/* ===============================
   Base tokens
================================ */
@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins Regular";
    src: url("../fonts/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins Medium";
    src: url("../fonts/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins SemiBold";
    src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins Bold";
    src: url("../fonts/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ===============================
   Modular inner pages rebuild
================================ */
.inner-modular {
    background: #ffffff;
    color: #000000;
    font-family: var(--font-main);
    user-select: text;
    -webkit-user-select: text;
}

.inner-modular img {
    max-width: 100%;
    user-select: none;
    -webkit-user-drag: none;
}

.inner-container {
    width: 75.156vw;
    margin: 0 auto;
}

.inner-hero {
    position: relative;
    height: clamp(430px, 36.458vw, 700px);
    overflow: hidden;
    background: #111111;
}

.inner-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: aboutHeroImageIn 1.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.inner-hero h1 {
    position: absolute;
    left: 50%;
    top: 53.15%;
    margin: 0;
    color: #ffffff;
    font-size: clamp(54px, 3.483vw, 66.88px);
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    transform: translate(-50%, -50%);
    animation: aboutHeroTitleIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}

.inner-breadcrumb {
    display: flex;
    align-items: center;
    gap: clamp(7.5px, 0.521vw, 10px);
    min-width: clamp(195px, 13.542vw, 260px);
    min-height: clamp(16px, 1.146vw, 22px);
    margin-top: clamp(13px, 0.885vw, 17px);
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.938vw, 18px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-align: left;
    white-space: nowrap;
}

.inner-breadcrumb a {
    color: #808080;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
    text-decoration: none;
}

.inner-breadcrumb span {
    color: #999999;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
}

.inner-breadcrumb strong {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.inner-section {
    position: relative;
    padding: clamp(76px, 4.74vw, 91px) 0;
}

.inner-section.is-gray {
    background: #f2f2f2;
}

.inner-kicker {
    margin: 0;
    color: #ff0000;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.inner-title {
    margin: clamp(35px, 2.604vw, 50px) 0 0;
    color: #000000;
    font-size: clamp(38px, 2.842vw, 54.56px);
    line-height: 1.2;
    font-weight: 700;
}

.inner-title.is-large {
    font-size: clamp(40px, 2.979vw, 57.2px);
}

.inner-lead {
    margin: 0;
    color: #666666;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 700;
}

.inner-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 49.27vw);
    align-items: end;
    gap: clamp(40px, 4.167vw, 80px);
}

.inner-section-head .inner-lead {
    max-width: 711px;
    padding-bottom: 10px;
}

.inner-reveal {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition: opacity 0.72s ease, transform 0.72s ease;
    will-change: opacity, transform;
}

.inner-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.inner-section.is-gray.inner-reveal,
.hardware-equipment-section.inner-reveal,
.hardware-machinery-section.inner-reveal,
.team-management-section.inner-reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
}

.inner-section.is-gray.inner-reveal > .inner-container,
.hardware-equipment-section.inner-reveal > .inner-container,
.hardware-machinery-section.inner-reveal > .inner-container,
.team-management-section.inner-reveal > .team-section-container {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition: opacity 0.72s ease, transform 0.72s ease;
    will-change: opacity, transform;
}

.inner-section.is-gray.inner-reveal.is-visible > .inner-container,
.hardware-equipment-section.inner-reveal.is-visible > .inner-container,
.hardware-machinery-section.inner-reveal.is-visible > .inner-container,
.team-management-section.inner-reveal.is-visible > .team-section-container {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.inner-stagger > * {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity 0.72s ease, transform 0.72s ease;
}

.inner-stagger.is-visible > * {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.inner-stagger.is-visible > *:nth-child(2) {
    transition-delay: 0.06s;
}

.inner-stagger.is-visible > *:nth-child(3) {
    transition-delay: 0.12s;
}

.inner-stagger.is-visible > *:nth-child(4) {
    transition-delay: 0.18s;
}

.inner-stagger.is-visible > *:nth-child(n + 5) {
    transition-delay: 0.24s;
}

.inner-more,
.inner-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 274px;
    height: 79px;
    border: 1px solid #000000;
    background: #ffffff;
    color: #000000;
    font-size: clamp(17px, 1.146vw, 22px);
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.inner-more i,
.inner-submit i {
    position: relative;
    display: block;
    width: 16px;
    height: 13px;
    transition: transform 0.25s ease;
}

.inner-more i::before,
.inner-submit i::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 2px;
    background: currentColor;
}

.inner-more i::after,
.inner-submit i::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.inner-more:hover,
.inner-more:focus-visible,
.inner-submit:hover,
.inner-submit:focus-visible {
    background: #000000;
    color: #ffffff;
}

.inner-more:hover i,
.inner-more:focus-visible i,
.inner-submit:hover i,
.inner-submit:focus-visible i {
    transform: translateX(4px);
}

.inner-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 29px;
    margin-top: clamp(42px, 2.917vw, 56px);
}

.inner-pagination a,
.inner-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    color: #333333;
    font-size: 17.85px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.inner-pagination .is-active {
    color: #ffffff;
    background: #ff0000;
    border-radius: 50%;
}

.inner-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(44px, 2.604vw, 50px) 21px;
    margin-top: clamp(72px, 4.74vw, 91px);
}

.inner-case-card {
    min-height: 500px;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.inner-case-card:hover,
.inner-case-card:focus-visible {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.inner-case-card figure,
.inner-equipment-card figure,
.inner-team-card figure,
.inner-news-card figure {
    margin: 0;
    overflow: hidden;
}

.inner-case-card img {
    display: block;
    width: 100%;
    aspect-ratio: 467 / 248;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.inner-case-card:hover img,
.inner-case-card:focus-visible img,
.inner-news-card:hover img,
.inner-news-card:focus-within img,
.inner-equipment-card:hover img,
.inner-team-card:hover img {
    transform: scale(1.035);
}

.inner-case-body {
    min-height: 248px;
    padding: clamp(26px, 1.563vw, 30px) clamp(28px, 1.615vw, 31px);
}

.inner-card-kicker {
    margin: 0;
    color: #ff0000;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 400;
}

.inner-case-body h3,
.inner-news-body h3 {
    margin: clamp(30px, 2.083vw, 40px) 0 0;
    color: #000000;
    font-size: clamp(18px, 1.042vw, 20px);
    line-height: 1.3;
    font-weight: 600;
}

.inner-case-body p,
.inner-news-body p {
    margin: clamp(34px, 2.083vw, 40px) 0 0;
    color: #5e5e5e;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 700;
}

.case-library-section {
    padding-top: clamp(70px, 5.208vw, 100px);
    padding-bottom: clamp(82px, 6.25vw, 120px);
}

.case-library-overview {
    padding: 0 0 clamp(46px, 3.594vw, 69px);
}

.case-library-kicker {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.case-library-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 650px) minmax(0, 1fr);
    align-items: end;
    justify-content: start;
    gap: clamp(30px, 2.083vw, 40px);
    margin-top: clamp(34px, 2.396vw, 46px);
}

.case-library-title {
    margin: 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(40px, 3.125vw, 60px);
    line-height: 1.125;
    font-weight: var(--font-bold);
    white-space: nowrap;
}

.case-library-summary {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.5;
    font-weight: var(--font-regular);
}

.case-library-divider {
    height: 1px;
    margin: 0 0 clamp(52px, 3.125vw, 60px);
    background: #bfbfbf;
}

.case-library-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 21px;
    row-gap: clamp(36px, 2.292vw, 44px);
}

.case-library-card {
    display: block;
    min-height: 500px;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.case-library-card:hover,
.case-library-card:focus-visible {
    transform: translateY(-8px);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
}

.case-library-card:focus-visible {
    outline: 2px solid #ff0000;
    outline-offset: 4px;
}

.case-library-card-media {
    margin: 0;
    aspect-ratio: 467 / 248;
    overflow: hidden;
}

.case-library-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.42s ease;
}

.case-library-card:hover .case-library-card-media img,
.case-library-card:focus-visible .case-library-card-media img {
    transform: scale(1.035);
}

.case-library-card-copy {
    min-height: 248px;
    padding: clamp(30px, 1.823vw, 35px) clamp(27px, 1.615vw, 31px) clamp(34px, 2.083vw, 40px);
}

.case-library-card-category {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: var(--font-semibold);
}

.case-library-card-copy h3 {
    margin: clamp(17px, 1.042vw, 20px) 0 0;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(18px, 1.042vw, 20px);
    line-height: 1.5;
    font-weight: var(--font-semibold);
}

.case-library-card-location,
.case-library-card-description {
    color: #5e5e5e;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.25;
    font-weight: var(--font-medium);
}

.case-library-card-location {
    margin: clamp(36px, 2.917vw, 56px) 0 0;
}

.case-library-card-description {
    margin: 0;
}

.case-library-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(9px, 0.625vw, 12px);
    margin-top: clamp(54px, 4.167vw, 80px);
}

.case-page-control,
.case-page-number,
.case-page-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(34px, 2.135vw, 41px);
    height: clamp(34px, 2.135vw, 41px);
    border: 1px solid #8a8a8a;
    background: #ffffff;
    color: #333333;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1;
    font-weight: var(--font-regular);
    text-decoration: none;
    transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.case-page-number.is-active {
    border-color: #ff0000;
    background: #ff0000;
    color: #ffffff;
}

.case-page-number:hover,
.case-page-number:focus-visible,
.case-page-control:not(.is-disabled):hover,
.case-page-control:not(.is-disabled):focus-visible {
    border-color: #ff0000;
    background: #ff0000;
    color: #ffffff;
}

.case-page-number:focus-visible,
.case-page-control:focus-visible {
    outline: 2px solid rgba(255, 0, 0, 0.35);
    outline-offset: 3px;
}

.case-page-control.is-disabled {
    cursor: default;
}

.inner-equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
    margin-top: clamp(66px, 4.583vw, 88px);
}

.inner-equipment-card {
    background: #ffffff;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.inner-equipment-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.inner-equipment-card img {
    display: block;
    width: 100%;
    aspect-ratio: 467 / 284;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.inner-equipment-card h3 {
    position: relative;
    min-height: 133px;
    margin: 0;
    padding: 81px 31px 0;
    color: #000000;
    font-size: clamp(18px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: 600;
}

.inner-equipment-card h3::before {
    content: "";
    position: absolute;
    left: 31px;
    top: 43px;
    width: 52px;
    height: 5px;
    background: #ff0000;
}

.inner-table-section {
    background: #f2f2f2;
}

.inner-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(28px, 2.604vw, 50px);
    margin-top: clamp(42px, 3.125vw, 60px);
}

.inner-tabs button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #5e5e5e;
    font-family: inherit;
    font-size: clamp(18px, 1.238vw, 23.76px);
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}

.inner-tabs button.is-active {
    color: #ff0000;
}

.inner-table-wrap {
    margin-top: clamp(48px, 3.125vw, 60px);
    overflow-x: auto;
    background: #ffffff;
}

.inner-data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
    color: #000000;
    font-size: clamp(15px, 1.042vw, 20px);
    line-height: 1.2;
}

.inner-data-table th {
    height: 65px;
    padding: 0 24px;
    background: #e60012;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}

.inner-data-table td {
    min-height: 65px;
    padding: 22px 24px;
    border-bottom: 1px solid #d8d8d8;
    color: #000000;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}

.inner-data-table td.is-left,
.inner-data-table th.is-left {
    text-align: left;
}

.inner-data-table .is-red {
    color: #e60012;
}

.hardware-equipment-section {
    padding: clamp(70px, 5.208vw, 100px) 0 clamp(38px, 3.021vw, 58px);
    background: #ffffff;
}

.hardware-equipment-head {
    margin: 0 0 clamp(20px, 2.083vw, 40px);
}

.hardware-equipment-kicker {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.hardware-equipment-title {
    margin: clamp(24px, 2.083vw, 40px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(40px, 3.125vw, 60px);
    line-height: 1.125;
    font-weight: var(--font-bold);
}

.hardware-equipment-summary {
    max-width: 610px;
    margin: clamp(24px, 1.719vw, 33px) 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: var(--font-regular);
}

.hardware-equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 21px;
    row-gap: clamp(24px, 1.563vw, 30px);
}

.hardware-equipment-results {
    position: relative;
    transition: opacity 0.22s ease;
}

.hardware-equipment-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.hardware-equipment-tile {
    display: block;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.hardware-equipment-tile:hover,
.hardware-equipment-tile:focus-visible {
    transform: translateY(-8px);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
}

.hardware-equipment-tile:focus-visible {
    outline: 2px solid #ff0000;
    outline-offset: 4px;
}

.hardware-equipment-media {
    margin: 0;
    aspect-ratio: 467 / 286;
    overflow: hidden;
}

.hardware-equipment-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.42s ease;
}

.hardware-equipment-tile:hover .hardware-equipment-media img,
.hardware-equipment-tile:focus-visible .hardware-equipment-media img {
    transform: scale(1.035);
}

.hardware-equipment-tile-copy {
    min-height: clamp(104px, 6.771vw, 130px);
    padding: clamp(28px, 2.24vw, 43px) clamp(24px, 1.615vw, 31px) clamp(28px, 1.875vw, 36px);
}

.hardware-equipment-tile-copy span {
    display: block;
    width: 52px;
    height: 5px;
    margin: 0 0 clamp(17px, 1.042vw, 20px);
    background: #ff0000;
}

.hardware-equipment-tile-copy h3 {
    margin: 0;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(18px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
}

.hardware-equipment-pagination {
    margin-top: clamp(46px, 3.75vw, 72px);
}

.hardware-machinery-section {
    padding: clamp(42px, 3.125vw, 60px) 0 clamp(82px, 6.25vw, 120px);
    background: #f2f2f2;
}

.hardware-machinery-title {
    margin: 0 0 clamp(34px, 2.813vw, 54px);
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(28px, 1.875vw, 36px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
}

.hardware-machinery-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(30px, 3.229vw, 62px);
    margin: 0 0 clamp(34px, 2.813vw, 54px);
}

.hardware-machinery-tabs .case-table-country-cases__tab {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    font-size: clamp(18px, 1.238vw, 23.76px);
    line-height: 1.2;
}

.hardware-machinery-table-wrap {
    overflow-x: auto;
}

.hardware-machinery-table {
    min-width: 1180px;
}

.hardware-machinery-table .col-no {
    width: 116px;
}

.hardware-machinery-table .col-machine {
    width: 255px;
}

.hardware-machinery-table .col-model {
    width: 300px;
}

.hardware-machinery-table .col-quantity {
    width: 300px;
}

.hardware-machinery-table .col-remark {
    width: auto;
}

.hardware-machinery-table thead th,
.hardware-machinery-table tbody td {
    text-align: center;
}

.inner-news-list {
    display: grid;
    gap: 0;
    margin-top: clamp(64px, 4.531vw, 87px);
}

.inner-news-card {
    display: grid;
    grid-template-columns: minmax(320px, 37.5vw) minmax(0, 1fr);
    gap: clamp(42px, 4.167vw, 80px);
    padding: clamp(34px, 2.604vw, 50px) 0;
    border-bottom: 1px solid #000000;
    color: #000000;
    text-decoration: none;
}

.inner-news-card:first-child {
    padding-top: 0;
}

.inner-news-card img {
    display: block;
    width: 100%;
    aspect-ratio: 720 / 340;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.inner-news-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inner-news-body h3 {
    margin-top: 0;
    font-size: clamp(22px, 1.563vw, 30px);
    line-height: 1.25;
    font-weight: 700;
}

.inner-news-body p {
    margin-top: 26px;
    line-height: 1.5;
    font-weight: 600;
}

.inner-news-meta {
    display: flex;
    align-items: center;
    gap: 36px;
    margin-top: 28px;
    color: #5e5e5e;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 400;
}

.inner-news-more {
    color: #000000;
    text-decoration: none;
}

.inner-cert-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px 23px;
    margin-top: clamp(42px, 2.969vw, 57px);
}

.inner-cert {
    margin: 0;
    overflow: hidden;
    background: #ffffff;
}

.inner-cert img {
    display: block;
    width: 100%;
    aspect-ratio: 465 / 329;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.inner-cert:hover img {
    transform: scale(1.025);
}

.inner-credential-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: clamp(42px, 2.865vw, 55px);
}

.inner-credential {
    margin: 0;
    overflow: hidden;
    background: #ffffff;
}

.inner-credential img {
    display: block;
    width: 100%;
    aspect-ratio: 344 / 470;
    object-fit: cover;
}

.honors-intro-section {
    padding: clamp(46px, 2.656vw, 51px) 0 clamp(34px, 2.448vw, 47px);
    background: #ffffff;
}

.honors-intro-kicker {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.honors-intro-title {
    margin: clamp(24px, 1.458vw, 28px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(40px, 2.567vw, 49.28px);
    line-height: 1.2;
    font-weight: var(--font-bold);
}

.honors-intro-summary {
    max-width: 1135px;
    margin: clamp(24px, 1.927vw, 37px) 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: var(--font-regular);
}

.honors-gallery-section {
    padding: 0 0 clamp(72px, 5.469vw, 105px);
    background: #ffffff;
}

.honors-qualification-section {
    padding-bottom: clamp(58px, 4.167vw, 80px);
}

.honors-tax-section {
    padding-bottom: clamp(82px, 5.99vw, 115px);
}

.honors-gallery-title {
    margin: 0;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(24px, 1.563vw, 30px);
    line-height: 1.2;
    font-weight: var(--font-medium);
    text-transform: uppercase;
}

.honors-gallery-divider {
    height: 1px;
    margin: clamp(25px, 1.823vw, 35px) 0 clamp(42px, 3.125vw, 60px);
    background: #808080;
}

.honors-honor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px 24px;
}

.honors-honor-card,
.honors-document-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: clamp(14px, 1.042vw, 20px);
    overflow: visible;
    background: #ffffff;
    border: 1px solid #d9dee8;
    box-shadow: none;
    transition: transform 0.28s ease, border-color 0.28s ease, filter 0.28s ease;
    will-change: transform;
}

.honors-honor-card::before,
.honors-document-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid #eef1f6;
    pointer-events: none;
}

.honors-honor-card {
    aspect-ratio: 464 / 327;
}

.honors-honor-card img,
.honors-document-card img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
}

.honors-honor-card:hover img,
.honors-document-card:hover img {
    transform: none;
}

.honors-honor-card:hover,
.honors-document-card:hover {
    z-index: 2;
    transform: translateY(-4px);
    border-color: #e60012;
    box-shadow: none;
    filter: none;
}

.honors-document-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 344px));
    gap: 22px;
    align-items: start;
    justify-content: center;
}

.honors-tax-row {
    grid-template-columns: repeat(4, minmax(0, 264px));
    gap: 103px;
}

.honors-gallery-results .honors-document-row {
    grid-template-columns: repeat(4, minmax(0, 344px));
}

/*.honors-gallery-results .honors-tax-row {
    grid-template-columns: repeat(auto-fit, minmax(0, 264px));
}*/

.honors-document-card {
    justify-self: center;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.honors-tax-row .honors-document-card {
    aspect-ratio: 264 / 390;
}

.honors-gallery-results {
    position: relative;
    transition: opacity 0.22s ease;
}

.honors-gallery-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.honors-pagination {
    margin-top: clamp(44px, 3.021vw, 58px);
}

.honors-document-pagination {
    margin-top: clamp(42px, 2.865vw, 55px);
}

.inner-team-leader {
    display: grid;
    grid-template-columns: minmax(0, 953px) 574px;
    column-gap: 9px;
    align-items: start;
}

.inner-team-leader-copy {
    padding-top: 66px;
}

.inner-team-role {
    margin: 40px 0 0;
    color: #000000;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: 500;
}

.inner-team-leader h2 {
    margin: 37px 0 0;
    color: #000000;
    font-size: clamp(30px, 1.88vw, 36.1px);
    line-height: 1.2;
    font-weight: 700;
}

.inner-team-qualification {
    margin: 43px 0 0;
    color: #ff0000;
    font-size: clamp(16px, 1.033vw, 19.83px);
    line-height: 1.2;
    font-weight: 400;
}

.inner-team-bio {
    max-width: 953px;
    margin: 33px 0 0;
    color: #666666;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 600;
}

.inner-team-photo {
    margin: 0;
    width: 574px;
    height: 864px;
}

.inner-team-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.inner-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: clamp(54px, 3.75vw, 72px);
}

.inner-team-grid.is-project {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inner-team-card {
    position: relative;
    min-height: 0;
    background: #ffffff;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.inner-team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.inner-team-card img {
    display: block;
    width: 100%;
    aspect-ratio: 517 / 776;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.inner-team-card-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 220px;
    padding: 30px 32px 28px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.94), #ffffff 34%);
}

.inner-team-card h3 {
    margin: 0;
    color: #000000;
    font-size: clamp(22px, 1.667vw, 32px);
    line-height: 1.2;
    font-weight: 700;
}

.inner-team-card strong {
    display: block;
    margin-top: 12px;
    color: #000000;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.2;
    font-weight: 600;
}

.inner-team-card span {
    display: block;
    margin-top: 10px;
    color: #ff0000;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 600;
}

.inner-team-card p {
    margin: 16px 0 0;
    color: #666666;
    font-size: clamp(12px, 0.729vw, 14px);
    line-height: 1.42;
    font-weight: 600;
}

.inner-contact-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
    margin-top: clamp(64px, 4.427vw, 85px);
}

.inner-contact-card {
    min-height: 205px;
    padding: 54px 37px 34px;
    background: #ffffff;
}

.inner-contact-card h3 {
    margin: 0 0 30px;
    color: #ff0000;
    font-size: clamp(16px, 0.917vw, 17.6px);
    line-height: 1.2;
    font-weight: 600;
}

.inner-contact-card span {
    display: block;
    color: #000000;
    font-size: clamp(15px, 0.896vw, 17.2px);
    line-height: 1.2;
    font-weight: 600;
}

.inner-contact-card strong,
.inner-contact-card a {
    display: block;
    margin-top: 9px;
    color: #000000;
    font-size: clamp(18px, 1.233vw, 23.68px);
    line-height: 1.2;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.inner-contact-card p {
    margin: 9px 0 0;
    color: #000000;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.inner-inquiry {
    display: grid;
    grid-template-columns: minmax(0, 531px) minmax(0, 745px);
    gap: clamp(72px, 8.333vw, 160px);
    align-items: start;
}

.inner-inquiry .inner-title {
    font-size: clamp(42px, 3.163vw, 60.72px);
}

.inner-inquiry-copy .inner-lead {
    margin-top: 35px;
}

.inner-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px 30px;
}

.inner-field {
    display: block;
}

.inner-field.is-wide {
    grid-column: 1 / -1;
}

.inner-field span {
    display: block;
    margin-bottom: 14px;
    color: #5e5e5e;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 400;
}

.inner-field input,
.inner-field textarea {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    background: transparent;
    color: #000000;
    font: inherit;
    font-size: 18px;
    line-height: 1.4;
    outline: none;
}

.inner-field input {
    height: 50px;
}

.inner-field textarea {
    min-height: 150px;
    resize: vertical;
}

.inner-submit {
    width: 180px;
    height: 60px;
    grid-column: 1 / -1;
    border-color: #ff0000;
    background: #ff0000;
    color: #ffffff;
    font-size: clamp(16px, 1.155vw, 22.18px);
}

.inner-form-note {
    grid-column: 1 / -1;
    margin: -18px 0 0;
    color: #5e5e5e;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.2;
    font-weight: 400;
}

.inner-page-lead {
    max-width: 820px;
    margin-top: 24px;
    line-height: 1.55;
}

.inner-field input:focus,
.inner-field textarea:focus {
    border-bottom-color: #ff0000;
}

.inner-contact-form.is-submitted .inner-form-note {
    color: #ff0000;
}

.inner-contact-form.is-submitted .inner-form-note::after {
    content: " Message received.";
}

.inner-modular .home-footer-inner {
    width: min(1442px, calc(100% - 48px));
}

.inner-modular .home-footer-brand {
    margin-right: clamp(110px, 16vw, 289px);
}

.inner-modular .home-footer-column:nth-of-type(1),
.inner-modular .home-footer-column:nth-of-type(2) {
    margin-right: clamp(42px, 5vw, 80px);
}

.inner-modular .home-footer-column:nth-of-type(3) {
    margin-right: clamp(42px, 5vw, 90px);
}

.inner-modular .home-footer-contact {
    flex: 1 1 300px;
    width: auto;
    max-width: 430px;
}

.inner-modular .home-footer-contact a {
    align-items: flex-start;
    white-space: normal;
    overflow-wrap: anywhere;
}

.inner-modular .home-footer-divider {
    width: 100%;
}

.news-page .inner-news-card:first-child img {
    aspect-ratio: 720 / 415;
}

.team-page .inner-team-card-copy {
    position: static;
    min-height: 210px;
    padding: 28px 30px 30px;
    background: #ffffff;
}

.team-page .inner-team-card img {
    aspect-ratio: 466 / 344;
}

.team-page .inner-team-card h3 {
    font-size: clamp(20px, 1.354vw, 26px);
}

.team-page .inner-team-grid.is-project .inner-team-card img {
    aspect-ratio: 346 / 344;
}

.team-page .inner-team-grid.is-project .inner-team-card-copy {
    min-height: 178px;
    padding: 24px;
}

.team-page .inner-team-grid.is-project .inner-team-card h3 {
    font-size: clamp(18px, 1.146vw, 22px);
}

.team-page .inner-team-grid.is-project .inner-team-card p {
    margin-top: 14px;
}

.team-chairman-section {
    padding: clamp(30px, 2.604vw, 50px) 0 0;
    overflow: hidden;
    background: #ffffff;
}

.team-chairman-layout {
    display: grid;
    grid-template-columns: minmax(0, 953px) 636px;
    column-gap: 16px;
    align-items: start;
    /*width: min(1605px, calc(100vw - 8px));*/
    margin-left: calc((100vw - min(1443px, 75.156vw)) / 2);
}

.team-chairman-copy {
    padding-top: clamp(92px, 6.927vw, 133px);
}

.team-chairman-role {
    margin: 0;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: var(--font-medium);
}

.team-chairman-copy h2 {
    margin: clamp(24px, 1.563vw, 30px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(36px, 2.5vw, 48px);
    line-height: 1.2;
    font-weight: var(--font-bold);
}

.team-chairman-qualification {
    margin: clamp(23px, 1.615vw, 31px) 0 0;
    color: #ff0000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(15px, 0.938vw, 18px);
    line-height: 1.2;
    font-weight: var(--font-regular);
}

.team-chairman-list {
    max-width: 953px;
    margin: clamp(24px, 1.875vw, 36px) 0 0;
    padding: 0;
    list-style: none;
    counter-reset: chairman-list;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.48;
    font-weight: var(--font-regular);
}

.team-chairman-list li {
    position: relative;
    margin: 0;
    padding-left: 18px;
    counter-increment: chairman-list;
}

.team-chairman-list li::before {
    content: counter(chairman-list) ".";
    position: absolute;
    left: 0;
    top: 0;
}

.team-chairman-photo {
    margin: 0;
    width: 28vw;
}

.team-chairman-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.team-management-section {
    padding: clamp(88px, 6.51vw, 125px) 0 clamp(98px, 7.083vw, 136px);
    background: #f2f2f2;
}

.team-project-section {
    padding: clamp(90px, 6.25vw, 120px) 0 clamp(100px, 7.292vw, 140px);
    background: #ffffff;
}

.team-section-head {
    margin: 0;
}

.team-section-title {
    margin: 0;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(24px, 1.563vw, 30px);
    line-height: 1.2;
    font-weight: var(--font-medium);
    text-transform: uppercase;
}

.team-section-divider {
    height: 1px;
    margin-top: clamp(25px, 1.823vw, 35px);
    background: #808080;
}

.team-management-grid,
.team-project-grid {
    display: grid;
    align-items: start;
}

.team-management-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 24px;
    margin-top: clamp(72px, 4.688vw, 90px);
}

.team-project-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: clamp(34px, 2.396vw, 46px);
}

.team-member-results {
    position: relative;
    transition: opacity 0.22s ease;
}

.team-member-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.team-pagination {
    margin-top: clamp(46px, 3.229vw, 62px);
}

.team-project-pagination {
    margin-top: clamp(38px, 2.813vw, 54px);
}

.team-member-card {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #ffffff;
    border-bottom: 5px solid #ff0000;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
    will-change: transform;
}

.team-member-card:hover {
    z-index: 2;
    transform: translateY(-8px);
    box-shadow: 0 24px 42px rgba(0, 0, 0, 0.16);
}

.team-member-card figure {
    margin: 0;
    overflow: hidden;
    background: #c8c5cc;
}

.team-member-card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.38s ease;
}

.team-member-card:hover img {
    transform: scale(1.025);
}

.team-management-card .team-member-copy {
    /*min-height: 321px;*/
    padding: clamp(24px, 1.615vw, 31px) clamp(26px, 1.615vw, 31px) clamp(30px, 1.823vw, 35px);
}

.team-project-card .team-member-copy {
    min-height: 178px;
    padding: clamp(18px, 1.198vw, 23px) clamp(20px, 1.25vw, 24px) clamp(20px, 1.406vw, 27px);
}

.team-member-name-row {
    display: flex;
    align-items: baseline;
    gap: clamp(10px, 0.729vw, 14px);
    min-width: 0;
}

.team-member-card h3 {
    margin: 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(20px, 1.25vw, 24px);
    line-height: 1.2;
    font-weight: var(--font-bold);
}

.team-member-card span {
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(12px, 0.729vw, 14px);
    line-height: 1.2;
    font-weight: var(--font-medium);
    white-space: nowrap;
}

.team-member-card strong {
    display: block;
    margin-top: clamp(13px, 0.885vw, 17px);
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(12px, 0.729vw, 14px);
    line-height: 1.2;
    font-weight: var(--font-medium);
}

.team-member-card p {
    margin: clamp(15px, 1.042vw, 20px) 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(12px, 0.729vw, 14px);
    line-height: 1.18;
    font-weight: var(--font-regular);
}

.team-project-card h3 {
    font-size: clamp(16px, 1.042vw, 20px);
}

.team-project-card strong {
    margin-top: clamp(8px, 0.521vw, 10px);
    font-size: clamp(10px, 0.625vw, 12px);
}

.team-project-card p {
    margin-top: clamp(11px, 0.729vw, 14px);
    font-size: clamp(10px, 0.625vw, 12px);
    line-height: 1.18;
}

.inner-image-panel {
    margin: 50px 0 0;
    overflow: hidden;
}

.inner-image-panel img {
    display: block;
    width: 100%;
    aspect-ratio: 467 / 284;
    object-fit: cover;
}

@media (min-width: 1921px) {
    .inner-hero {
        height: 36.458vw;
    }

    .inner-hero h1 {
        font-size: 3.483vw;
    }

    .inner-breadcrumb {
        gap: 0.521vw;
        min-height: 1.146vw;
        margin-top: 0.885vw;
        margin-bottom: 0.885vw;
        font-size: 0.938vw;
    }

    .inner-section {
        padding: 4.74vw 0;
    }

    .case-library-section {
        padding: 5.208vw 0 6.25vw;
    }

    .inner-kicker {
        font-size: 1.042vw;
    }

    .inner-title {
        margin-top: 2.604vw;
        font-size: 2.842vw;
    }

    .inner-title.is-large {
        font-size: 2.979vw;
    }

    .inner-lead {
        font-size: 0.833vw;
    }

    .inner-more,
    .inner-submit {
        width: 14.271vw;
        height: 4.115vw;
        gap: 0.781vw;
        font-size: 1.146vw;
    }

    .case-library-overview {
        padding-bottom: 3.594vw;
    }

    .case-library-kicker {
        font-size: 1.042vw;
    }

    .case-library-overview-grid {
        grid-template-columns: minmax(0, 33.854vw) minmax(0, 1fr);
        gap: 2.083vw;
        margin-top: 2.396vw;
    }

    .case-library-title {
        font-size: 3.125vw;
    }

    .case-library-summary {
        font-size: min(1.042vw, 20px);
    }

    .case-library-divider {
        margin-bottom: 3.125vw;
    }

    .case-library-grid {
        column-gap: 1.094vw;
        row-gap: 2.292vw;
    }

    .case-library-card-copy {
        min-height: 12.917vw;
        padding: 1.823vw 1.615vw 2.083vw;
    }

    .case-library-card-category,
    .case-library-card-location,
    .case-library-card-description {
        font-size: min(0.833vw, 16px);
    }

    .case-library-card-copy h3 {
        margin-top: 1.042vw;
        font-size: 1.042vw;
    }

    .case-library-card-location {
        margin-top: 2.917vw;
    }

    .case-page-control,
    .case-page-number,
    .case-page-ellipsis {
        width: 2.135vw;
        height: 2.135vw;
        font-size: 0.833vw;
    }

    .hardware-equipment-section {
        padding: 5.208vw 0 3.021vw;
    }

    .hardware-equipment-head {
        margin-bottom: 2.083vw;
    }

    .hardware-equipment-kicker {
        font-size: 1.042vw;
    }

    .hardware-equipment-title {
        margin-top: 2.083vw;
        font-size: 3.125vw;
    }

    .hardware-equipment-summary {
        max-width: 31.771vw;
        margin-top: 1.719vw;
        font-size: min(0.833vw, 16px);
    }

    .hardware-equipment-grid {
        column-gap: 1.094vw;
        row-gap: 1.563vw;
    }

    .hardware-equipment-tile-copy {
        min-height: 6.771vw;
        padding: 2.24vw 1.615vw 1.875vw;
    }

    .hardware-equipment-tile-copy span {
        width: 2.708vw;
        height: 0.26vw;
        margin-bottom: 1.042vw;
    }

    .hardware-equipment-tile-copy h3 {
        font-size: 1.042vw;
    }

    .hardware-equipment-pagination {
        margin-top: 3.75vw;
    }

    .hardware-machinery-section {
        padding: 3.125vw 0 6.25vw;
    }

    .hardware-machinery-title {
        margin-bottom: 2.813vw;
        font-size: 1.875vw;
    }

    .hardware-machinery-tabs {
        gap: 3.229vw;
        margin-bottom: 2.813vw;
    }

    .hardware-machinery-tabs .case-table-country-cases__tab {
        font-size: 1.238vw;
    }

    .honors-intro-section {
        padding: 2.656vw 0 2.448vw;
    }

    .honors-intro-kicker {
        font-size: 1.042vw;
    }

    .honors-intro-title {
        margin-top: 1.458vw;
        font-size: 2.567vw;
    }

    .honors-intro-summary {
        max-width: 59.115vw;
        margin-top: 1.927vw;
        font-size: 0.833vw;
    }

    .honors-gallery-section {
        padding-bottom: 5.469vw;
    }

    .honors-qualification-section {
        padding-bottom: 4.167vw;
    }

    .honors-tax-section {
        padding-bottom: 5.99vw;
    }

    .honors-gallery-title {
        font-size: 1.563vw;
    }

    .honors-gallery-divider {
        margin: 1.823vw 0 3.125vw;
    }

    .honors-honor-grid {
        gap: 1.198vw 1.25vw;
    }

    .honors-document-row,
    .honors-gallery-results .honors-document-row {
        grid-template-columns: repeat(4, minmax(0, 17.917vw));
        gap: 1.146vw;
    }

    .honors-tax-row,
    .honors-gallery-results .honors-tax-row {
        grid-template-columns: repeat(4, minmax(0, 13.75vw));
        gap: 5.365vw;
    }

    .honors-document-card {
        width: 100%;
    }

    .honors-pagination {
        margin-top: 3.021vw;
    }

    .honors-document-pagination {
        margin-top: 2.865vw;
    }

    .team-chairman-section {
        padding-top: 2.604vw;
    }

    .team-chairman-layout {
        grid-template-columns: minmax(0, 49.635vw) 33.125vw;
        column-gap: 0.833vw;
        width: 83.593vw;
        margin-left: 12.422vw;
    }

    .team-chairman-copy {
        padding-top: 6.927vw;
    }

    .team-chairman-role {
        font-size: 1.042vw;
    }

    .team-chairman-copy h2 {
        margin-top: 1.563vw;
        font-size: 2.5vw;
    }

    .team-chairman-qualification {
        margin-top: 1.615vw;
        font-size: 0.938vw;
    }

    .team-chairman-list {
        max-width: 49.635vw;
        margin-top: 1.875vw;
        font-size: 0.833vw;
    }

    .team-chairman-list li {
        padding-left: 0.938vw;
    }

    .team-chairman-photo {
        width: 23.125vw;
    }

    .team-management-section {
        padding: 6.51vw 0 7.083vw;
    }

    .team-project-section {
        padding: 6.25vw 0 7.292vw;
    }

    .team-section-title {
        font-size: 1.563vw;
    }

    .team-section-divider {
        margin-top: 1.823vw;
    }

    .team-management-grid {
        gap: 1.146vw 1.25vw;
        margin-top: 4.688vw;
    }

    .team-project-grid {
        gap: 1.146vw;
        margin-top: 2.396vw;
    }

    .team-member-card {
        border-bottom-width: 0.26vw;
    }

    .team-management-card .team-member-copy {
        /*min-height: 16.719vw;*/
        padding: 1.615vw 1.615vw 1.823vw;
    }

    .team-project-card .team-member-copy {
        min-height: 9.271vw;
        padding: 1.198vw 1.25vw 1.406vw;
    }

    .team-member-name-row {
        gap: 0.729vw;
    }

    .team-member-card h3 {
        font-size: 1.25vw;
    }

    .team-member-card span,
    .team-member-card strong,
    .team-member-card p {
        font-size: 0.729vw;
    }

    .team-member-card strong {
        margin-top: 0.885vw;
    }

    .team-member-card p {
        margin-top: 1.042vw;
    }

    .team-project-card h3 {
        font-size: 1.042vw;
    }

    .team-project-card strong,
    .team-project-card p {
        font-size: 0.625vw;
    }

    .team-project-card strong {
        margin-top: 0.521vw;
    }

    .team-project-card p {
        margin-top: 0.729vw;
    }
}

@media (max-width: 1200px) {
    .inner-section-head,
    .inner-team-leader,
    .inner-inquiry {
        grid-template-columns: 1fr;
    }

    .inner-team-photo {
        width: min(574px, 100%);
        height: auto;
    }

    .inner-team-photo img {
        height: auto;
    }

    .inner-team-grid.is-project,
    .inner-credential-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-library-overview-grid {
        grid-template-columns: 1fr;
        justify-content: stretch;
        gap: 24px;
    }

    .case-library-summary {
        max-width: 760px;
    }

    .case-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hardware-equipment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hardware-machinery-tabs {
        gap: 28px;
    }

    .honors-honor-grid,
    .honors-document-row,
    .honors-gallery-results .honors-document-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .honors-document-row {
        gap: 34px;
    }

    .team-chairman-layout {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 42px;
        width: calc(100% - 32px);
        margin: 0 auto;
    }

    .team-chairman-copy {
        padding-top: 36px;
    }

    .team-chairman-photo {
        width: min(636px, 100%);
        justify-self: center;
    }

    .team-management-grid,
    .team-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .team-management-card .team-member-copy,
    .team-project-card .team-member-copy {
        min-height: 0;
    }
}

@media (max-width: 900px) {
    .inner-container {
        width: calc(100% - 32px);
    }

    .inner-hero {
        height: 360px;
    }

    .inner-hero h1 {
        white-space: normal;
        width: calc(100% - 32px);
        font-size: 42px;
    }

    .inner-case-grid,
    .inner-equipment-grid,
    .inner-cert-grid,
    .inner-credential-grid,
    .inner-team-grid,
    .inner-team-grid.is-project,
    .inner-contact-info,
    .inner-news-card {
        grid-template-columns: 1fr;
    }

    .inner-section {
        padding: 58px 0;
    }

    .case-library-section {
        padding: 44px 0 70px;
    }

    .inner-title,
    .inner-title.is-large {
        font-size: 34px;
    }

    .case-library-overview {
        padding-bottom: 30px;
    }

    .case-library-overview-grid {
        margin-top: 24px;
    }

    .case-library-title {
        font-size: 34px;
        white-space: normal;
    }

    .case-library-divider {
        margin-bottom: 34px;
    }

    .case-library-grid {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .case-library-card {
        min-height: 0;
    }

    .case-library-card-copy {
        min-height: 0;
        padding: 26px 24px 30px;
    }

    .case-library-card-location {
        margin-top: 26px;
    }

    .case-library-pagination {
        margin-top: 42px;
    }

    .hardware-equipment-section {
        padding: 44px 0 38px;
    }

    .hardware-equipment-title {
        font-size: 34px;
    }

    .hardware-equipment-grid {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .hardware-equipment-tile-copy {
        min-height: 0;
        padding: 26px 24px 30px;
    }

    .hardware-equipment-pagination {
        margin-top: 42px;
    }

    .hardware-machinery-section {
        padding: 38px 0 70px;
    }

    .hardware-machinery-title {
        font-size: 28px;
    }

    .hardware-machinery-tabs {
        align-items: flex-start;
        gap: 18px 24px;
    }

    .hardware-machinery-table {
        min-width: 980px;
    }

    .honors-intro-section {
        padding: 44px 0 34px;
    }

    .honors-intro-title {
        font-size: 34px;
    }

    .honors-intro-summary {
        margin-top: 22px;
    }

    .honors-gallery-section,
    .honors-qualification-section,
    .honors-tax-section {
        padding-bottom: 58px;
    }

    .honors-gallery-title {
        font-size: 24px;
    }

    .honors-gallery-divider {
        margin: 22px 0 30px;
    }

    .honors-honor-grid,
    .honors-document-row,
    .honors-gallery-results .honors-document-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .honors-document-card {
        width: min(100%, 344px);
    }

    .honors-pagination,
    .honors-document-pagination {
        margin-top: 36px;
    }

    .team-chairman-section {
        padding-top: 34px;
    }

    .team-chairman-copy h2 {
        font-size: 34px;
    }

    .team-chairman-list {
        font-size: 13px;
        line-height: 1.5;
    }

    .team-management-section,
    .team-project-section {
        padding: 58px 0 70px;
    }

    .team-section-title {
        font-size: 24px;
    }

    .team-section-divider {
        margin-top: 22px;
    }

    .team-management-grid,
    .team-project-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 34px;
    }

    .team-management-card .team-member-copy,
    .team-project-card .team-member-copy {
        padding: 26px 24px 30px;
    }

    .team-member-name-row {
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .team-member-card h3,
    .team-project-card h3 {
        font-size: 20px;
    }

    .team-member-card span,
    .team-member-card strong,
    .team-member-card p,
    .team-project-card strong,
    .team-project-card p {
        font-size: 13px;
    }

    .inner-news-card {
        gap: 24px;
    }

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

    .inner-more {
        width: 210px;
        height: 60px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .inner-reveal,
    .inner-section.is-gray.inner-reveal > .inner-container,
    .hardware-equipment-section.inner-reveal > .inner-container,
    .hardware-machinery-section.inner-reveal > .inner-container,
    .team-management-section.inner-reveal > .team-section-container,
    .team-member-card,
    .team-member-card img,
    .inner-stagger > * {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

:root {
    --font-main: "Poppins", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    --font-family-poppins-regular: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    --font-family-poppins-medium: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    --font-family-poppins-semibold: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    --font-family-poppins-bold: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --color-black: #111;
    --color-white: #fff;
    --color-red: #ff0000;
    --color-brand-red: #e60012;
    --home-design-width: 1920px;
    --home-layout-left: 100px;
    --home-layout-width: 1720px;
    --home-layout-right-gap: 100px;
    --home-side-dots-right-gap: 100px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--color-white);
    color: var(--color-black);
    font-family: var(--font-main);
}

body {
    overflow-x: hidden;
}

/* ===============================
   PSD layer system
================================ */
.psd-layer {
    position: absolute;
    display: block;
    max-width: none;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
    z-index: 20;
}

.psd-text {
    position: absolute;
    z-index: 30;
    margin: 0;
    white-space: pre-line;
    font-family: var(--font-main);
    letter-spacing: 0;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.psd-text.is-vertical {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    white-space: nowrap;
}

.psd-module {
    position: absolute;
    z-index: 18;
    box-sizing: border-box;
}

.psd-module img,
.psd-module input,
.psd-module textarea,
.psd-module button {
    box-sizing: border-box;
}

.psd-red-dot {
    display: block;
    background: #ff0000;
}

.psd-pagination {
    pointer-events: none;
}

.psd-pagination-box,
.psd-pagination-icon {
    position: absolute;
    display: block;
}

.psd-pagination-box {
    top: 1px;
    width: 41px;
    height: 41px;
    border: 2px solid #777777;
    background: #ffffff;
}

.psd-pagination-box.is-active {
    border-color: #ff0000;
    background: #ff0000;
}

.psd-pagination-box.is-first { left: 2px; }
.psd-pagination-box.is-prev { left: 62px; }
.psd-pagination-box.is-active { left: 115px; }
.psd-pagination-box.is-page-2 { left: 168px; }
.psd-pagination-box.is-page-3 { left: 221px; }
.psd-pagination-box.is-page-4 { left: 274px; }
.psd-pagination-box.is-page-8 { left: 327px; }
.psd-pagination-box.is-next { left: 380px; }
.psd-pagination-box.is-last { left: 432px; }

.psd-pagination-icon.is-first {
    left: 15px;
    top: 12px;
    width: 16px;
    height: 19px;
}

.psd-pagination-icon.is-prev {
    left: 74px;
    top: 12px;
    width: 13px;
    height: 19px;
}

.psd-pagination-icon.is-next {
    left: 393px;
    top: 12px;
    width: 14px;
    height: 19px;
}

.psd-pagination-icon.is-last {
    left: 442px;
    top: 12px;
    width: 17px;
    height: 19px;
}

.psd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto !important;
    min-width: 260px;
    white-space: nowrap;
}

.psd-breadcrumb a {
    color: #808080;
    text-decoration: none;
}

.psd-breadcrumb span {
    color: #999999;
    font-weight: 400;
}

.psd-breadcrumb strong {
    color: #000000;
    font-weight: 600;
}

.country-tab-module {
    z-index: 45;
    background: #f2f2f2;
    color: #000000;
    font-family: var(--font-main);
    pointer-events: auto;
}

.country-tab-module * {
    box-sizing: border-box;
}

.country-tab-list {
    display: flex;
    align-items: center;
    width: 100%;
}

.case-table-country-cases__tab {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5e5e5e;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 23.76px;
    line-height: 28.51px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
}

.case-table-country-cases__tab.is-active,
.case-table-country-cases__tab[aria-selected="true"] {
    color: #ff0000;
}

.case-table-country-cases__panel {
    display: none;
}

.case-table-country-cases__panel.is-active {
    display: block;
}

.case-table-company-list {
    margin: 0;
    padding: 0;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.case-table-company-list strong {
    display: block;
    margin: 0 0 24px;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.case-table-company-list ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 0 0 76px;
    list-style: none;
}

.case-table-company-list li {
    position: relative;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-company-list li::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #ff0000;
}

.case-table-project-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.case-table-project-table thead th {
    height: 68px;
    padding: 0 24px;
    background: #000000;
    color: #ffffff;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
}

.case-table-project-table tbody td {
    height: 68px;
    padding: 0 24px;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    vertical-align: middle;
}

.case-table-project-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.case-table-project-table tbody tr:nth-child(even) td {
    background: #f2f2f2;
}

.case-table-project-table .is-center {
    text-align: center;
}

.case-table-project-table .is-red {
    color: #e60012;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-project-table .is-strong {
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-project-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.case-table-project-link:hover,
.case-table-project-link:focus-visible {
    color: #e60012;
}

.psd-hotspot {
    position: absolute;
    z-index: 80;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: rgba(255, 255, 255, 0);
}

.psd-hotspot:focus-visible {
    outline: 2px solid var(--color-red);
    outline-offset: 2px;
}

/* ===============================
   Homepage fullpage layout
================================ */
.psd-home {
    height: 100%;
    overflow: hidden;
}

.home-main {
    width: 100%;
    height: 100%;
}

.psd-home .fp-watermark {
    display: none !important;
}

.psd-fixed-frame,
.site-fixed-frame {
    width: var(--home-design-width);
}

.psd-header,
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: var(--header-height, 100px);
    overflow: visible;
    background: rgba(255, 255, 255, 0.8);
}

.psd-header-stage,
.site-header-stage {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 100px;
    transform: translateX(-50%) scale(var(--header-scale, 1));
    transform-origin: top center;
}

.site-logo {
    position: absolute;
    left: 100px;
    top: 20px;
    z-index: 40;
    display: block;
    width: 198px;
    height: 61px;
}

.site-logo img,
.site-search img,
.home-hero-button img,
.home-banner-arrow img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.site-nav {
    position: absolute;
    left: 1046px;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    height: 100px;
}

.site-nav-list {
    display: flex;
    align-items: center;
    gap: 35px;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav-list > li {
    position: relative;
    height: 100%;
}

.site-nav-row {
    display: flex;
    align-items: center;
    height: 100%;
}

.site-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 0;
    color: #000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.25s ease;
}

.site-nav-link:hover,
.site-nav-link.is-active {
    color: var(--color-red);
}

.site-submenu-toggle {
    display: none;
}

.site-submenu {
    position: absolute;
    left: 50%;
    top: 100%;
    min-width: 214px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
}

.site-has-submenu:hover .site-submenu,
.site-has-submenu:focus-within .site-submenu,
.site-has-submenu.is-submenu-open .site-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.site-submenu li {
    height: auto;
}

.site-submenu a {
    display: block;
    padding: 12px 20px;
    color: #111111;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.22s ease, background 0.22s ease;
}

.site-submenu a:hover,
.site-submenu a.is-active {
    color: var(--color-red);
    background: rgba(230, 0, 18, 0.06);
}

.site-search,
.site-language {
    position: absolute;
    z-index: 40;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.site-search {
    left: 1613px;
    top: 41px;
    width: 23px;
    height: 23px;
}

.site-language {
    left: 1652px;
    top: 32px;
    display: flex;
    align-items: center;
    gap: 19px;
    height: 41px;
    color: #000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
}

.site-language-flag {
    display: block;
    width: 64px;
    height: 41px;
    object-fit: contain;
    pointer-events: none;
}

.site-language-chevron {
    display: block;
    width: 15px;
    height: 8px;
    margin-left: -12px;
    object-fit: contain;
    pointer-events: none;
}

.site-language .change-language {
    position: relative;
    z-index: 50;
}

.site-language .change-language .change-language-title {
    display: block;
}

.site-language .change-language .change-language-title,
.site-language .change-language .change-language-title a {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.site-language .change-language .change-language-title a.mdt-current-lang {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 41px;
    padding: 0 24px 0 36px !important;
    color: #000000;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.site-language .change-language .change-language-title a.mdt-current-lang:hover,
.site-language .change-language:hover .change-language-title a.mdt-current-lang {
    color: #ff0000;
    background: rgba(255, 0, 0, 0.06);
}

.site-language .change-language .change-language-title a::after {
    margin-left: 8px;
    padding-left: 0;
    color: currentColor;
    font-size: 12px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.site-language .language-flag span {
    overflow: visible;
}

.site-language .change-language .change-language-title .language-flag span {
    padding-left: 0;
    overflow: visible;
}

.site-language .change-language .change-language-title .country-flag {
    left: 10px;
    margin-left: 0;
}

.site-language .change-language .change-language-cont {
    top: 50px;
    right: 0;
    z-index: 1000;
    width: 460px;
    max-height: min(540px, 68vh);
    padding: 14px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.14);
    cursor: default;
    transform-origin: top right;
}

.site-language .change-language .change-language-cont::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 30px;
    width: 12px;
    height: 12px;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: #ffffff;
    transform: rotate(45deg);
}

.site-language .change-language .change-language-cont ul.prisna-wp-translate-seo {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.site-language .change-language .change-language-cont li.language-flag {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    font-size: 13px !important;
}

.site-language .change-language .change-language-cont li.language-flag a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 38px;
    padding: 0 12px 0 44px !important;
    border-radius: 4px;
    color: #222222;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px !important;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.site-language .change-language .change-language-cont li.language-flag a:hover,
.site-language .change-language .change-language-cont li.language-flag a:focus-visible {
    color: #ff0000;
    background: rgba(255, 0, 0, 0.07);
}

.site-language .change-language .change-language-cont .language-flag span {
    display: block;
    max-width: 100%;
    padding-left: 0;
    overflow: visible;
    white-space: normal;
}

.site-language .change-language .change-language-cont .country-flag {
    left: 14px;
    margin-left: 0;
}

.site-language .change-language .change-language-cont .lang-more,
.site-language .change-language .change-language-cont .change-empty {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding: 10px 12px;
    color: #666666;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    border-radius: 4px;
    background: #f5f5f5;
}

.site-language .change-language ::-webkit-scrollbar {
    width: 6px;
}

.site-language .change-language ::-webkit-scrollbar-track {
    background: #f2f2f2;
}

.site-language .change-language ::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
}

.site-menu-toggle {
    position: absolute;
    z-index: 60;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.site-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #111111;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

body.is-mobile-menu-open .site-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.is-mobile-menu-open .site-menu-toggle span:nth-child(2) {
    opacity: 0;
}

body.is-mobile-menu-open .site-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ===============================
   Search overlay
================================ */
body.is-search-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: block;
    background: rgba(0, 0, 0, 0.7);
}

.site-search-panel {
    position: fixed;
    inset: 0;
    z-index: 100001;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70%;
    height: 240px;
    margin: auto;
    padding: 50px 0;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    perspective: 1200px;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.site-search-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    opacity: 0;
    transform: translateY(-30%) scale(1, 0);
    transform-origin: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.site-search-panel.is-open {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.site-search-panel.is-open::before {
    opacity: 1;
    transform: none;
}

.site-search-form {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    text-align: center;
}

.site-search-input {
    display: inline-block;
    width: 75%;
    margin: 0 auto;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #333;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #333;
    font: 700 60px/1 var(--font-main);
    text-transform: uppercase;
    opacity: 0;
    transform: scale3d(0, 1, 1);
    transform-origin: 0 50%;
    transition: opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s;
    -webkit-appearance: none;
}

.site-search-input::placeholder {
    color: rgba(110, 110, 110, 0.56);
    font-weight: 700;
}

.site-search-input::-webkit-search-cancel-button,
.site-search-input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.site-search-panel.is-open .site-search-input {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

.site-search-submit {
    display: none;
}

.site-search-hint {
    display: block;
    width: 75%;
    margin: 0 auto;
    padding: 0.85em 0 0;
    color: #333;
    font: 400 20px/1.3 var(--font-main);
    text-align: right;
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.site-search-panel.is-open .site-search-hint {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.site-search-close {
    position: absolute;
    top: 1.25em;
    right: 1.25em;
    z-index: 3;
    display: block;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

.site-search-close::before,
.site-search-close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 2px;
    background: #fff;
    transform-origin: center;
}

.site-search-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.site-search-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.site-search-panel.is-open .site-search-close {
    opacity: 1;
    animation: searchCloseIn 0.75s ease both;
}

.site-search-close:hover {
    background: #0056b3;
    transform: rotate(90deg);
}

@keyframes searchCloseIn {
    0% {
        transform: scale(0.3);
    }
    55% {
        transform: scale(1.08);
    }
    85% {
        transform: scale(0.96);
    }
    100% {
        transform: scale(1);
    }
}

.psd-section {
    position: relative;
    overflow: hidden;
    background: var(--color-white);
}

.psd-home-stage {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 920px;
    z-index: 5;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(var(--home-scale, 1));
    transform-origin: center center;
}

.psd-home-stage .psd-text,
.psd-home-stage .psd-hotspot,
.psd-home-stage a,
.psd-home-stage button,
.psd-home-stage .home-banner-controls {
    pointer-events: auto;
}

.home-map-section .psd-home-stage {
    transform: translate(-50%, -50%) scale(var(--home-map-scale, var(--home-scale, 1)));
}

.home-map-section .home-scroll-down {
    left: var(--home-map-edge-scroll-left, var(--home-edge-scroll-left, 1800px));
}

.home-hero-carousel {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.home-hero-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.home-hero-carousel.is-dragging {
    cursor: grabbing;
}

.home-hero-slide {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity 0.65s ease, transform 1.2s ease;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.home-hero-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-slide.is-active {
    z-index: 2;
    opacity: 1;
    transform: scale(1);
}

.home-layer-003,
.home-layer-005,
.home-layer-007,
.home-layer-010 {
    left: 50%;
    top: 50%;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    transform: translate(-50%, -50%) scale(calc(1 / var(--home-scale, 1)));
    transform-origin: center center;
}

.home-hero-content {
    position: absolute;
    left: 239px;
    top: 261px;
    z-index: 35;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 904px;
    max-width: calc(100% - 478px);
    gap: 36px;
    pointer-events: auto;
}

.home-hero-title {
    position: static;
    left: auto;
    top: auto;
    z-index: 10;
    width: 100%;
    margin: 0;
    font-family: var(--font-main);
    text-transform: none;
}

.home-hero-content .home-hero-title {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
}

.home-hero-button {
    position: static;
    left: auto;
    top: auto;
    z-index: 35;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 34px;
    width: 247px;
    height: 61px;
    padding: 0 36px;
    border: 1px solid var(--color-white);
    background: rgba(255, 255, 255, 0);
    color: var(--color-white);
    font: 600 18px/1 var(--font-main);
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.home-hero-content .home-hero-button {
    position: static;
    left: auto;
    top: auto;
}

.home-hero-button img {
    width: 15px;
    height: 13px;
    transition: filter 0.25s ease, transform 0.25s ease;
}

.home-hero-button:hover,
.home-hero-button:focus-visible,
.home-hero-button:active {
    border-color: var(--color-white);
    background: var(--color-white);
    color: var(--color-brand-red);
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.home-hero-button:hover img,
.home-hero-button:focus-visible img,
.home-hero-button:active img {
    filter: brightness(0);
    transform: translateX(5px);
}

.home-about-button {
    position: absolute;
    left: 241px;
    top: 659px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: 124px;
    height: 18px;
    color: var(--color-white);
    font: 500 18px/1 var(--font-main);
    text-decoration: none;
    white-space: nowrap;
}

.home-about-button img {
    display: block;
    flex: 0 0 auto;
    width: 15px;
    height: 13px;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.home-about-button:hover img {
    transform: translateX(4px);
}

.home-count-number {
    font-variant-numeric: tabular-nums;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.home-count-number.is-counting {
    opacity: 1;
    transform: translateY(0);
}

.home-banner-controls {
    position: absolute;
    left: 116px;
    top: 819px;
    z-index: 35;
    display: flex;
    align-items: center;
    height: 19px;
    color: var(--color-white);
}

.home-banner-arrow,
.home-banner-current,
.home-banner-total,
.home-scroll-down {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-family: var(--font-main);
}

.home-banner-arrow {
    width: 11px;
    height: 19px;
    opacity: 0.95;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-banner-arrow:hover {
    opacity: 1;
    transform: translateX(-3px);
}

.home-banner-arrow.is-next:hover {
    transform: translateX(3px);
}

.home-banner-current,
.home-banner-total {
    min-width: 30px;
    font-size: 22px;
    line-height: 20.53px;
    font-weight: 600;
    text-align: center;
}

.home-banner-current {
    margin-left: 18px;
}

.home-banner-line {
    position: relative;
    display: block;
    width: 131px;
    height: 1px;
    margin: 0 10px 0 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.42);
}

.home-banner-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: var(--banner-progress, 33.333%);
    height: 1px;
    background: var(--color-white);
    transition: width 0.45s ease;
}

.home-banner-total {
    margin-right: 15px;
}

.home-scroll-down {
    position: absolute;
    left: var(--home-edge-scroll-left, 1800px);
    top: 701px;
    z-index: 35;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 10px;
    height: 138px;
    color: var(--color-white);
}

.home-scroll-down span {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 12px;
    line-height: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.home-scroll-down i {
    display: block;
    width: 9px;
    height: 42px;
    margin-top: 10px;
    border-radius: 9px;
    background: var(--color-white);
}

.psd-home #fp-nav.fp-right,
.psd-home #fp-nav.right {
    position: fixed;
    top: 50%;
    left: auto !important;
    right: 100px;
    z-index: 110;
    display: block !important;
    margin-top: 0 !important;
    transform: translateY(-50%);
}

.psd-home #fp-nav ul li {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 0 42px;
}

.psd-home #fp-nav ul li:last-child {
    margin-bottom: 0;
}

.psd-home #fp-nav ul li a {
    display: block;
    width: 12px;
    height: 12px;
}

.psd-home #fp-nav ul li a span,
.psd-home #fp-nav ul li:hover a span {
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: transparent;
    transition: width 0.25s ease, height 0.25s ease, margin 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.psd-home #fp-nav ul li a.active span,
.psd-home #fp-nav ul li:hover a.active span {
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border-color: var(--color-white);
    background: var(--color-white);
}

.psd-home.is-map-active #fp-nav ul li a span,
.psd-home.is-map-active #fp-nav ul li:hover a span,
.psd-home.is-dark-side-active #fp-nav ul li a span,
.psd-home.is-dark-side-active #fp-nav ul li:hover a span,
.psd-home.fp-viewing-scope #fp-nav ul li a span,
.psd-home.fp-viewing-scope #fp-nav ul li:hover a span,
.psd-home.fp-viewing-partners #fp-nav ul li a span,
.psd-home.fp-viewing-partners #fp-nav ul li:hover a span {
    border-color: rgba(0, 0, 0, 0.9);
}

.psd-home.is-map-active #fp-nav ul li a.active span,
.psd-home.is-map-active #fp-nav ul li:hover a.active span,
.psd-home.is-dark-side-active #fp-nav ul li a.active span,
.psd-home.is-dark-side-active #fp-nav ul li:hover a.active span,
.psd-home.fp-viewing-scope #fp-nav ul li a.active span,
.psd-home.fp-viewing-scope #fp-nav ul li:hover a.active span,
.psd-home.fp-viewing-partners #fp-nav ul li a.active span,
.psd-home.fp-viewing-partners #fp-nav ul li:hover a.active span {
    border-color: #000000;
    background: #000000;
}

.psd-home.is-map-active .section.active .home-scroll-down,
.psd-home.is-dark-side-active .section.active .home-scroll-down,
.psd-home.fp-viewing-scope .section.active .home-scroll-down,
.psd-home.fp-viewing-partners .section.active .home-scroll-down {
    color: #000000;
}

.psd-home.is-map-active .section.active .home-scroll-down i,
.psd-home.is-dark-side-active .section.active .home-scroll-down i,
.psd-home.fp-viewing-scope .section.active .home-scroll-down i,
.psd-home.fp-viewing-partners .section.active .home-scroll-down i {
    background: #000000;
}

/* ===============================
   Inner page canvas
================================ */
.psd-page {
    position: relative;
    width: 100%;
    height: calc(var(--design-height) * var(--page-scale, 1));
    overflow: hidden;
    background: var(--color-white);
}

.psd-page-stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    height: var(--design-height);
    transform: scale(var(--page-scale, 1));
    transform-origin: top left;
}

.psd-outline-button {
    position: absolute;
    z-index: 24;
    display: block;
    border: 2px solid var(--color-white);
    pointer-events: none;
}

.psd-outline-button::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 54px;
    width: 24px;
    height: 2px;
    background: var(--color-white);
    transform: translateY(-50%);
}

.psd-outline-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 53px;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--color-white);
    border-right: 2px solid var(--color-white);
    transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 900px) {
    .psd-hotspot {
        min-width: 34px;
        min-height: 34px;
    }

    .home-text-007 {
        left: 40px;
        top: 322px;
        width: 390px;
        font-size: 48px;
        line-height: 58px;
    }

    .home-outline-001 {
        left: 44px;
        top: 612px;
        width: 330px;
        height: 68px;
    }

    .home-text-011 {
        left: 92px;
        top: 634px;
        width: 150px;
        font-size: 20px;
        line-height: 24px;
    }

    .home-hotspot-007 {
        left: 44px;
        top: 612px;
        width: 330px;
        height: 68px;
    }
}

.page-team {
    --design-height: 8470px;
}
.page-news {
    --design-height: 4280px;
}
.page-honors {
    --design-height: 5089px;
}
.page-hardware {
    --design-height: 6292px;
}
.page-contact {
    --design-height: 3307px;
}
.page-cases {
    --design-height: 3584px;
}
.page-case-table {
    --design-height: 3840px;
}
.page-about {
    --design-height: 7526px;
}
.about-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.about-layer-002 {
    left:1093px;
    top:852px;
    width:588px;
    height:705px;
}
.about-layer-003 {
    left:0px;
    top:1841px;
    width:1920px;
    height:1086px;
}
.about-layer-004 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.about-layer-005 {
    left:0px;
    top:3940px;
    width:1920px;
    height:2948px;
}
.about-layer-006 {
    left:239px;
    top:4302px;
    width:1441px;
    height:1162px;
}
.about-layer-007 {
    left:239px;
    top:6979px;
    width:1442px;
    height:415px;
}
.about-layer-008 {
    left:237px;
    top:3077px;
    width:1683px;
    height:864px;
}
.about-layer-009 {
    left:239px;
    top:5685px;
    width:1441px;
    height:470px;
}
.about-text-001 {
    left:800px;
    top:345px;
    width:333px;
    font-size:47.52px;
    line-height:57.02px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-002 {
    left:241px;
    top:1050px;
    width:782px;
    font-size:16px;
    line-height:24px;
    color:#333333;
    text-align:left;
    font-weight:700;
}
.about-text-003 {
    left:241px;
    top:844px;
    width:227px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.about-text-004 {
    left:241px;
    top:906px;
    width:947.2px;
    font-size:47.96px;
    line-height:57.55px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-005 {
    left:241px;
    top:1642px;
    width:132px;
    font-size:37.84px;
    line-height:45.41px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-text-006 {
    left:240px;
    top:1723px;
    width:120px;
    font-size:14.96px;
    line-height:17.95px;
    color:#333333;
    text-align:left;
    font-weight:400;
}
.about-text-007 {
    left:478px;
    top:1642px;
    width:350px;
    font-size:44.88px;
    line-height:53.86px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-text-008 {
    left:483px;
    top:1722px;
    width:395px;
    font-size:19.36px;
    line-height:23.23px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.about-text-009 {
    left:983px;
    top:1645px;
    width:164px;
    font-size:37.84px;
    line-height:45.41px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-text-010 {
    left:983px;
    top:1726px;
    width:237px;
    font-size:22.88px;
    line-height:27.46px;
    color:#333333;
    text-align:left;
    font-weight:700;
}
.about-text-011 {
    left:1326px;
    top:1639px;
    width:364px;
    font-size:40.48px;
    line-height:48.58px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-text-012 {
    left:1327px;
    top:1722px;
    width:342px;
    font-size:22.88px;
    line-height:27.46px;
    color:#333333;
    text-align:left;
    font-weight:700;
}
.about-text-013 {
    left:274px;
    top:2208px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-014 {
    left:640px;
    top:2208px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-015 {
    left:1005px;
    top:2208px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-016 {
    left:1371px;
    top:2208px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-017 {
    left:274px;
    top:2574px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-018 {
    left:640px;
    top:2574px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-019 {
    left:1005px;
    top:2574px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-020 {
    left:1371px;
    top:2574px;
    width:210px;
    font-size:20.0px;
    line-height:26.75px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.about-text-021 {
    left:240px;
    top:2003px;
    width:327px;
    font-size:31.68px;
    line-height:38.02px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-022 {
    left:239px;
    top:1947px;
    width:149px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.about-text-023 {
    left:1046px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.about-text-024 {
    left:1249px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.about-text-025 {
    left:1397px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.about-text-026 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.about-text-027 {
    left:1134px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.about-text-028 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.about-text-029 {
    left:243px;
    top:6257px;
    width:283px;
    font-size:31.54px;
    line-height:37.85px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-030 {
    left:244px;
    top:6209px;
    width:112px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.about-text-031 {
    left:884px;
    top:6764px;
    width:133px;
    font-size:14.84px;
    line-height:17.81px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.about-text-032 {
    left:239px;
    top:4191px;
    width:965px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-033 {
    left:242px;
    top:4109px;
    width:767px;
    font-size:45.76px;
    line-height:54.91px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-034 {
    left:238px;
    top:4057px;
    width:245px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.about-text-035 {
    left:884px;
    top:5419px;
    width:133px;
    font-size:14.84px;
    line-height:17.81px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.about-text-036 {
    left:239px;
    top:7214px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-037 {
    left:1146px;
    top:6991px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-038 {
    left:1146px;
    top:7040px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-039 {
    left:1146px;
    top:7085px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-040 {
    left:1146px;
    top:7132px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-041 {
    left:1146px;
    top:7179px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-042 {
    left:936px;
    top:6991px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-043 {
    left:936px;
    top:7040px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-044 {
    left:936px;
    top:7085px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-045 {
    left:936px;
    top:7132px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-046 {
    left:936px;
    top:7179px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-047 {
    left:726px;
    top:6991px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-048 {
    left:726px;
    top:7040px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-049 {
    left:726px;
    top:7085px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-050 {
    left:726px;
    top:7132px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-051 {
    left:726px;
    top:7179px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-052 {
    left:1366px;
    top:6991px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-053 {
    left:1397px;
    top:7040px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-054 {
    left:1397px;
    top:7086px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-055 {
    left:1397px;
    top:7132px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-056 {
    left:240px;
    top:7431px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-057 {
    left:240px;
    top:717px;
    width:183px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-058 {
    left:239px;
    top:3396px;
    width:953px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.about-text-059 {
    left:238px;
    top:3340px;
    width:564px;
    font-size:19.83px;
    line-height:23.79px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.about-text-060 {
    left:238px;
    top:3256px;
    width:396px;
    font-size:36.1px;
    line-height:43.32px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-061 {
    left:238px;
    top:3201px;
    width:194px;
    font-size:20.01px;
    line-height:24.01px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.about-text-062 {
    left:238px;
    top:3143px;
    width:126px;
    font-size:24.0px;
    line-height:28.8px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-text-063 {
    left:298px;
    top:3816px;
    width:133px;
    font-size:14.84px;
    line-height:17.81px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.about-text-064 {
    left:240px;
    top:5585px;
    width:428px;
    font-size:48.0px;
    line-height:57.6px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.about-text-065 {
    left:239px;
    top:5529px;
    width:203px;
    font-size:24.0px;
    line-height:28.8px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.about-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.about-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.about-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.about-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.about-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.about-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.case-table-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.case-table-layer-002 {
    left:0px;
    top:3178px;
    width:1920px;
    height:662px;
}
.case-table-layer-003 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.case-table-layer-004 {
    left:238px;
    top:1288px;
    width:1443px;
    height:1828px;
}
.case-table-grid-skin {
    left: 238px;
    top: 1288px;
    width: 1443px;
    height: 1828px;
    overflow: hidden;
    background: #ffffff;
    pointer-events: none;
}

.case-table-grid-skin::before,
.case-table-grid-skin::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
}

.case-table-grid-skin::before {
    top: 1px;
    height: 68px;
    background: linear-gradient(to bottom, #000000 0 67px, #2e2e2e 67px 68px);
}

.case-table-grid-skin::after {
    top: 69px;
    bottom: 2px;
    background: repeating-linear-gradient(
        to bottom,
        #ffffff 0 87px,
        #f2f2f2 87px 175px
    );
}

.psd-map-case .page-case-table {
    --design-height: 3178px;
    background: #f2f2f2;
}

body.psd-map-case,
.psd-map-case .psd-page-stage {
    background: #f2f2f2;
}

.case-table-body,
.case-table-body .case-table-page {
    background: #f2f2f2;
}

.case-table-page {
    --design-height: 3178px;
    position: relative;
    width: 1920px;
    height: var(--design-height);
    margin-bottom: calc(var(--design-height) * (var(--page-scale, 1) - 1));
    overflow: hidden;
    background: #f2f2f2;
    transform: scale(var(--page-scale, 1));
    transform-origin: top left;
}

.case-table-hero {
    position: absolute;
    left: 0;
    top: 0;
    width: 1920px;
    height: 921px;
    z-index: 1;
}

.case-table-hero__image {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 1920px;
    height: 921px;
    max-width: none;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.case-table-hero__title,
.case-table-breadcrumb,
.case-table-intro__eyebrow,
.case-table-intro__title,
.case-table-intro__summary {
    position: absolute;
    z-index: 30;
    margin: 0;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 0;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    user-select: text;
    -webkit-user-select: text;
}

.case-table-hero__title {
    left: 552px;
    top: 341px;
    width: 825px;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 66.88px;
    line-height: 80.26px;
    color: #ffffff;
    text-align: center;
    font-weight: var(--font-bold);
}

.case-table-breadcrumb {
    left: 240px;
    top: 717px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 260px;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 21.6px;
    text-align: left;
    white-space: nowrap;
    font-weight: var(--font-semibold);
}

.case-table-breadcrumb a {
    color: #808080;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
    text-decoration: none;
}

.case-table-breadcrumb span {
    color: #999999;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
}

.case-table-breadcrumb strong {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.case-table-intro {
    position: absolute;
    left: 239px;
    top: 802px;
    width: 1189px;
    height: 192px;
    z-index: 35;
}

.case-table-intro__eyebrow {
    left: 1px;
    top: 0;
    width: 242px;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #ff0000;
    text-align: left;
    text-transform: uppercase;
    font-weight: var(--font-semibold);
}

.case-table-intro__title {
    left: 0;
    top: 54px;
    width: 677px;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 54.56px;
    line-height: 65.47px;
    color: #000000;
    text-align: left;
    font-weight: var(--font-bold);
}

.case-table-intro__summary {
    left: 1px;
    top: 151px;
    width: 1188px;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15.6px;
    line-height: 20.5px;
    color: #666666;
    text-align: left;
    font-weight: var(--font-medium);
}

.psd-map-case .case-table-grid-skin,
.psd-map-case .case-table-layer-005,
.psd-map-case .case-table-layer-006,
.psd-map-case .case-table-layer-007,
.psd-map-case .psd-page-stage > .psd-text[class*="case-table-text-"] {
    display: none;
}

.psd-map-case .psd-page-stage > .psd-text.case-table-text-001,
.psd-map-case .psd-page-stage > .psd-text.case-table-text-124,
.psd-map-case .psd-page-stage > .psd-text.case-table-text-125,
.psd-map-case .psd-page-stage > .psd-text.case-table-text-126 {
    display: block;
}

.psd-map-case .psd-page-stage > .psd-breadcrumb.case-table-text-023 {
    display: flex;
}

.case-table-country-cases {
    position: absolute;
    left: 238px;
    top: 1050px;
    width: 1443px;
    height: 840px;
    z-index: 45;
    box-sizing: border-box;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #000000;
    pointer-events: auto;
}

.case-table-country-cases .case-table-country-cases__tabs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    height: 76px;
    padding: 0;
}

.case-table-country-cases .case-table-country-cases__tab {
    position: absolute;
    top: 5px;
    flex: none;
    width: auto;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.case-table-country-cases [data-country-tab="nigeria"] {
    left: 3px;
    font-size: 23.76px;
    line-height: 28.51px;
}

.case-table-country-cases [data-country-tab="senegal"] {
    left: 154px;
    font-size: 22.88px;
    line-height: 27.46px;
}

.case-table-country-cases [data-country-tab="cote"] {
    left: 316px;
    font-size: 18.48px;
    line-height: 22.18px;
}

.case-table-country-cases [data-country-tab="guyana"] {
    left: 535px;
    font-size: 22px;
    line-height: 26.4px;
}

.case-table-country-cases [data-country-tab="cambodia"] {
    left: 696px;
    font-size: 18.48px;
    line-height: 22.18px;
}

.case-table-country-cases [data-country-tab="philippines"] {
    left: 892px;
    font-size: 23.76px;
    line-height: 28.51px;
}

.case-table-country-cases [data-country-tab="kenya"] {
    left: 1090px;
    font-size: 22px;
    line-height: 26.4px;
}

.case-table-country-cases .case-table-company-list {
    position: absolute;
    left: 4px;
    top: 72px;
    width: 980px;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.case-table-country-cases .case-table-company-list strong {
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.case-table-country-cases .case-table-company-list ul {
    padding-left: 72px;
}

.case-table-country-cases .case-table-company-list li {
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-country-cases .case-table-project-table {
    position: absolute;
    left: 0;
    top: 238px;
    width: 1443px;
}

.case-table-country-cases .case-table-project-table thead th {
    height: 68px;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}

.case-table-country-cases .case-table-project-table .col-no {
    width: 116px;
}

.case-table-country-cases .case-table-project-table .col-project {
    width: 658px;
}

.case-table-country-cases .case-table-project-table .col-year {
    width: 272px;
}

.case-table-country-cases .case-table-project-table .col-contractor {
    width: 397px;
}

.case-table-country-cases .case-table-project-table tbody td {
    height: 88px;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.case-table-country-cases .case-table-project-table .is-strong {
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-country-cases .case-table-project-table .is-red {
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 500;
}

.case-table-country-cases .case-table-project-table tbody td:nth-child(2) {
    padding-left: 8px;
    padding-right: 9px;
}

.case-table-country-cases .case-table-project-table thead th:nth-child(2) {
    padding-left: 8px;
}

.case-table-country-cases .case-table-project-table thead th:nth-child(3) {
    padding-left: 24px;
    padding-right: 24px;
}

.case-table-country-cases .case-table-project-table tbody td:nth-child(3) {
    padding-left: 24px;
    padding-right: 45px;
}

.case-table-country-cases .case-table-project-table thead th:nth-child(4),
.case-table-country-cases .case-table-project-table tbody td:nth-child(4) {
    padding-left: 20px;
    padding-right: 20px;
}

/* Case table uses dynamic project data, so it must flow with content rather than PSD-fixed coordinates. */
.case-table-body .case-table-page {
    --design-height: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 0 110px;
    overflow: visible;
    transform: none;
    background: #f2f2f2;
}

.case-table-body .case-table-hero {
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
    width: 100%;
    height: clamp(360px, 48vw, 720px);
    overflow: hidden;
}

.case-table-body .case-table-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.case-table-body .case-table-hero__title {
    left: 50%;
    top: 50%;
    width: min(825px, calc(100% - 48px));
    font-size: clamp(42px, 3.483vw, 66.88px);
    line-height: 1.2;
    transform: translate(-50%, -50%);
}

.case-table-body .case-table-breadcrumb,
.case-table-body .case-table-intro,
.case-table-body .case-table-country-cases {
    position: relative;
    left: auto;
    top: auto;
    width: min(1443px, calc(100% - 48px));
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.case-table-body .case-table-breadcrumb {
    margin-top: 30px;
    white-space: normal;
}

.case-table-body .case-table-intro {
    margin-top: 62px;
}

.case-table-body .case-table-intro__eyebrow,
.case-table-body .case-table-intro__title,
.case-table-body .case-table-intro__summary {
    position: static;
    width: auto;
}

.case-table-body .case-table-intro__title {
    max-width: 780px;
    margin-top: 30px;
    font-size: clamp(36px, 2.842vw, 54.56px);
    line-height: 1.2;
}

.case-table-body .case-table-intro__summary {
    max-width: 1188px;
    margin-top: 28px;
}

.case-table-body .case-table-country-cases {
    margin-top: 56px;
    margin-bottom: 0;
    overflow: visible;
}

.case-table-body .case-table-country-cases .case-table-country-cases__tabs {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px 34px;
    height: auto;
    min-height: 0;
    margin-bottom: 42px;
}

.case-table-body .case-table-country-cases .case-table-country-cases__tab,
.case-table-body .case-table-country-cases [data-country-tab] {
    position: static;
    left: auto;
    top: auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    font-size: clamp(18px, 1.238vw, 23.76px);
    line-height: 1.25;
    white-space: normal;
}

.case-table-body .case-table-country-cases__panel {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
}

.case-table-body .case-table-country-cases .case-table-company-list {
    position: static;
    width: min(980px, 100%);
    margin-bottom: 44px;
}

.case-table-body .case-table-country-cases .case-table-project-table {
    position: static;
    width: 100%;
    min-width: 1080px;
}

@media (max-width: 900px) {
    .case-table-body .case-table-page {
        padding-bottom: 72px;
    }

    .case-table-body .case-table-hero {
        height: 320px;
    }

    .case-table-body .case-table-breadcrumb,
    .case-table-body .case-table-intro,
    .case-table-body .case-table-country-cases {
        width: calc(100% - 40px);
    }

    .case-table-body .case-table-intro {
        margin-top: 42px;
    }

    .case-table-body .case-table-country-cases {
        margin-top: 42px;
    }

    .case-table-body .case-table-country-cases .case-table-country-cases__tabs {
        gap: 12px 22px;
        margin-bottom: 30px;
    }

    .case-table-body .case-table-country-cases .case-table-project-table {
        min-width: 920px;
    }
}

.case-table-layer-005 {
    left:290px;
    top:1173px;
    width:9px;
    height:9px;
}
.case-table-layer-006 {
    left:290px;
    top:1208px;
    width:9px;
    height:9px;
}
.case-table-layer-007 {
    left:290px;
    top:1243px;
    width:9px;
    height:9px;
}
.case-table-text-001 {
    left:552px;
    top:341px;
    width:825px;
    font-size:66.88px;
    line-height:80.26px;
    color:#ffffff;
    text-align:center;
    font-weight:700;
}
.case-table-text-002 {
    left:239px;
    top:3488px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-003 {
    left:1146px;
    top:3265px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-004 {
    left:1146px;
    top:3314px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-005 {
    left:1146px;
    top:3359px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-006 {
    left:1146px;
    top:3406px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-007 {
    left:1146px;
    top:3453px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-008 {
    left:936px;
    top:3265px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-009 {
    left:936px;
    top:3314px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-010 {
    left:936px;
    top:3359px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-011 {
    left:936px;
    top:3406px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-012 {
    left:936px;
    top:3453px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-013 {
    left:726px;
    top:3265px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-014 {
    left:726px;
    top:3314px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-015 {
    left:726px;
    top:3359px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-016 {
    left:726px;
    top:3406px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-017 {
    left:726px;
    top:3453px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-018 {
    left:1366px;
    top:3265px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-019 {
    left:1397px;
    top:3314px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-020 {
    left:1397px;
    top:3360px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-021 {
    left:1397px;
    top:3406px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-022 {
    left:240px;
    top:3705px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-023 {
    left:240px;
    top:717px;
    width:192px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-024 {
    left:896px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-025 {
    left:1110px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-026 {
    left:1263px;
    top:44px;
    width:100px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.case-table-text-027 {
    left:1391px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-028 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-029 {
    left:989px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-030 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-031 {
    left:290px;
    top:1318px;
    width:42px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-032 {
    left:290px;
    top:1318px;
    width:42px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-033 {
    left:361px;
    top:1316px;
    width:323px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-034 {
    left:373px;
    top:4027px;
    width:252px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-035 {
    left:296px;
    top:1393px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-036 {
    left:362px;
    top:1378px;
    width:507px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-037 {
    left:1304px;
    top:1378px;
    width:245px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-038 {
    left:1036px;
    top:1392px;
    width:203px;
    font-size:20.0px;
    line-height:24.0px;
    color:#e60012;
    text-align:center;
    font-weight:600;
}
.case-table-text-039 {
    left:293px;
    top:1480px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-040 {
    left:362px;
    top:1465px;
    width:641px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-041 {
    left:1304px;
    top:1465px;
    width:294px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-042 {
    left:1036px;
    top:1479px;
    width:203px;
    font-size:20.0px;
    line-height:24.0px;
    color:#e60012;
    text-align:center;
    font-weight:600;
}
.case-table-text-043 {
    left:293px;
    top:1568px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-044 {
    left:362px;
    top:1565px;
    width:585px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-045 {
    left:1304px;
    top:1553px;
    width:245px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-046 {
    left:1036px;
    top:1567px;
    width:203px;
    font-size:20.0px;
    line-height:24.0px;
    color:#e60012;
    text-align:center;
    font-weight:600;
}
.case-table-text-047 {
    left:293px;
    top:1655px;
    width:37px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-048 {
    left:362px;
    top:1652px;
    width:594px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-049 {
    left:1304px;
    top:1640px;
    width:245px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-050 {
    left:1036px;
    top:1654px;
    width:203px;
    font-size:20.0px;
    line-height:24.0px;
    color:#e60012;
    text-align:center;
    font-weight:600;
}
.case-table-text-051 {
    left:293px;
    top:1743px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-052 {
    left:362px;
    top:1738px;
    width:591px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-053 {
    left:1304px;
    top:1728px;
    width:245px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-054 {
    left:1036px;
    top:1742px;
    width:203px;
    font-size:20.0px;
    line-height:24.0px;
    color:#e60012;
    text-align:center;
    font-weight:600;
}
.case-table-text-055 {
    left:293px;
    top:1830px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-056 {
    left:362px;
    top:1827px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-057 {
    left:1304px;
    top:1815px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-058 {
    left:1078px;
    top:1830px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-059 {
    left:294px;
    top:1918px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-060 {
    left:362px;
    top:1915px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-061 {
    left:1304px;
    top:1903px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-062 {
    left:1078px;
    top:1918px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-063 {
    left:293px;
    top:2006px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-064 {
    left:362px;
    top:2003px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-065 {
    left:1304px;
    top:1991px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-066 {
    left:1078px;
    top:2006px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-067 {
    left:293px;
    top:2094px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-068 {
    left:362px;
    top:2091px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-069 {
    left:1304px;
    top:2079px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-070 {
    left:1078px;
    top:2094px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-071 {
    left:296px;
    top:2182px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-072 {
    left:362px;
    top:2179px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-073 {
    left:1304px;
    top:2167px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-074 {
    left:1078px;
    top:2182px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-075 {
    left:299px;
    top:2270px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-076 {
    left:362px;
    top:2267px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-077 {
    left:1304px;
    top:2255px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-078 {
    left:1078px;
    top:2270px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-079 {
    left:296px;
    top:2358px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-080 {
    left:362px;
    top:2355px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-081 {
    left:1304px;
    top:2343px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-082 {
    left:1078px;
    top:2358px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-083 {
    left:296px;
    top:2446px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-084 {
    left:362px;
    top:2443px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-085 {
    left:1304px;
    top:2431px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-086 {
    left:1078px;
    top:2446px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-087 {
    left:296px;
    top:2534px;
    width:31px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-088 {
    left:362px;
    top:2531px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-089 {
    left:1304px;
    top:2519px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-090 {
    left:1078px;
    top:2534px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-091 {
    left:296px;
    top:2622px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-092 {
    left:362px;
    top:2619px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-093 {
    left:1304px;
    top:2607px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-094 {
    left:1078px;
    top:2622px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-095 {
    left:296px;
    top:2710px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-096 {
    left:362px;
    top:2707px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-097 {
    left:1304px;
    top:2695px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-098 {
    left:1078px;
    top:2710px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-099 {
    left:296px;
    top:2798px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-100 {
    left:362px;
    top:2795px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-101 {
    left:1304px;
    top:2783px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-102 {
    left:1078px;
    top:2798px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-103 {
    left:296px;
    top:2886px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-104 {
    left:362px;
    top:2883px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-105 {
    left:1304px;
    top:2871px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-106 {
    left:1078px;
    top:2886px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-107 {
    left:296px;
    top:2974px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-108 {
    left:362px;
    top:2971px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-109 {
    left:1304px;
    top:2959px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-110 {
    left:1078px;
    top:2974px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-111 {
    left:293px;
    top:3062px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-112 {
    left:362px;
    top:3059px;
    width:361px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-113 {
    left:1304px;
    top:3047px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-114 {
    left:1078px;
    top:3062px;
    width:120px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.case-table-text-115 {
    left:1030px;
    top:1314px;
    width:217px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-116 {
    left:1304px;
    top:1317px;
    width:202px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.case-table-text-117 {
    left:934px;
    top:1058px;
    width:147px;
    font-size:18.48px;
    line-height:22.18px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-118 {
    left:241px;
    top:1055px;
    width:101px;
    font-size:23.76px;
    line-height:28.51px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.case-table-text-119 {
    left:554px;
    top:1057px;
    width:170px;
    font-size:18.48px;
    line-height:22.18px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-120 {
    left:773px;
    top:1055px;
    width:112px;
    font-size:22.0px;
    line-height:26.4px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-121 {
    left:1130px;
    top:1055px;
    width:149px;
    font-size:23.76px;
    line-height:28.51px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-122 {
    left:392px;
    top:1055px;
    width:113px;
    font-size:22.88px;
    line-height:27.46px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-123 {
    left:1328px;
    top:1056px;
    width:91px;
    font-size:22.0px;
    line-height:26.4px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.case-table-text-124 {
    left:239px;
    top:856px;
    width:677px;
    font-size:54.56px;
    line-height:65.47px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.case-table-text-125 {
    left:240px;
    top:953px;
    width:1188px;
    font-size:15.6px;
    line-height:20.5px;
    color:#666666;
    text-align:left;
    font-weight:500;
}
.case-table-text-126 {
    left:240px;
    top:802px;
    width:242px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.case-table-text-127 {
    left:314px;
    top:1167px;
    width:421px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-128 {
    left:315px;
    top:1207px;
    width:477px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-129 {
    left:314px;
    top:1237px;
    width:421px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-text-130 {
    left:242px;
    top:1126px;
    width:228px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.case-table-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.case-table-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.case-table-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.case-table-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.case-table-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.case-table-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.cases-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.cases-layer-002 {
    left:239px;
    top:2994px;
    width:1442px;
    height:415px;
}
.cases-layer-003 {
    left:238px;
    top:1113px;
    width:1443px;
    height:1704px;
}
.cases-layer-004 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.cases-layer-005 {
    left:723px;
    top:2853px;
    width:474px;
    height:44px;
}
.cases-text-001 {
    left:732px;
    top:341px;
    width:467px;
    font-size:66.88px;
    line-height:80.26px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.cases-text-002 {
    left:239px;
    top:3229px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-003 {
    left:1146px;
    top:3006px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-004 {
    left:1146px;
    top:3055px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-005 {
    left:1146px;
    top:3100px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-006 {
    left:1146px;
    top:3147px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-007 {
    left:1146px;
    top:3194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-008 {
    left:936px;
    top:3006px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-009 {
    left:936px;
    top:3055px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-010 {
    left:936px;
    top:3100px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-011 {
    left:936px;
    top:3147px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-012 {
    left:936px;
    top:3194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-013 {
    left:726px;
    top:3006px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-014 {
    left:726px;
    top:3055px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-015 {
    left:726px;
    top:3100px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-016 {
    left:726px;
    top:3147px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-017 {
    left:726px;
    top:3194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-018 {
    left:1366px;
    top:3006px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-019 {
    left:1397px;
    top:3055px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-020 {
    left:1397px;
    top:3101px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-021 {
    left:1397px;
    top:3147px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-022 {
    left:240px;
    top:3446px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-023 {
    left:240px;
    top:717px;
    width:217px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-024 {
    left:241px;
    top:839px;
    width:150px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.cases-text-025 {
    left:242px;
    top:909px;
    width:839.68px;
    font-size:53.24px;
    line-height:63.89px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-026 {
    left:972px;
    top:953px;
    width:711px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.cases-text-027 {
    left:270px;
    top:1485px;
    width:325px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-028 {
    left:270px;
    top:1529px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-029 {
    left:269px;
    top:1615px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-030 {
    left:758px;
    top:1485px;
    width:325px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-031 {
    left:759px;
    top:1529px;
    width:354px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-032 {
    left:757px;
    top:1615px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-033 {
    left:1246px;
    top:1485px;
    width:325px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-034 {
    left:1247px;
    top:1528px;
    width:405px;
    font-size:20.0px;
    line-height:26.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-035 {
    left:1245px;
    top:1615px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-036 {
    left:270px;
    top:2035px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-037 {
    left:270px;
    top:2075px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-038 {
    left:269px;
    top:2161px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-039 {
    left:758px;
    top:2035px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-040 {
    left:759px;
    top:2075px;
    width:354px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-041 {
    left:757px;
    top:2161px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-042 {
    left:1246px;
    top:2035px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-043 {
    left:1247px;
    top:2074px;
    width:405px;
    font-size:20.0px;
    line-height:26.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-044 {
    left:1245px;
    top:2161px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-045 {
    left:270px;
    top:2581px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-046 {
    left:270px;
    top:2621px;
    width:282px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-047 {
    left:269px;
    top:2707px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-048 {
    left:758px;
    top:2581px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-049 {
    left:759px;
    top:2621px;
    width:354px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.cases-text-050 {
    left:757px;
    top:2707px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-051 {
    left:1246px;
    top:2581px;
    width:66px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ff0000;
    text-align:left;
    font-weight:400;
}
.cases-text-052 {
    left:1247px;
    top:2620px;
    width:405px;
    font-size:20.0px;
    line-height:26.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.cases-text-053 {
    left:1245px;
    top:2707px;
    width:380px;
    font-size:16.0px;
    line-height:19.0px;
    color:#5e5e5e;
    text-align:left;
    font-weight:700;
}
.cases-text-054 {
    left:1046px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.cases-text-055 {
    left:1249px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.cases-text-056 {
    left:1397px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.cases-text-057 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.cases-text-058 {
    left:1134px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.cases-text-059 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.cases-text-060 {
    left:856px;
    top:2869px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.cases-text-061 {
    left:906px;
    top:2868px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.cases-text-062 {
    left:960px;
    top:2868px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.cases-text-063 {
    left:1066px;
    top:2868px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.cases-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.cases-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.cases-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.cases-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.cases-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.cases-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.contact-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.contact-layer-002 {
    left:60px;
    top:47px;
    width:1799px;
    height:61px;
}
.contact-layer-003 {
    left:0px;
    top:2602px;
    width:1920px;
    height:705px;
}
.contact-layer-004 {
    left:238px;
    top:1160px;
    width:1443px;
    height:551px;
}
.contact-layer-005 {
    left:239px;
    top:1779px;
    width:1443px;
    height:746px;
}
.contact-info-module {
    left: 238px;
    top: 1160px;
    width: 1443px;
    height: 551px;
    background:
        linear-gradient(#ffffff, #ffffff) 7px 2px / 1435px 261px no-repeat,
        linear-gradient(#ffffff, #ffffff) 7px 288px / 459px 261px no-repeat,
        linear-gradient(#ffffff, #ffffff) 495px 288px / 459px 261px no-repeat,
        linear-gradient(#ffffff, #ffffff) 983px 288px / 459px 261px no-repeat;
    pointer-events: none;
}

.contact-info-line {
    position: absolute;
    width: 5px;
    background: #ff0000;
}

.contact-info-line.is-top-left {
    left: 2px;
    top: 1px;
    height: 263px;
}

.contact-info-line.is-bottom-left {
    left: 2px;
    top: 289px;
    height: 261px;
}

.contact-info-line.is-bottom-mid {
    left: 490px;
    top: 289px;
    height: 261px;
}

.contact-info-line.is-bottom-right {
    left: 978px;
    top: 289px;
    height: 260px;
}

.contact-info-icon {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
}

.contact-form-module {
    left: 239px;
    top: 1779px;
    width: 1443px;
    height: 746px;
}

.contact-form-module::before {
    content: "";
    position: absolute;
    left: 627px;
    top: 2px;
    width: 814px;
    height: 742px;
    background: #ffffff;
}

.contact-form-photo {
    position: absolute;
    left: 0;
    top: 313px;
    width: 588px;
    height: 382px;
    object-fit: cover;
}

.contact-inquiry-form {
    position: absolute;
    left: 667px;
    top: 102px;
    width: 735px;
    height: 519px;
    margin: 0;
}

.contact-inquiry-form input,
.contact-inquiry-form textarea {
    position: absolute;
    display: block;
    border: 0;
    border-radius: 0;
    background: #f2f2f2;
    color: transparent;
    caret-color: #000000;
    outline: none;
    font: 400 16px/1.2 var(--font-main);
}

.contact-inquiry-form input:focus,
.contact-inquiry-form textarea:focus {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.28);
}

.contact-inquiry-form textarea {
    resize: none;
}

.contact-input-name {
    left: 0;
    top: 0;
    width: 735px;
    height: 76px;
}

.contact-input-phone {
    left: 0;
    top: 114px;
    width: 356px;
    height: 76px;
}

.contact-input-email {
    left: 395px;
    top: 114px;
    width: 340px;
    height: 76px;
}

.contact-input-message {
    left: 0;
    top: 228px;
    width: 735px;
    height: 202px;
}

.contact-submit-button {
    position: absolute;
    left: 0;
    top: 468px;
    width: 189px;
    height: 50px;
    border: 0;
    border-radius: 0;
    background: #ff0000;
    cursor: pointer;
}

.contact-submit-button:hover,
.contact-submit-button:focus-visible {
    background: #e80000;
}
.contact-text-001 {
    left:763px;
    top:347px;
    width:406px;
    font-size:45.76px;
    line-height:54.91px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.contact-text-002 {
    left:1086px;
    top:72px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.contact-text-003 {
    left:1289px;
    top:71px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.contact-text-004 {
    left:1437px;
    top:72px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.contact-text-005 {
    left:1519px;
    top:72px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.contact-text-006 {
    left:1174px;
    top:71px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.contact-text-007 {
    left:1775px;
    top:72px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.contact-text-008 {
    left:240px;
    top:2962px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-009 {
    left:1147px;
    top:2739px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-010 {
    left:1147px;
    top:2788px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-011 {
    left:1147px;
    top:2833px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-012 {
    left:1147px;
    top:2880px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-013 {
    left:1147px;
    top:2927px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-014 {
    left:937px;
    top:2739px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-015 {
    left:937px;
    top:2788px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-016 {
    left:937px;
    top:2833px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-017 {
    left:937px;
    top:2880px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-018 {
    left:937px;
    top:2927px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-019 {
    left:727px;
    top:2739px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-020 {
    left:727px;
    top:2788px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-021 {
    left:727px;
    top:2833px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-022 {
    left:727px;
    top:2880px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-023 {
    left:727px;
    top:2927px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-024 {
    left:1367px;
    top:2739px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-025 {
    left:1398px;
    top:2788px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-026 {
    left:1398px;
    top:2834px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-027 {
    left:1398px;
    top:2880px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-028 {
    left:241px;
    top:3179px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-029 {
    left:241px;
    top:881px;
    width:257px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-030 {
    left:244px;
    top:946px;
    width:700.16px;
    font-size:57.2px;
    line-height:68.64px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-031 {
    left:972px;
    top:995px;
    width:719px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.contact-text-032 {
    left:267px;
    top:1219px;
    width:210px;
    font-size:17.6px;
    line-height:21.12px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-033 {
    left:310px;
    top:1274px;
    width:67px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-034 {
    left:309px;
    top:1304px;
    width:332px;
    font-size:23.68px;
    line-height:28.41px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-035 {
    left:803px;
    top:1276px;
    width:100px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-036 {
    left:805px;
    top:1306px;
    width:192px;
    font-size:23.68px;
    line-height:28.41px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-037 {
    left:1157px;
    top:1274px;
    width:84px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-038 {
    left:1159px;
    top:1303px;
    width:481px;
    font-size:23.68px;
    line-height:28.41px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-039 {
    left:272px;
    top:1495px;
    width:135px;
    font-size:17.6px;
    line-height:21.12px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-040 {
    left:309px;
    top:1543px;
    width:84px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-041 {
    left:308px;
    top:1573px;
    width:353px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-042 {
    left:760px;
    top:1495px;
    width:76px;
    font-size:17.6px;
    line-height:21.12px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-043 {
    left:797px;
    top:1543px;
    width:84px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-044 {
    left:796px;
    top:1573px;
    width:356px;
    font-size:23.68px;
    line-height:28.41px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-045 {
    left:1247px;
    top:1495px;
    width:105px;
    font-size:17.6px;
    line-height:21.12px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-046 {
    left:1285px;
    top:1543px;
    width:84px;
    font-size:17.2px;
    line-height:20.64px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-047 {
    left:1285px;
    top:1573px;
    width:247px;
    font-size:23.68px;
    line-height:28.41px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-048 {
    left:240px;
    top:718px;
    width:202px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.contact-text-049 {
    left:936px;
    top:1915px;
    width:102px;
    font-size:16.0px;
    line-height:19.2px;
    color:#5e5e5e;
    text-align:left;
    font-weight:400;
}
.contact-text-050 {
    left:936px;
    top:2029px;
    width:131px;
    font-size:16.0px;
    line-height:19.2px;
    color:#5e5e5e;
    text-align:left;
    font-weight:400;
}
.contact-text-051 {
    left:1331px;
    top:2029px;
    width:131px;
    font-size:16.0px;
    line-height:19.2px;
    color:#5e5e5e;
    text-align:left;
    font-weight:400;
}
.contact-text-052 {
    left:936px;
    top:2143px;
    width:84px;
    font-size:16.0px;
    line-height:19.2px;
    color:#5e5e5e;
    text-align:left;
    font-weight:400;
}
.contact-text-053 {
    left:970px;
    top:2367px;
    width:71px;
    font-size:22.18px;
    line-height:26.61px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.contact-text-054 {
    left:242px;
    top:1808px;
    width:160px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.contact-text-055 {
    left:244px;
    top:1873px;
    width:489px;
    font-size:60.72px;
    line-height:72.86px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.contact-text-056 {
    left:238px;
    top:1986px;
    width:531px;
    font-size:18.0px;
    line-height:23.0px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.contact-text-057 {
    left:906px;
    top:2425px;
    width:349px;
    font-size:16.0px;
    line-height:19.2px;
    color:#5e5e5e;
    text-align:left;
    font-weight:400;
}
.contact-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.contact-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.contact-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.contact-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.contact-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.contact-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.hardware-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.hardware-layer-002 {
    left:239px;
    top:5721px;
    width:1442px;
    height:415px;
}
.hardware-layer-003 {
    left:238px;
    top:1050px;
    width:467px;
    height:417px;
}
.hardware-layer-004 {
    left:726px;
    top:1050px;
    width:467px;
    height:417px;
}
.hardware-layer-005 {
    left:1214px;
    top:1050px;
    width:467px;
    height:417px;
}
.hardware-layer-006 {
    left:238px;
    top:1488px;
    width:467px;
    height:417px;
}
.hardware-layer-007 {
    left:726px;
    top:1488px;
    width:467px;
    height:417px;
}
.hardware-layer-008 {
    left:1214px;
    top:1488px;
    width:467px;
    height:417px;
}
.hardware-equipment-card {
    background: #ffffff;
    overflow: hidden;
    pointer-events: none;
}

.hardware-equipment-card img {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 466px;
    height: 286px;
    object-fit: cover;
}

.hardware-equipment-card::after {
    content: "";
    position: absolute;
    left: 32px;
    top: 320px;
    width: 55px;
    height: 7px;
    background: #ff0000;
}

.hardware-layer-009 {
    left:723px;
    top:1951px;
    width:474px;
    height:45px;
}
.hardware-layer-010 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.hardware-layer-011 {
    left:0px;
    top:2078px;
    width:1920px;
    height:3557px;
}
.hardware-table-skin {
    left: 0;
    top: 2078px;
    width: 1920px;
    height: 3557px;
    overflow: hidden;
    background: #f2f2f2;
    pointer-events: none;
}

.hardware-table-skin::before,
.hardware-table-skin::after {
    content: "";
    position: absolute;
    left: 238px;
    width: 1443px;
}

.hardware-table-skin::before {
    top: 304px;
    height: 68px;
    background: linear-gradient(to bottom, #000000 0 67px, #404040 67px 68px);
}

.hardware-table-skin::after {
    top: 372px;
    height: 3185px;
    background: repeating-linear-gradient(
        to bottom,
        #ffffff 0 68px,
        #f2f2f2 68px 136px
    );
}
.hardware-text-001 {
    left:552px;
    top:341px;
    width:825px;
    font-size:66.88px;
    line-height:80.26px;
    color:#ffffff;
    text-align:center;
    font-weight:700;
}
.hardware-text-002 {
    left:239px;
    top:5956px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-003 {
    left:1146px;
    top:5733px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-004 {
    left:1146px;
    top:5782px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-005 {
    left:1146px;
    top:5827px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-006 {
    left:1146px;
    top:5874px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-007 {
    left:1146px;
    top:5921px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-008 {
    left:936px;
    top:5733px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-009 {
    left:936px;
    top:5782px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-010 {
    left:936px;
    top:5827px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-011 {
    left:936px;
    top:5874px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-012 {
    left:936px;
    top:5921px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-013 {
    left:726px;
    top:5733px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-014 {
    left:726px;
    top:5782px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-015 {
    left:726px;
    top:5827px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-016 {
    left:726px;
    top:5874px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-017 {
    left:726px;
    top:5921px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-018 {
    left:1366px;
    top:5733px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-019 {
    left:1397px;
    top:5782px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-020 {
    left:1397px;
    top:5828px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-021 {
    left:1397px;
    top:5874px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-022 {
    left:240px;
    top:6173px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-023 {
    left:240px;
    top:717px;
    width:192px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-024 {
    left:240px;
    top:802px;
    width:209px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.hardware-text-025 {
    left:240px;
    top:853px;
    width:591px;
    font-size:56.32px;
    line-height:67.58px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-026 {
    left:240px;
    top:953px;
    width:597px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.hardware-text-027 {
    left:271px;
    top:1399px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-028 {
    left:759px;
    top:1399px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-029 {
    left:1247px;
    top:1399px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-030 {
    left:271px;
    top:1837px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-031 {
    left:759px;
    top:1837px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-032 {
    left:1247px;
    top:1837px;
    width:231px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.hardware-text-033 {
    left:856px;
    top:1968px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.hardware-text-034 {
    left:906px;
    top:1967px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.hardware-text-035 {
    left:960px;
    top:1967px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.hardware-text-036 {
    left:1066px;
    top:1967px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.hardware-text-037 {
    left:896px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-038 {
    left:1110px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-039 {
    left:1263px;
    top:44px;
    width:100px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.hardware-text-040 {
    left:1391px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-041 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-042 {
    left:989px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-043 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-044 {
    left:238px;
    top:2192px;
    width:921px;
    font-size:36.96px;
    line-height:44.35px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.hardware-text-045 {
    left:241px;
    top:2290px;
    width:101px;
    font-size:23.76px;
    line-height:28.51px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.hardware-text-046 {
    left:554px;
    top:2292px;
    width:170px;
    font-size:18.48px;
    line-height:22.18px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-047 {
    left:773px;
    top:2290px;
    width:112px;
    font-size:22.0px;
    line-height:26.4px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-048 {
    left:1130px;
    top:2290px;
    width:149px;
    font-size:23.76px;
    line-height:28.51px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-049 {
    left:392px;
    top:2290px;
    width:113px;
    font-size:22.88px;
    line-height:27.46px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-050 {
    left:1328px;
    top:2291px;
    width:91px;
    font-size:22.0px;
    line-height:26.4px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-051 {
    left:934px;
    top:2293px;
    width:147px;
    font-size:18.48px;
    line-height:22.18px;
    color:#5e5e5e;
    text-align:left;
    font-weight:600;
}
.hardware-text-052 {
    left:290px;
    top:2411px;
    width:42px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-053 {
    left:290px;
    top:2411px;
    width:42px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-054 {
    left:418px;
    top:2409px;
    width:164px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-055 {
    left:373px;
    top:5120px;
    width:252px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-056 {
    left:296px;
    top:2479px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-057 {
    left:445px;
    top:2478px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-058 {
    left:694px;
    top:2477px;
    width:115px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-059 {
    left:1091px;
    top:2477px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-060 {
    left:293px;
    top:2544px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-061 {
    left:445px;
    top:2544px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-062 {
    left:695px;
    top:2543px;
    width:113px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-063 {
    left:1085px;
    top:2543px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-064 {
    left:293px;
    top:2615px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-065 {
    left:445px;
    top:2614px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-066 {
    left:704px;
    top:2613px;
    width:94px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-067 {
    left:1091px;
    top:2613px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-068 {
    left:293px;
    top:2680px;
    width:37px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-069 {
    left:445px;
    top:2680px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-070 {
    left:696px;
    top:2679px;
    width:110px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-071 {
    left:1094px;
    top:2679px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-072 {
    left:293px;
    top:2751px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-073 {
    left:445px;
    top:2750px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-074 {
    left:699px;
    top:2749px;
    width:105px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-075 {
    left:1092px;
    top:2749px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-076 {
    left:293px;
    top:2816px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-077 {
    left:445px;
    top:2816px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-078 {
    left:700px;
    top:2815px;
    width:104px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-079 {
    left:1092px;
    top:2815px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-080 {
    left:294px;
    top:2887px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-081 {
    left:445px;
    top:2886px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-082 {
    left:697px;
    top:2885px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-083 {
    left:1088px;
    top:2885px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-084 {
    left:293px;
    top:2952px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-085 {
    left:445px;
    top:2952px;
    width:109px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-086 {
    left:702px;
    top:2951px;
    width:99px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-087 {
    left:1092px;
    top:2951px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-088 {
    left:293px;
    top:3023px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-089 {
    left:406px;
    top:3020px;
    width:187px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-090 {
    left:695px;
    top:3021px;
    width:114px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-091 {
    left:1092px;
    top:3021px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-092 {
    left:296px;
    top:3088px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-093 {
    left:460px;
    top:3087px;
    width:79px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-094 {
    left:686px;
    top:3087px;
    width:131px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-095 {
    left:1091px;
    top:3087px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-096 {
    left:299px;
    top:3159px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-097 {
    left:460px;
    top:3157px;
    width:79px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-098 {
    left:700px;
    top:3157px;
    width:103px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-099 {
    left:1091px;
    top:3157px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-100 {
    left:296px;
    top:3224px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-101 {
    left:428px;
    top:3223px;
    width:144px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-102 {
    left:683px;
    top:3223px;
    width:137px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-103 {
    left:1085px;
    top:3223px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-104 {
    left:296px;
    top:3295px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-105 {
    left:428px;
    top:3293px;
    width:144px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-106 {
    left:687px;
    top:3292px;
    width:130px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-107 {
    left:1094px;
    top:3293px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-108 {
    left:296px;
    top:3360px;
    width:31px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-109 {
    left:438px;
    top:3359px;
    width:124px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-110 {
    left:695px;
    top:3359px;
    width:113px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-111 {
    left:1085px;
    top:3359px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-112 {
    left:1372px;
    top:3358px;
    width:205px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-113 {
    left:296px;
    top:3431px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-114 {
    left:438px;
    top:3429px;
    width:124px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-115 {
    left:695px;
    top:3429px;
    width:114px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-116 {
    left:1094px;
    top:3429px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-117 {
    left:296px;
    top:3496px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-118 {
    left:438px;
    top:3495px;
    width:124px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-119 {
    left:694px;
    top:3494px;
    width:116px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-120 {
    left:1092px;
    top:3495px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-121 {
    left:296px;
    top:3567px;
    width:29px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-122 {
    left:388px;
    top:3564px;
    width:223px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-123 {
    left:682px;
    top:3565px;
    width:139px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-124 {
    left:1091px;
    top:3565px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-125 {
    left:296px;
    top:3632px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-126 {
    left:388px;
    top:3630px;
    width:223px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-127 {
    left:662px;
    top:3630px;
    width:180px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-128 {
    left:1091px;
    top:3631px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-129 {
    left:296px;
    top:3703px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-130 {
    left:449px;
    top:3701px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-131 {
    left:681px;
    top:3700px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-132 {
    left:1094px;
    top:3701px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-133 {
    left:293px;
    top:3768px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-134 {
    left:449px;
    top:3767px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-135 {
    left:681px;
    top:3766px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-136 {
    left:1091px;
    top:3767px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-137 {
    left:296px;
    top:3839px;
    width:28px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-138 {
    left:449px;
    top:3837px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-139 {
    left:681px;
    top:3836px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-140 {
    left:1088px;
    top:3837px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-141 {
    left:294px;
    top:3904px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-142 {
    left:449px;
    top:3903px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-143 {
    left:689px;
    top:3902px;
    width:125px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-144 {
    left:1092px;
    top:3903px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-145 {
    left:294px;
    top:3975px;
    width:33px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-146 {
    left:449px;
    top:3973px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-147 {
    left:679px;
    top:3972px;
    width:145px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-148 {
    left:1091px;
    top:3973px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-149 {
    left:293px;
    top:4040px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-150 {
    left:434px;
    top:4039px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-151 {
    left:698px;
    top:4039px;
    width:108px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-152 {
    left:1085px;
    top:4039px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-153 {
    left:293px;
    top:4111px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-154 {
    left:434px;
    top:4109px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-155 {
    left:705px;
    top:4108px;
    width:94px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-156 {
    left:1088px;
    top:4109px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-157 {
    left:1368px;
    top:4109px;
    width:213px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-158 {
    left:293px;
    top:4176px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-159 {
    left:433px;
    top:4175px;
    width:133px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-160 {
    left:705px;
    top:4174px;
    width:94px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-161 {
    left:1091px;
    top:4175px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-162 {
    left:1368px;
    top:4174px;
    width:213px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-163 {
    left:294px;
    top:4247px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-164 {
    left:412px;
    top:4241px;
    width:174px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-165 {
    left:684px;
    top:4244px;
    width:135px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-166 {
    left:1091px;
    top:4245px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-167 {
    left:293px;
    top:4312px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-168 {
    left:463px;
    top:4312px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-169 {
    left:679px;
    top:4310px;
    width:146px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-170 {
    left:1092px;
    top:4311px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-171 {
    left:293px;
    top:4383px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-172 {
    left:463px;
    top:4382px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-173 {
    left:679px;
    top:4380px;
    width:146px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-174 {
    left:1092px;
    top:4381px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-175 {
    left:293px;
    top:4448px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-176 {
    left:463px;
    top:4448px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-177 {
    left:695px;
    top:4447px;
    width:114px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-178 {
    left:1092px;
    top:4447px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-179 {
    left:296px;
    top:4519px;
    width:28px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-180 {
    left:390px;
    top:4517px;
    width:219px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-181 {
    left:700px;
    top:4516px;
    width:103px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-182 {
    left:1094px;
    top:4517px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-183 {
    left:294px;
    top:4584px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-184 {
    left:434px;
    top:4582px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-185 {
    left:715px;
    top:4583px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-186 {
    left:1094px;
    top:4583px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-187 {
    left:296px;
    top:4655px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-188 {
    left:449px;
    top:4653px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-189 {
    left:681px;
    top:4652px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-190 {
    left:1094px;
    top:4653px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-191 {
    left:293px;
    top:4720px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-192 {
    left:449px;
    top:4719px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-193 {
    left:681px;
    top:4718px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-194 {
    left:1091px;
    top:4719px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-195 {
    left:296px;
    top:4791px;
    width:28px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-196 {
    left:449px;
    top:4789px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-197 {
    left:681px;
    top:4788px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-198 {
    left:1088px;
    top:4789px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-199 {
    left:294px;
    top:4856px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-200 {
    left:449px;
    top:4855px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-201 {
    left:689px;
    top:4854px;
    width:125px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-202 {
    left:1092px;
    top:4855px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-203 {
    left:294px;
    top:4927px;
    width:33px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-204 {
    left:449px;
    top:4925px;
    width:102px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-205 {
    left:679px;
    top:4924px;
    width:145px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-206 {
    left:1091px;
    top:4925px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-207 {
    left:293px;
    top:4992px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-208 {
    left:434px;
    top:4991px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-209 {
    left:698px;
    top:4991px;
    width:108px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-210 {
    left:1085px;
    top:4991px;
    width:36px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-211 {
    left:293px;
    top:5063px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-212 {
    left:434px;
    top:5061px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-213 {
    left:705px;
    top:5060px;
    width:94px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-214 {
    left:1088px;
    top:5061px;
    width:30px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-215 {
    left:1368px;
    top:5061px;
    width:213px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-216 {
    left:293px;
    top:5128px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-217 {
    left:433px;
    top:5127px;
    width:133px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-218 {
    left:705px;
    top:5126px;
    width:94px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-219 {
    left:1091px;
    top:5127px;
    width:23px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-220 {
    left:1368px;
    top:5126px;
    width:213px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-221 {
    left:294px;
    top:5199px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-222 {
    left:412px;
    top:5193px;
    width:174px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-223 {
    left:684px;
    top:5196px;
    width:135px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-224 {
    left:1091px;
    top:5197px;
    width:24px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-225 {
    left:293px;
    top:5264px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-226 {
    left:463px;
    top:5264px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-227 {
    left:679px;
    top:5262px;
    width:146px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-228 {
    left:1092px;
    top:5263px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-229 {
    left:293px;
    top:5335px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-230 {
    left:463px;
    top:5334px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-231 {
    left:679px;
    top:5332px;
    width:146px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-232 {
    left:1092px;
    top:5333px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-233 {
    left:293px;
    top:5400px;
    width:35px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-234 {
    left:463px;
    top:5400px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-235 {
    left:695px;
    top:5399px;
    width:114px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-236 {
    left:1092px;
    top:5399px;
    width:22px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-237 {
    left:296px;
    top:5471px;
    width:28px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-238 {
    left:390px;
    top:5469px;
    width:219px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-239 {
    left:700px;
    top:5468px;
    width:103px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-240 {
    left:1094px;
    top:5469px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-241 {
    left:294px;
    top:5536px;
    width:34px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-242 {
    left:434px;
    top:5534px;
    width:132px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-243 {
    left:715px;
    top:5535px;
    width:73px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-244 {
    left:1094px;
    top:5535px;
    width:20px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-text-245 {
    left:664px;
    top:2410px;
    width:183px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-246 {
    left:1022px;
    top:2404px;
    width:171px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-247 {
    left:1431px;
    top:2410px;
    width:89px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.hardware-text-248 {
    left:1368px;
    top:3768px;
    width:213px;
    font-size:20.0px;
    line-height:24.0px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.hardware-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.hardware-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.hardware-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.hardware-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.hardware-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.hardware-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.honors-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.honors-layer-002 {
    left:239px;
    top:4535px;
    width:1442px;
    height:415px;
}
.honors-layer-003 {
    left:239px;
    top:1133px;
    width:1442px;
    height:1877px;
}
.honors-layer-004 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.honors-layer-005 {
    left:238px;
    top:3137px;
    width:1443px;
    height:637px;
}
.honors-layer-006 {
    left:238px;
    top:3877px;
    width:1445px;
    height:608px;
}
.honors-text-001 {
    left:392px;
    top:341px;
    width:1149px;
    font-size:58.08px;
    line-height:69.7px;
    color:#ffffff;
    text-align:center;
    font-weight:700;
}
.honors-text-002 {
    left:239px;
    top:4770px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-003 {
    left:1146px;
    top:4548px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-004 {
    left:1146px;
    top:4596px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-005 {
    left:1146px;
    top:4641px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-006 {
    left:1146px;
    top:4688px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-007 {
    left:1146px;
    top:4735px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-008 {
    left:936px;
    top:4548px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-009 {
    left:936px;
    top:4596px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-010 {
    left:936px;
    top:4641px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-011 {
    left:936px;
    top:4688px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-012 {
    left:936px;
    top:4735px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-013 {
    left:726px;
    top:4548px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-014 {
    left:726px;
    top:4596px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-015 {
    left:726px;
    top:4641px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-016 {
    left:726px;
    top:4688px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-017 {
    left:726px;
    top:4735px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-018 {
    left:1366px;
    top:4548px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-019 {
    left:1397px;
    top:4596px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-020 {
    left:1397px;
    top:4642px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-021 {
    left:1397px;
    top:4688px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-022 {
    left:240px;
    top:4987px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-023 {
    left:240px;
    top:717px;
    width:192px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.honors-text-024 {
    left:239px;
    top:802px;
    width:244px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.honors-text-025 {
    left:240px;
    top:1078px;
    width:357px;
    font-size:30.0px;
    line-height:36.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-026 {
    left:238px;
    top:853px;
    width:973px;
    font-size:49.28px;
    line-height:59.14px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-027 {
    left:240px;
    top:953px;
    width:1135px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.honors-text-028 {
    left:856px;
    top:2982px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.honors-text-029 {
    left:906px;
    top:2981px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-030 {
    left:960px;
    top:2981px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-031 {
    left:1066px;
    top:2981px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-032 {
    left:896px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-033 {
    left:1110px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-034 {
    left:1263px;
    top:44px;
    width:100px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.honors-text-035 {
    left:1391px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-036 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-037 {
    left:989px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-038 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.honors-text-039 {
    left:240px;
    top:3082px;
    width:424px;
    font-size:30.0px;
    line-height:36.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-040 {
    left:856px;
    top:3746px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.honors-text-041 {
    left:906px;
    top:3745px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-042 {
    left:960px;
    top:3745px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-043 {
    left:1066px;
    top:3745px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-044 {
    left:241px;
    top:3822px;
    width:366px;
    font-size:30.0px;
    line-height:36.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.honors-text-045 {
    left:856px;
    top:4457px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.honors-text-046 {
    left:906px;
    top:4456px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-047 {
    left:960px;
    top:4456px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-text-048 {
    left:1066px;
    top:4456px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.honors-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.honors-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.honors-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.honors-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.honors-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.honors-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.home-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:100px;
}
.home-text-001 {
    left:1046px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.home-text-002 {
    left:1249px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.home-text-003 {
    left:1397px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.home-text-004 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.home-text-005 {
    left:1134px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.home-text-006 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.home-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.home-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.home-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.home-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.home-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.home-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.home-layer-002 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-text-007 {
    left:239px;
    top:361px;
    width:903.68px;
    font-size:71.28px;
    line-height:85.54px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-008 {
    left:145px;
    top:820px;
    width:32px;
    font-size:17.11px;
    line-height:20.53px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.home-text-009 {
    left:315px;
    top:820px;
    width:37px;
    font-size:17.11px;
    line-height:20.53px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.home-text-010 {
    left:1800px;
    top:701px;
    width:22px;
    font-size:12px;
    line-height:14px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-outline-001 {
    left:240px;
    top:568px;
    width:247px;
    height:61px;
}
.home-text-011 {
    left:275px;
    top:592px;
    width:111px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.home-hotspot-007 {
    left:240px;
    top:568px;
    width:247px;
    height:61px;
}
.home-layer-003 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-text-012 {
    left:1094px;
    top:328px;
    width:120px;
    font-size:56px;
    line-height:1;
    color:#ffffff;
    text-align:left;
    font-weight:700;
    text-transform:uppercase;
}
.home-text-013 {
    left:1094px;
    top:288px;
    width:36px;
    font-size:16.0px;
    line-height:47.70494px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
    text-transform:uppercase;
}
.home-text-014 {
    left:1094px;
    top:397px;
    width:82px;
    font-size:16.0px;
    line-height:47.70494px;
    color:#ffffff;
    text-align:left;
    font-weight:500;
}
.home-text-015 {
    left:1388px;
    top:328px;
    width:153px;
    font-size:56px;
    line-height:1;
    color:#ffffff;
    text-align:left;
    font-weight:700;
    text-transform:uppercase;
}
.home-text-016 {
    left:1387px;
    top:288px;
    width:47px;
    font-size:16.0px;
    line-height:47.70494px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
    text-transform:uppercase;
}
.home-text-017 {
    left:1387px;
    top:395px;
    width:284px;
    font-size:16.0px;
    line-height:30px;
    color:#ffffff;
    text-align:left;
    font-weight:500;
}
.home-text-018 {
    left:1095px;
    top:471px;
    width:56px;
    font-size:16.0px;
    line-height:47.70494px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
    text-transform:uppercase;
}
.home-text-019 {
    left:1094px;
    top:577px;
    width:306px;
    font-size:16.0px;
    line-height:30px;
    color:#ffffff;
    text-align:left;
    font-weight:500;
}
.home-text-020 {
    left:1095px;
    top:506px;
    width:351px;
    font-size:56px;
    line-height:1;
    color:#ffffff;
    text-align:left;
    font-weight:700;
    text-transform:uppercase;
}
.home-text-021 {
    left:240px;
    top:459px;
    width:742px;
    font-size:16px;
    line-height:24px;
    color:#ffffff;
    text-align:left;
    font-weight:400;
}
.home-text-022 {
    left:239px;
    top:257px;
    width:215px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
    text-transform:uppercase;
}
.home-text-023 {
    left:239px;
    top:319px;
    width:728px;
    font-size:42px;
    line-height:63.53px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-024 {
    left:241px;
    top:659px;
    width:112px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:left;
    font-weight:500;
    text-transform:uppercase;
}

.home-text-012,
.home-text-013,
.home-text-014,
.home-text-015,
.home-text-016,
.home-text-017,
.home-text-018,
.home-text-019,
.home-text-020,
.home-text-022,
.home-text-024 {
    white-space: nowrap;
}

.home-text-023 {
    white-space: pre;
}

.home-hotspot-008 {
    left:235px;
    top:650px;
    width:155px;
    height:60px;
}
.home-layer-004 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-text-026 {
    left:1034px;
    top:502px;
    width:585px;
    font-size:16px;
    line-height:23.99px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.home-text-027 {
    left:1034px;
    top:365px;
    width:546px;
    font-size:42px;
    line-height:63.51px;
    color:#000000;
    text-align:left;
    font-weight:700;
    white-space: pre;
}
.home-text-028 {
    left:1034px;
    top:306px;
    width:163px;
    font-size:20.0px;
    line-height:23.99px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
    text-transform:uppercase;
    white-space: nowrap;
}

.home-scope-more {
    position: absolute;
    left: 1034px;
    top: 615px;
    z-index: 45;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #000000;
    font: 500 18px/24px var(--font-main);
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-scope-more i {
    position: relative;
    display: block;
    width: 24px;
    height: 14px;
    transition: transform 0.25s ease;
}

.home-scope-more i::before,
.home-scope-more i::after {
    content: "";
    position: absolute;
    top: 50%;
    background: #000000;
}

.home-scope-more i::before {
    left: 0;
    width: 20px;
    height: 2px;
    transform: translateY(-50%);
}

.home-scope-more i::after {
    right: 0;
    width: 9px;
    height: 9px;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
    background: transparent;
    transform: translateY(-50%) rotate(45deg);
}

.home-scope-more:hover i {
    transform: translateX(5px);
}

.home-map-rings {
    position: absolute;
    left: 758px;
    top: 414px;
    z-index: 20;
    pointer-events: none;
}

.home-map-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.96);
    animation: homeMapHeadquartersSpread 5.8s ease-out infinite;
    transform-origin: center center;
}

.home-map-ring.is-ring-1 {
    width: 35px;
    height: 35px;
    animation-delay: 0s;
}

.home-map-ring.is-ring-2 {
    width: 113px;
    height: 113px;
    animation-delay: 0.45s;
}

.home-map-ring.is-ring-3 {
    width: 389px;
    height: 389px;
    animation-delay: 0.9s;
}

.home-map-ring.is-ring-4 {
    width: 686px;
    height: 686px;
    animation-delay: 1.35s;
}

.home-map-ring.is-ring-5 {
    width: 990px;
    height: 990px;
    animation-delay: 1.8s;
}

.home-map-point {
    position: absolute;
    left: var(--map-x);
    top: var(--map-y);
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.home-map-point::before,
.home-map-point::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.home-map-point::before {
    display: none;
    width: 14px;
    height: 14px;
    background: rgba(0, 0, 0, 0.12);
    filter: blur(2px);
}

.home-map-point::after {
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(0, 0, 0, 0.28);
    animation: homeMapPointPulse 2.6s ease-out infinite;
}

.home-map-point span {
    position: relative;
    z-index: 2;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000000;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.home-map-point.is-headquarters {
    z-index: 70;
}

.home-map-point.is-headquarters::before {
    display: none;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.08);
    filter: blur(3px);
}

.home-map-point.is-headquarters::after {
    display: block;
    width: 22px;
    height: 22px;
    border-color: rgba(0, 0, 0, 0.18);
    animation: homeMapHeadquartersPulse 2.8s ease-out infinite;
}

.home-map-point.is-headquarters span {
    width: 10px;
    height: 10px;
    background: #000000;
    box-shadow: none;
}

.home-map-point:hover span,
.home-map-point:focus-visible span,
.home-map-point.is-active span {
    background: #ff0000;
    box-shadow: none;
}

.home-map-point.is-headquarters:hover span,
.home-map-point.is-headquarters:focus-visible span,
.home-map-point.is-headquarters.is-active span {
    background: #ff0000;
    box-shadow: none;
}

.home-map-point:hover::after,
.home-map-point:focus-visible::after,
.home-map-point.is-active::after {
    border-color: rgba(255, 0, 0, 0.45);
}

.home-map-point:focus-visible {
    outline: 2px solid rgba(255, 0, 0, 0.35);
    outline-offset: 3px;
}

.home-map-card {
    position: absolute;
    left: 393px;
    top: 524px;
    z-index: 95;
    width: 382px;
    max-height: 388px;
    padding: 27px 24px 22px;
    background: #ffffff;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
    color: #666666;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
}

.home-map-card.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.home-map-card h3 {
    margin: 0;
    color: #ff0000;
    font: 600 15.77px/19px var(--font-main);
    text-transform: none;
}

.home-map-card-line {
    width: 100%;
    height: 2px;
    margin: 5px 0 14px;
    background: #ff0000;
}

.home-map-card-body {
    max-height: 318px;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #ff0000 #f1f1f1;
}

.home-map-card-body::-webkit-scrollbar {
    width: 5px;
}

.home-map-card-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.home-map-card-body::-webkit-scrollbar-thumb {
    background: #ff0000;
}

.home-map-card h4 {
    margin: 0 0 6px;
    color: #ff0000;
    font: 600 11px/17px var(--font-main);
}

.home-map-card ul {
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.home-map-card li {
    position: relative;
    margin: 0 0 6px;
    padding-left: 11px;
    color: #666666;
    font: 500 10.5px/15.5px var(--font-main);
}

.home-map-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ff0000;
}

.home-map-card li.is-empty {
    color: #999999;
}

.home-map-card-project-name,
.home-map-card-project-meta {
    display: block;
}

.home-map-card-project-name {
    color: #444444;
}

a.home-map-card-project-name {
    text-decoration: none;
    transition: color 0.2s ease;
}

a.home-map-card-project-name:hover,
a.home-map-card-project-name:focus-visible {
    color: #e60012;
}

.home-map-card-project-meta {
    margin-top: 2px;
    color: #888888;
    font-size: 9px;
    line-height: 13px;
}

@keyframes homeMapPointPulse {
    0% {
        opacity: 0.55;
        transform: translate(-50%, -50%) scale(0.65);
    }
    70% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2.1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2.1);
    }
}

@keyframes homeMapHeadquartersPulse {
    0% {
        opacity: 0.55;
        transform: translate(-50%, -50%) scale(0.5);
    }
    68% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2.7);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2.7);
    }
}

@keyframes homeMapHeadquartersSpread {
    0% {
        opacity: 0.68;
        transform: translate(-50%, -50%) scale(0.955);
    }
    58% {
        opacity: 0.22;
        transform: translate(-50%, -50%) scale(1.018);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.07);
    }
}

.home-layer-005 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-layer-006 {
    left:0px;
    top:899px;
    width:1920px;
    height:21px;
}
.home-text-038 {
    left:254px;
    top:607px;
    width:142px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.home-text-039 {
    left:848px;
    top:607px;
    width:235px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.home-text-040 {
    left:1547px;
    top:607px;
    width:117px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.home-text-041 {
    left:717px;
    top:212px;
    width:499px;
    font-size:58.82px;
    line-height:66.53px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-042 {
    left:894px;
    top:163px;
    width:143px;
    font-size:20px;
    line-height:24px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
    text-transform: uppercase;
}
.home-hotspot-010 {
    left:200px;
    top:388px;
    width:420px;
    height:420px;
}
.home-hotspot-011 {
    left:750px;
    top:388px;
    width:420px;
    height:420px;
}
.home-hotspot-012 {
    left:1300px;
    top:388px;
    width:420px;
    height:420px;
}

.home-capabilities-section {
    background: url("../img/home/s04-bg-optimized.jpg") center center / cover no-repeat;
}

.home-capabilities-section .psd-home-stage {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transform: none;
    transform-origin: left top;
}

.home-capabilities-bg {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.home-capabilities-section .home-text-041,
.home-capabilities-section .home-text-042 {
    z-index: 48;
}

.home-capabilities-grid {
    position: absolute;
    inset: 0;
    z-index: 30;
    pointer-events: none;
}

.home-capability-card {
    position: absolute;
    left: calc(var(--cap-index) * 100% / 3);
    top: 0;
    width: calc(100% / 3);
    bottom: 0;
    height: auto;
    overflow: hidden;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    transition: box-shadow 0.32s ease, transform 0.32s ease;
    pointer-events: auto;
}

.home-capability-card:nth-child(1) {
    --cap-index: 0;
}

.home-capability-card:nth-child(2) {
    --cap-index: 1;
}

.home-capability-card:nth-child(3) {
    --cap-index: 2;
}

.home-capability-card + .home-capability-card {
    border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.home-capability-card::before,
.home-capability-card::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.32s ease;
}

.home-capability-card::before {
    left: calc(var(--cap-index) * -100vw / 3);
    right: auto;
    width: 100vw;
    background-image: url("../img/home/s04-bg-optimized.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: blur(9px);
    transform: scale(1.035);
    transform-origin: center;
    z-index: 1;
}

.home-capability-card::after {
    z-index: 2;
    background: rgba(0, 0, 0, 0.24);
}

.home-capability-card:hover,
.home-capability-card:focus-visible {
    box-shadow: none;
}

.home-capability-card:hover::before,
.home-capability-card:hover::after,
.home-capability-card:focus-visible::before,
.home-capability-card:focus-visible::after {
    opacity: 1;
}

.home-capability-card:focus-visible {
    outline: 0;
}

.home-capability-icon {
    position: absolute;
    left: 50%;
    top: 46.6%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    height: 114px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    transform: translateX(-50%);
    transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease;
}

.home-capability-icon img {
    display: block;
    max-width: 66px;
    max-height: 61px;
}

.home-capability-title {
    position: absolute;
    left: 0;
    top: 66%;
    z-index: 4;
    width: 100%;
    padding: 0 24px;
    color: #ffffff;
    font: 600 20px/24px var(--font-main);
    text-align: center;
    white-space: nowrap;
}

.home-capability-link {
    position: absolute;
    left: 50%;
    top: 88.6%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.home-capability-link::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 48px;
    width: 420px;
    height: 1px;
    background: rgba(255, 255, 255, 0.62);
    transform: translateX(-50%);
}

.home-capability-link img {
    display: block;
    width: 23px;
    height: 23px;
}

.home-capability-card:hover .home-capability-link,
.home-capability-card:focus-visible .home-capability-link {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.home-capability-card:hover .home-capability-icon,
.home-capability-card:focus-visible .home-capability-icon {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
    transform: translateX(-50%) translateY(-8px) rotate(360deg);
}

.home-capabilities-section .home-text-041 {
    left: 50%;
    top: 23%;
    width: auto;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
}

.home-capabilities-section .home-text-042 {
    left: 50%;
    top: 17.7%;
    width: auto;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
}

.home-capabilities-section .home-scroll-down {
    left: calc(100vw - 111px);
    top: calc(50vh + 241px);
    z-index: 70;
}
.home-layer-007 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-layer-008 {
    left:0px;
    top:918px;
    width:1920px;
    height:2px;
}
.home-text-043 {
    left:270px;
    top:436px;
    width:394px;
    font-size:20.0px;
    line-height:25.67px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-044 {
    left:269px;
    top:381px;
    width:87px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ffffff;
    text-align:left;
    font-weight:400;
}
.home-text-045 {
    left:270px;
    top:541px;
    width:420px;
    font-size:16px;
    line-height:24px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-046 {
    left:759px;
    top:436px;
    width:394px;
    font-size:20.0px;
    line-height:25.67px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-047 {
    left:758px;
    top:381px;
    width:87px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ffffff;
    text-align:left;
    font-weight:400;
}
.home-text-048 {
    left:759px;
    top:541px;
    width:420px;
    font-size:16px;
    line-height:24px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-049 {
    left:1247px;
    top:436px;
    width:394px;
    font-size:20.0px;
    line-height:25.67px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-050 {
    left:1246px;
    top:381px;
    width:87px;
    font-size:16.0px;
    line-height:19.2px;
    color:#ffffff;
    text-align:left;
    font-weight:400;
}
.home-text-051 {
    left:1247px;
    top:541px;
    width:420px;
    font-size:16px;
    line-height:24px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-052 {
    left:244px;
    top:197px;
    width:486px;
    font-size:31.54px;
    line-height:37.85px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.home-text-053 {
    left:244px;
    top:141px;
    width:148px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.home-text-054 {
    left:269px;
    top:835px;
    width:32px;
    font-size:17.11px;
    line-height:20.53px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.home-text-055 {
    left:439px;
    top:835px;
    width:38px;
    font-size:17.11px;
    line-height:20.53px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.home-hotspot-013 {
    left:240px;
    top:270px;
    width:466px;
    height:467px;
}
.home-hotspot-014 {
    left:727px;
    top:270px;
    width:467px;
    height:467px;
}
.home-hotspot-015 {
    left:1215px;
    top:270px;
    width:467px;
    height:467px;
}
.home-layer-009 {
    left:0px;
    top:0px;
    width:1920px;
    height:21px;
}
.home-layer-010 {
    left:0px;
    top:0px;
    width:1920px;
    height:920px;
}
.home-text-057 {
    left:243px;
    top:198px;
    width:283px;
    font-size:31.54px;
    line-height:37.85px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.home-text-058 {
    left:244px;
    top:130px;
    width:112px;
    font-size:20.0px;
    line-height:24.0px;
    color:#ff0000;
    text-align:left;
    font-weight:600;
}
.home-text-059 {
    left:884px;
    top:734px;
    width:133px;
    font-size:14.84px;
    line-height:17.81px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.home-hotspot-016 {
    left:823px;
    top:700px;
    width:274px;
    height:80px;
}
.home-layer-011 {
    left:0px;
    top:0px;
    width:1920px;
    height:1px;
}
.home-layer-012 {
    left:239px;
    top:88px;
    width:1442px;
    height:415px;
}
.home-text-060 {
    left:239px;
    top:323px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-061 {
    left:1146px;
    top:100px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.home-text-062 {
    left:1146px;
    top:149px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-063 {
    left:1146px;
    top:194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-064 {
    left:1146px;
    top:241px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-065 {
    left:1146px;
    top:288px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-066 {
    left:936px;
    top:100px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.home-text-067 {
    left:936px;
    top:149px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-068 {
    left:936px;
    top:194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-069 {
    left:936px;
    top:241px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-070 {
    left:936px;
    top:288px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-071 {
    left:726px;
    top:100px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.home-text-072 {
    left:726px;
    top:149px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-073 {
    left:726px;
    top:194px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-074 {
    left:726px;
    top:241px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-075 {
    left:726px;
    top:288px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-076 {
    left:1366px;
    top:100px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.home-text-077 {
    left:1397px;
    top:149px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-078 {
    left:1397px;
    top:195px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-079 {
    left:1397px;
    top:241px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-text-080 {
    left:240px;
    top:540px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.home-hotspot-017 {
    left:1360px;
    top:80px;
    width:250px;
    height:90px;
}
.news-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.news-layer-002 {
    left:60px;
    top:47px;
    width:1799px;
    height:61px;
}
.news-layer-003 {
    left:239px;
    top:3714px;
    width:1442px;
    height:415px;
}
.news-layer-004 {
    left:238px;
    top:793px;
    width:1442px;
    height:496px;
}
.news-row-module {
    left: 238px;
    width: 1443px;
    background: #ffffff;
    overflow: hidden;
    pointer-events: none;
}

.news-row-module.is-first {
    top: 793px;
    height: 496px;
}

.news-row-module.is-second {
    top: 1335px;
    height: 398px;
}

.news-row-module.is-third {
    top: 1780px;
    height: 398px;
}

.news-row-module.is-fourth {
    top: 2225px;
    height: 398px;
}

.news-row-module.is-fifth {
    top: 2670px;
    height: 398px;
}

.news-row-module.is-sixth {
    top: 3115px;
    height: 398px;
}

.news-row-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 720px;
    object-fit: cover;
}

.news-row-module.is-first .news-row-photo {
    height: 415px;
}

.news-row-module:not(.is-first) .news-row-photo {
    height: 340px;
}

.news-row-arrow {
    position: absolute;
    left: 891px;
    width: 22px;
    height: 21px;
}

.news-row-module.is-first .news-row-arrow {
    top: 392px;
}

.news-row-module:not(.is-first) .news-row-arrow {
    top: 275px;
}

.news-row-module::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #000000;
}
.news-layer-005 {
    left:238px;
    top:1335px;
    width:1443px;
    height:398px;
}
.news-layer-006 {
    left:238px;
    top:1780px;
    width:1443px;
    height:398px;
}
.news-layer-007 {
    left:238px;
    top:2225px;
    width:1443px;
    height:398px;
}
.news-layer-008 {
    left:238px;
    top:2670px;
    width:1443px;
    height:398px;
}
.news-layer-009 {
    left:238px;
    top:3115px;
    width:1443px;
    height:398px;
}
.news-layer-010 {
    left:723px;
    top:3572px;
    width:474px;
    height:43px;
}
.news-text-001 {
    left:864px;
    top:348px;
    width:204px;
    font-size:44.88px;
    line-height:53.86px;
    color:#ffffff;
    text-align:left;
    font-weight:700;
}
.news-text-002 {
    left:1086px;
    top:72px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.news-text-003 {
    left:1289px;
    top:71px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.news-text-004 {
    left:1437px;
    top:72px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.news-text-005 {
    left:1519px;
    top:72px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.news-text-006 {
    left:1174px;
    top:71px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.news-text-007 {
    left:1775px;
    top:72px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#ffffff;
    text-align:center;
    font-weight:600;
}
.news-text-008 {
    left:239px;
    top:3949px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-009 {
    left:1146px;
    top:3726px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-010 {
    left:1146px;
    top:3775px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-011 {
    left:1146px;
    top:3820px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-012 {
    left:1146px;
    top:3867px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-013 {
    left:1146px;
    top:3914px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-014 {
    left:936px;
    top:3726px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-015 {
    left:936px;
    top:3775px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-016 {
    left:936px;
    top:3820px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-017 {
    left:936px;
    top:3867px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-018 {
    left:936px;
    top:3914px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-019 {
    left:726px;
    top:3726px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-020 {
    left:726px;
    top:3775px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-021 {
    left:726px;
    top:3820px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-022 {
    left:726px;
    top:3867px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-023 {
    left:726px;
    top:3914px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-024 {
    left:1366px;
    top:3726px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-025 {
    left:1397px;
    top:3775px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-026 {
    left:1397px;
    top:3821px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-027 {
    left:1397px;
    top:3867px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-028 {
    left:240px;
    top:4166px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-029 {
    left:240px;
    top:718px;
    width:151px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.news-text-030 {
    left:1031px;
    top:1018px;
    width:659px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-031 {
    left:1031px;
    top:876px;
    width:647px;
    font-size:16px;
    line-height:24px;
    color:#ff0000;
    text-align:left;
    font-weight:700;
}
.news-text-032 {
    left:1030px;
    top:828px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-033 {
    left:1031px;
    top:1189px;
    width:89px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-034 {
    left:889px;
    top:1514px;
    width:800px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-035 {
    left:889px;
    top:1429px;
    width:797px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-036 {
    left:888px;
    top:1383px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-037 {
    left:889px;
    top:1614px;
    width:100px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-038 {
    left:889px;
    top:1959px;
    width:800px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-039 {
    left:889px;
    top:1874px;
    width:797px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-040 {
    left:888px;
    top:1828px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-041 {
    left:889px;
    top:2059px;
    width:100px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-042 {
    left:889px;
    top:2404px;
    width:800px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-043 {
    left:889px;
    top:2319px;
    width:797px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-044 {
    left:888px;
    top:2273px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-045 {
    left:889px;
    top:2504px;
    width:100px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-046 {
    left:889px;
    top:2849px;
    width:800px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-047 {
    left:889px;
    top:2764px;
    width:797px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-048 {
    left:888px;
    top:2718px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-049 {
    left:889px;
    top:2949px;
    width:100px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-050 {
    left:889px;
    top:3294px;
    width:800px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.news-text-051 {
    left:889px;
    top:3209px;
    width:797px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.news-text-052 {
    left:888px;
    top:3163px;
    width:100px;
    font-size:16.0px;
    line-height:19.2px;
    color:#666666;
    text-align:left;
    font-weight:400;
}
.news-text-053 {
    left:889px;
    top:3394px;
    width:100px;
    font-size:16.49px;
    line-height:19.79px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.news-text-054 {
    left:856px;
    top:3588px;
    width:20px;
    font-size:17.85px;
    line-height:21.42px;
    color:#ffffff;
    text-align:left;
    font-weight:600;
}
.news-text-055 {
    left:906px;
    top:3587px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.news-text-056 {
    left:960px;
    top:3587px;
    width:21px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.news-text-057 {
    left:1066px;
    top:3587px;
    width:22px;
    font-size:17.85px;
    line-height:21.42px;
    color:#333333;
    text-align:left;
    font-weight:600;
}
.news-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.news-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.news-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.news-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.news-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.news-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}
.team-layer-001 {
    left:0px;
    top:0px;
    width:1920px;
    height:921px;
}
.team-layer-002 {
    left:239px;
    top:7911px;
    width:1442px;
    height:415px;
}
.team-layer-003 {
    left:162px;
    top:4229px;
    width:1615px;
    height:3756px;
}
.team-project-grid {
    left: 162px;
    top: 4229px;
    width: 1615px;
    height: 3756px;
    pointer-events: none;
}

.team-project-grid img {
    position: absolute;
    display: block;
    width: 346px;
    height: 344px;
    object-fit: cover;
}

.team-project-line {
    position: absolute;
    width: 346px;
    height: 6px;
    background: #ff0000;
}
.team-layer-004 {
    left:0px;
    top:0px;
    width:1920px;
    height:101px;
}
.team-layer-005 {
    left:0px;
    top:1616px;
    width:1920px;
    height:2467px;
}
.team-gray-section {
    left: 0;
    top: 1616px;
    width: 1920px;
    height: 2467px;
    background: #f2f2f2;
    pointer-events: none;
}
.team-layer-006 {
    left:238px;
    top:1808px;
    width:1443px;
    height:4px;
}
.team-red-separator {
    left: 238px;
    width: 1443px;
    height: 4px;
    background: #ff0000;
    pointer-events: none;
}

.team-red-separator.is-management {
    top: 1808px;
}

.team-red-separator.is-project {
    top: 4225px;
}
.team-layer-007 {
    left:238px;
    top:4225px;
    width:1443px;
    height:4px;
}
.team-layer-008 {
    left:0px;
    top:748px;
    width:1920px;
    height:870px;
}
.team-chairman-portrait {
    left: 1207px;
    top: 803px;
    width: 636px;
    height: 813px;
    object-fit: contain;
}
.team-layer-009 {
    left:225px;
    top:1861px;
    width:517px;
    height:776px;
}
.team-layer-010 {
    left:713px;
    top:1861px;
    width:517px;
    height:776px;
}
.team-layer-011 {
    left:1201px;
    top:1861px;
    width:517px;
    height:776px;
}
.team-layer-012 {
    left:225px;
    top:2544px;
    width:517px;
    height:776px;
}
.team-layer-013 {
    left:713px;
    top:2544px;
    width:517px;
    height:776px;
}
.team-layer-014 {
    left:1201px;
    top:2544px;
    width:517px;
    height:776px;
}
.team-layer-015 {
    left:225px;
    top:3227px;
    width:517px;
    height:776px;
}
.team-layer-016 {
    left:713px;
    top:3227px;
    width:517px;
    height:776px;
}
.team-layer-017 {
    left:1201px;
    top:3227px;
    width:517px;
    height:776px;
}
.team-management-card {
    background: #ffffff;
    overflow: hidden;
    pointer-events: none;
}

.team-management-card img {
    position: absolute;
    left: 14px;
    top: 45px;
    width: 466px;
    height: 344px;
    object-fit: cover;
}

.team-management-card::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 699px;
    width: 466px;
    height: 7px;
    background: #ff0000;
}

.team-text-001 {
    left:677px;
    top:345px;
    width:578px;
    font-size:47.52px;
    line-height:57.02px;
    color:#ffffff;
    text-align:center;
    font-weight:700;
}
.team-text-002 {
    left:239px;
    top:8146px;
    width:132px;
    font-size:22.0px;
    line-height:26.4px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-003 {
    left:1146px;
    top:7923px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-004 {
    left:1146px;
    top:7972px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-005 {
    left:1146px;
    top:8017px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-006 {
    left:1146px;
    top:8064px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-007 {
    left:1146px;
    top:8111px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-008 {
    left:936px;
    top:7923px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-009 {
    left:936px;
    top:7972px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-010 {
    left:936px;
    top:8017px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-011 {
    left:936px;
    top:8064px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-012 {
    left:936px;
    top:8111px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-013 {
    left:726px;
    top:7923px;
    width:120px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-014 {
    left:726px;
    top:7972px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-015 {
    left:726px;
    top:8017px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-016 {
    left:726px;
    top:8064px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-017 {
    left:726px;
    top:8111px;
    width:98px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-018 {
    left:1366px;
    top:7923px;
    width:260px;
    font-size:24.02px;
    line-height:28.82px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-019 {
    left:1397px;
    top:7972px;
    width:179px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-020 {
    left:1397px;
    top:8018px;
    width:227px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-021 {
    left:1397px;
    top:8064px;
    width:144px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-022 {
    left:240px;
    top:8363px;
    width:479px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-023 {
    left:240px;
    top:717px;
    width:192px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-024 {
    left:271px;
    top:4638px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-025 {
    left:270px;
    top:4710px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-026 {
    left:274px;
    top:4679px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-027 {
    left:637px;
    top:4638px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-028 {
    left:636px;
    top:4710px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-029 {
    left:640px;
    top:4679px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-030 {
    left:1002px;
    top:4638px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-031 {
    left:1001px;
    top:4710px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-032 {
    left:1005px;
    top:4679px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-033 {
    left:1368px;
    top:4638px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-034 {
    left:1367px;
    top:4710px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-035 {
    left:1371px;
    top:4679px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-036 {
    left:271px;
    top:5234px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-037 {
    left:270px;
    top:5306px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-038 {
    left:274px;
    top:5275px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-039 {
    left:637px;
    top:5234px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-040 {
    left:636px;
    top:5306px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-041 {
    left:640px;
    top:5275px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-042 {
    left:1002px;
    top:5234px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-043 {
    left:1001px;
    top:5306px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-044 {
    left:1005px;
    top:5275px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-045 {
    left:1368px;
    top:5234px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-046 {
    left:1367px;
    top:5306px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-047 {
    left:1371px;
    top:5275px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-048 {
    left:271px;
    top:5830px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-049 {
    left:270px;
    top:5902px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-050 {
    left:274px;
    top:5871px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-051 {
    left:637px;
    top:5830px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-052 {
    left:636px;
    top:5902px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-053 {
    left:640px;
    top:5871px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-054 {
    left:1002px;
    top:5830px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-055 {
    left:1001px;
    top:5902px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-056 {
    left:1005px;
    top:5871px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-057 {
    left:1368px;
    top:5830px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-058 {
    left:1367px;
    top:5902px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-059 {
    left:1371px;
    top:5871px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-060 {
    left:271px;
    top:6426px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-061 {
    left:270px;
    top:6498px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-062 {
    left:274px;
    top:6467px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-063 {
    left:637px;
    top:6426px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-064 {
    left:636px;
    top:6498px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-065 {
    left:640px;
    top:6467px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-066 {
    left:1002px;
    top:6426px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-067 {
    left:1001px;
    top:6498px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-068 {
    left:1005px;
    top:6467px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-069 {
    left:1369px;
    top:6426px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-070 {
    left:1368px;
    top:6498px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-071 {
    left:1372px;
    top:6467px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-072 {
    left:271px;
    top:7022px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-073 {
    left:270px;
    top:7094px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-074 {
    left:274px;
    top:7063px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-075 {
    left:637px;
    top:7022px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-076 {
    left:636px;
    top:7094px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-077 {
    left:640px;
    top:7063px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-078 {
    left:1002px;
    top:7022px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-079 {
    left:1001px;
    top:7094px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-080 {
    left:1005px;
    top:7063px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-081 {
    left:1368px;
    top:7022px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-082 {
    left:1367px;
    top:7094px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-083 {
    left:1371px;
    top:7063px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-084 {
    left:271px;
    top:7618px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-085 {
    left:270px;
    top:7690px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-086 {
    left:274px;
    top:7659px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-087 {
    left:637px;
    top:7618px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-088 {
    left:636px;
    top:7690px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-089 {
    left:640px;
    top:7659px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-090 {
    left:1002px;
    top:7618px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-091 {
    left:1001px;
    top:7690px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-092 {
    left:1005px;
    top:7659px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-093 {
    left:1368px;
    top:7618px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-094 {
    left:1367px;
    top:7690px;
    width:293px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-095 {
    left:1371px;
    top:7659px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-096 {
    left:896px;
    top:45px;
    width:65px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-097 {
    left:1110px;
    top:44px;
    width:125px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-098 {
    left:1263px;
    top:44px;
    width:100px;
    font-size:18.0px;
    line-height:21.6px;
    color:#ff0000;
    text-align:center;
    font-weight:600;
}
.team-text-099 {
    left:1391px;
    top:45px;
    width:59px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-100 {
    left:1479px;
    top:45px;
    width:110px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-101 {
    left:989px;
    top:44px;
    width:92px;
    font-size:18.0px;
    line-height:21.6px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-102 {
    left:1735px;
    top:45px;
    width:74px;
    font-size:21.94px;
    line-height:26.33px;
    color:#000000;
    text-align:center;
    font-weight:600;
}
.team-text-103 {
    left:241px;
    top:1753px;
    width:455px;
    font-size:30.0px;
    line-height:36.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-104 {
    left:241px;
    top:4170px;
    width:360px;
    font-size:30.0px;
    line-height:36.0px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-105 {
    left:240px;
    top:1107px;
    width:985px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-106 {
    left:239px;
    top:1051px;
    width:564px;
    font-size:19.83px;
    line-height:23.79px;
    color:#d7090f;
    text-align:left;
    font-weight:600;
}
.team-text-107 {
    left:239px;
    top:967px;
    width:396px;
    font-size:36.1px;
    line-height:43.32px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-108 {
    left:235px;
    top:912px;
    width:194px;
    font-size:20.01px;
    line-height:24.01px;
    color:#000000;
    text-align:left;
    font-weight:600;
}
.team-text-109 {
    left:271px;
    top:2270px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-110 {
    left:270px;
    top:2344px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-111 {
    left:274px;
    top:2311px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-112 {
    left:425px;
    top:2276px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-113 {
    left:759px;
    top:2270px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-114 {
    left:758px;
    top:2344px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-115 {
    left:762px;
    top:2311px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-116 {
    left:913px;
    top:2276px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-117 {
    left:1247px;
    top:2270px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-118 {
    left:1246px;
    top:2344px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-119 {
    left:1250px;
    top:2311px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-120 {
    left:1401px;
    top:2276px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-121 {
    left:271px;
    top:2953px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-122 {
    left:270px;
    top:3027px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-123 {
    left:274px;
    top:2994px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-124 {
    left:425px;
    top:2959px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-125 {
    left:759px;
    top:2953px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-126 {
    left:758px;
    top:3027px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-127 {
    left:762px;
    top:2994px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-128 {
    left:913px;
    top:2959px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-129 {
    left:1247px;
    top:2953px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-130 {
    left:1246px;
    top:3027px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-131 {
    left:1250px;
    top:2994px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-132 {
    left:1401px;
    top:2959px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-133 {
    left:271px;
    top:3636px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-134 {
    left:270px;
    top:3710px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-135 {
    left:274px;
    top:3677px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-136 {
    left:425px;
    top:3642px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-137 {
    left:759px;
    top:3636px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-138 {
    left:758px;
    top:3710px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-139 {
    left:762px;
    top:3677px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-140 {
    left:913px;
    top:3642px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-141 {
    left:1247px;
    top:3636px;
    width:148px;
    font-size:24.0px;
    line-height:28.8px;
    color:#000000;
    text-align:left;
    font-weight:700;
}
.team-text-142 {
    left:1246px;
    top:3710px;
    width:408px;
    font-size:16px;
    line-height:24px;
    color:#666666;
    text-align:left;
    font-weight:700;
}
.team-text-143 {
    left:1250px;
    top:3677px;
    width:216px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-text-144 {
    left:1401px;
    top:3642px;
    width:135px;
    font-size:16.0px;
    line-height:19.2px;
    color:#000000;
    text-align:left;
    font-weight:400;
}
.team-hotspot-001 {
    left:94px;
    top:0px;
    width:230px;
    height:100px;
}
.team-hotspot-002 {
    left:1020px;
    top:0px;
    width:95px;
    height:100px;
}
.team-hotspot-003 {
    left:1120px;
    top:0px;
    width:110px;
    height:100px;
}
.team-hotspot-004 {
    left:1230px;
    top:0px;
    width:150px;
    height:100px;
}
.team-hotspot-005 {
    left:1382px;
    top:0px;
    width:88px;
    height:100px;
}
.team-hotspot-006 {
    left:1468px;
    top:0px;
    width:132px;
    height:100px;
}

/* ===============================
   Mobile hero adjustments
================================ */
@media (max-width: 900px) {
    .home-text-007 {
        left: 40px;
        top: 322px;
        width: 390px;
        font-size: 48px;
        line-height: 58px;
    }

    .home-outline-001 {
        left: 44px;
        top: 612px;
        width: 330px;
        height: 68px;
    }

    .home-text-011 {
        left: 92px;
        top: 634px;
        width: 150px;
        font-size: 20px;
        line-height: 24px;
    }

    .home-hotspot-007 {
        left: 44px;
        top: 612px;
        width: 330px;
        height: 68px;
    }
}

@media (max-width: 900px) {
    .home-text-007 {
        left: 38px;
        width: 350px;
        font-size: 44px;
        line-height: 54px;
    }
}

/* ===============================
   Current homepage refinements
================================ */
@media (min-width: 901px) {
    body.psd-home .home-hero-title {
        font-size: 60px;
        line-height: 84px;
    }
}

@media (max-width: 900px) {
    .site-search-panel {
        width: 90%;
        height: 190px;
        padding: 36px 0;
    }

    .site-search-input {
        width: 78%;
        font-size: 34px;
    }

    .site-search-hint {
        width: 78%;
        font-size: 13px;
    }

    .site-search-close {
        top: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
    }
}

/* Keep full-screen visual backgrounds adaptive after generated PSD layer rules. */
body.psd-home .home-layer-003,
body.psd-home .home-layer-005,
body.psd-home .home-layer-007,
body.psd-home .home-layer-010 {
    left: 50%;
    top: 50%;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    transform: translate(-50%, -50%) scale(calc(1 / var(--home-scale, 1)));
    transform-origin: center center;
}

body.psd-home .home-map-section .home-layer-004 {
    left: 0;
    top: 0;
    width: 1920px;
    height: 920px;
    object-fit: fill;
    transform: none;
    transform-origin: left top;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
}

body.psd-home .home-map-section,
body.psd-home .home-map-section .fp-overflow,
body.psd-home .home-map-section .psd-home-stage,
body.psd-home .home-map-section .psd-fixed-frame {
    border: 0;
    outline: 0;
    box-shadow: none;
}

/* ===============================
   Home news / partners / footer
================================ */
.home-section-kicker,
.home-section-title {
    position: absolute;
    z-index: 25;
    margin: 0;
    font-family: var(--font-main);
    letter-spacing: 0;
}

.home-section-kicker {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: var(--color-red);
}

.home-section-title {
    font-size: 42px;
    line-height: 63.53px;
    font-weight: 700;
}

.home-news-section {
    background: #a68165;
}

.home-news-bg,
.home-news-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%) scale(calc(1 / var(--home-scale, 1)));
    transform-origin: center center;
}

.home-news-bg {
    z-index: 1;
    display: block;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
}

.home-news-overlay {
    z-index: 2;
    background: rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

.home-news-kicker {
    left: 244px;
    top: 141px;
    color: #ff0000;
}

.home-news-title {
    left: 244px;
    top: 197px;
    color: #ffffff;
}

.home-news-window {
    position: absolute;
    left: 239px;
    top: 306px;
    z-index: 30;
    width: 1443px;
    height: 467px;
    overflow: hidden;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-track {
    display: flex;
    gap: 22px;
    height: 467px;
    transition: transform 0.58s cubic-bezier(.72, 0, .24, 1);
    will-change: transform;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-card {
    position: relative;
    display: block;
    flex: 0 0 466px;
    width: 466px;
    height: 467px;
    padding: 75px 30px 55px;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-card::before {
    content: "";
    position: absolute;
    inset: -24px;
    z-index: -1;
    background: rgba(255, 255, 255, 0.08);
    filter: blur(18px);
}

.home-news-card time {
    display: block;
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-card h3 {
    width: 394px;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-card p {
    width: 420px;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    user-select: text;
    -webkit-user-select: text;
}

.home-news-card-link {
    position: absolute;
    left: 30px;
    bottom: 59px;
    display: block;
    width: 23px;
    height: 23px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.home-news-card-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-news-card:hover .home-news-card-link {
    opacity: 0.78;
    transform: translate(5px, -5px);
}

.home-news-controls {
    position: absolute;
    left: 240px;
    top: 834px;
    z-index: 36;
    display: flex;
    align-items: center;
    height: 19px;
    color: #ffffff;
}

.home-news-arrow,
.home-news-current,
.home-news-total {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: var(--font-main);
    cursor: pointer;
}

.home-news-arrow {
    width: 11px;
    height: 19px;
    opacity: 0.95;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.home-news-arrow img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-news-arrow:hover {
    opacity: 1;
    transform: translateX(-3px);
}

.home-news-arrow.is-next:hover {
    transform: translateX(3px);
}

.home-news-current,
.home-news-total {
    min-width: 30px;
    font-size: 22px;
    line-height: 20.53px;
    font-weight: 600;
    text-align: center;
}

.home-news-current {
    margin-left: 18px;
}

.home-news-line {
    position: relative;
    display: block;
    width: 130px;
    height: 1px;
    margin: 0 10px 0 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.42);
}

.home-news-line i {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: var(--news-progress, 12.5%);
    height: 1px;
    background: #ffffff;
    transition: width 0.45s ease;
}

.home-news-total {
    margin-right: 15px;
}

.home-news-more {
    position: absolute;
    left: 1408px;
    top: 805px;
    z-index: 36;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 274px;
    height: 64px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.home-news-more i {
    position: relative;
    display: block;
    width: 16px;
    height: 13px;
    transition: transform 0.25s ease;
}

.home-news-more i::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 2px;
    background: currentColor;
}

.home-news-more i::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.home-news-more:hover,
.home-news-more:focus-visible {
    background: #ffffff;
    color: #000000;
}

.home-news-more:hover i,
.home-news-more:focus-visible i {
    transform: translateX(4px);
}

.home-partners-section {
    background: #f2f2f2;
}

.home-partners-section .psd-home-stage {
    background: #f2f2f2;
}

.home-partners-kicker {
    left: 244px;
    top: 130px;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
}

.home-partners-title {
    left: 243px;
    top: 198px;
    color: #000000;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
}

.home-partners-grid {
    position: absolute;
    left: 239px;
    top: 311px;
    z-index: 25;
    display: grid;
    grid-template-columns: 345px 346px 345px 345px;
    grid-auto-rows: 90px;
    gap: 35px 20px;
    width: 1441px;
    pointer-events: auto;
}

.home-partner-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    height: 90px;
    padding: 14px 18px;
    overflow: hidden;
    background: #ffffff;
    color: #101828;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-partner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
}

.home-partner-logo {
    position: relative;
    display: flex;
    flex: 0 0 106px;
    align-items: center;
    justify-content: center;
    height: 62px;
    padding-right: 18px;
}

.home-partner-logo::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 1px;
    height: 46px;
    background: #e3e7ee;
}

.home-partner-logo img {
    display: block;
    max-width: 188px;
    max-height: 48px;
    object-fit: contain;
}

.home-partner-name {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: #101828;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.56;
    font-weight: 700;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-partners-more {
    position: absolute;
    left: 823px;
    top: var(--home-partners-more-top, 701px);
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 274px;
    height: 79px;
    border: 1px solid #000000;
    color: #000000;
    font-size: 22px;
    line-height: 35.57px;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.25s ease, color 0.25s ease;
    user-select: text;
    -webkit-user-select: text;
}

.home-partners-more img {
    display: block;
    width: 16px;
    height: 13px;
    object-fit: contain;
    transition: filter 0.25s ease, transform 0.25s ease;
}

.home-partners-more:hover {
    background: #000000;
    color: #ffffff;
}

.home-partners-more:hover img {
    filter: invert(1);
    transform: translateX(4px);
}

.home-footer-section,
.home-footer-section .fp-tableCell {
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff;
}

.home-footer {
    width: 100%;
    min-height: 662px;
    background: #ffffff;
}

.home-footer-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 1442px;
    min-height: 662px;
    margin: 0 auto;
    padding: 88px 0 78px;
    color: #000000;
}

.home-footer a {
    color: inherit;
    text-decoration: none;
}

.home-footer-logo {
    display: block;
    width: 198px;
    height: 61px;
}

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

.home-footer-brand h2 {
    margin: 0;
    margin-top: 174px;
    font-size: 22px;
    line-height: 26.4px;
    font-weight: 600;
}

.home-footer-social {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 22px 0 0 2px;
    padding: 0;
    list-style: none;
}

.home-footer-social a,
.home-footer-social img {
    display: block;
    width: 36px;
    height: 36px;
}

.home-footer-social a {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.home-footer-social a:hover {
    opacity: 0.82;
    transform: translateY(-3px);
}

.home-mobile-footer-nav {
    display: none;
}

.home-footer-column,
.home-footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 130px;
    width: 130px;
    min-width: 0;
    margin-top: 12px;
    font-style: normal;
}

.home-footer-brand {
    flex: 0 0 198px;
    width: 198px;
    min-width: 0;
    margin-right: 289px;
}

.home-footer-column:nth-of-type(1),
.home-footer-column:nth-of-type(2) {
    margin-right: 80px;
}

.home-footer-column:nth-of-type(3) {
    margin-right: 90px;
}

.home-footer-column h3,
.home-footer-contact h3 {
    margin: 0 0 20px;
    font-size: 24.02px;
    line-height: 28.82px;
    font-weight: 700;
    white-space: nowrap;
}

.home-footer-column a,
.home-footer-contact a {
    display: flex;
    align-items: center;
    min-height: 22px;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 400;
    transition: color 0.25s ease, transform 0.25s ease;
}

.home-footer-column a:hover,
.home-footer-contact a:hover {
    color: var(--color-red);
    transform: translateX(3px);
}

.home-footer-contact {
    flex-basis: 315px;
    width: 315px;
    min-width: 0;
}

.home-footer-contact a {
    align-items: flex-start;
    gap: 11px;
    max-width: 100%;
    white-space: normal;
}

.home-footer-contact a span {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.home-footer-contact img {
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    margin-left: 4px;
    object-fit: contain;
}

.home-footer-contact img[src*="footer-icon-map"] {
    width: 16px;
    height: 16px;
}

.home-footer-contact img[src*="footer-icon-mail"] {
    width: 18px;
    height: 15px;
}

.home-footer-divider {
    flex: 0 0 100%;
    width: 1442px;
    height: 1px;
    margin-top: 91px;
    background: #000000;
}

.home-footer-copy {
    flex: 0 0 100%;
    margin: 35px 0 0;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 400;
}

@media (max-width: 900px) {
    .psd-header,
    .site-header {
        height: 70px;
        overflow: visible;
        background: #ffffff;
    }

    .psd-header-stage,
    .site-header-stage {
        left: 0;
        width: 100%;
        height: 70px;
        transform: none;
    }

    .site-logo {
        left: 24px;
        top: 14px;
        width: 136px;
        height: 42px;
    }

    .site-search,
    .site-language {
        display: none;
    }

    .site-menu-toggle {
        display: flex;
        right: 22px;
        top: 18px;
    }

    .site-nav {
        position: fixed;
        left: 0;
        top: 70px;
        z-index: 55;
        display: block;
        width: 100%;
        height: auto;
        max-height: 0;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
        opacity: 0;
        transform: translateY(-8px);
        transition: max-height 0.3s ease, opacity 0.25s ease, transform 0.25s ease;
    }

    body.is-mobile-menu-open .site-nav {
        max-height: calc(100vh - 70px);
        opacity: 1;
        overflow-y: auto;
        transform: translateY(0);
    }

    .site-nav-list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        height: auto;
        padding: 8px 24px 16px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .site-nav-list > li {
        height: auto;
    }

    .site-nav-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        height: auto;
    }

    .site-nav-link {
        justify-content: flex-start;
        height: 48px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        font-size: 15px;
        line-height: 48px;
    }

    .site-nav-list > li:last-child > .site-nav-link,
    .site-nav-list > li:last-child > .site-nav-row .site-nav-link,
    .site-nav-list > li:last-child > .site-nav-row .site-submenu-toggle {
        border-bottom: 0;
    }

    .site-submenu-toggle {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 48px;
        margin: 0;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        background: transparent;
        cursor: pointer;
    }

    .site-submenu-toggle::before,
    .site-submenu-toggle::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 2px;
        background: #111111;
        transition: transform 0.2s ease;
    }

    .site-submenu-toggle::after {
        transform: rotate(90deg);
    }

    .site-has-submenu.is-submenu-open .site-submenu-toggle::after {
        transform: rotate(0deg);
    }

    .site-submenu {
        position: static;
        left: auto;
        top: auto;
        min-width: 0;
        max-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: rgba(0, 0, 0, 0.03);
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: max-height 0.25s ease;
    }

    .site-has-submenu:hover .site-submenu,
    .site-has-submenu:focus-within .site-submenu {
        transform: none;
    }

    .site-has-submenu.is-submenu-open .site-submenu {
        max-height: 180px;
    }

    .site-submenu a {
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 0 0 18px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        background: transparent;
        font-size: 14px;
        line-height: 42px;
        font-weight: 500;
    }

    .site-submenu li:last-child a {
        border-bottom: 0;
    }

    .psd-home #fp-nav,
    .psd-home #fp-nav.fp-right,
    .psd-home #fp-nav.right {
        display: none !important;
    }

    .home-hero-section .psd-home-stage,
    .psd-section[data-section="2"] .psd-home-stage,
    .home-map-section .psd-home-stage {
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        transform: none;
    }

    .home-hero-content {
        left: 24px;
        top: 226px;
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
        gap: 32px;
    }

    .home-hero-title {
        left: auto;
        top: auto;
        width: calc(100vw - 48px);
        font-size: 44px;
        line-height: 54px;
    }

    .home-hero-button {
        left: auto;
        top: auto;
        width: 210px;
        height: 52px;
        gap: 28px;
        padding: 0 26px;
        font-size: 16px;
    }

    .home-banner-controls {
        left: 24px;
        top: auto;
        bottom: 76px;
    }

    .home-hero-section .home-scroll-down,
    .psd-section[data-section="2"] .home-scroll-down,
    .home-map-section .home-scroll-down {
        display: none;
    }

    body.psd-home .psd-section[data-section="2"] .home-layer-003,
    body.psd-home .home-map-section .home-layer-004 {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: none;
    }

    .psd-section[data-section="2"] .home-text-022 {
        left: 24px;
        top: 94px;
        width: calc(100vw - 48px);
        font-size: 14px;
        line-height: 18px;
    }

    .psd-section[data-section="2"] .home-text-023 {
        left: 24px;
        top: 122px;
        width: calc(100vw - 48px);
        font-size: 23px;
        line-height: 28px;
        white-space: normal;
    }

    .psd-section[data-section="2"] .home-text-021 {
        left: 24px;
        top: 242px;
        width: calc(100vw - 48px);
        font-size: 11px;
        line-height: 16px;
    }

    .psd-section[data-section="2"] .home-about-button {
        left: 24px;
        top: 412px;
        font-size: 15px;
        line-height: 15px;
    }

    .psd-section[data-section="2"] .home-text-012,
    .psd-section[data-section="2"] .home-text-013,
    .psd-section[data-section="2"] .home-text-014,
    .psd-section[data-section="2"] .home-text-015,
    .psd-section[data-section="2"] .home-text-016,
    .psd-section[data-section="2"] .home-text-017,
    .psd-section[data-section="2"] .home-text-018,
    .psd-section[data-section="2"] .home-text-019,
    .psd-section[data-section="2"] .home-text-020 {
        left: 24px;
        width: calc(50vw - 32px);
    }

    .psd-section[data-section="2"] .home-text-013 {
        top: 456px;
        font-size: 12px;
        line-height: 16px;
    }

    .psd-section[data-section="2"] .home-text-012 {
        top: 476px;
        font-size: 32px;
        line-height: 36px;
    }

    .psd-section[data-section="2"] .home-text-014 {
        top: 518px;
        font-size: 11px;
        line-height: 15px;
        white-space: normal;
    }

    .psd-section[data-section="2"] .home-text-016,
    .psd-section[data-section="2"] .home-text-015,
    .psd-section[data-section="2"] .home-text-017 {
        left: calc(50vw + 8px);
    }

    .psd-section[data-section="2"] .home-text-016 {
        top: 456px;
        font-size: 12px;
        line-height: 16px;
    }

    .psd-section[data-section="2"] .home-text-015 {
        top: 476px;
        font-size: 32px;
        line-height: 36px;
    }

    .psd-section[data-section="2"] .home-text-017 {
        top: 518px;
        font-size: 11px;
        line-height: 15px;
        white-space: normal;
    }

    .psd-section[data-section="2"] .home-text-018 {
        top: 570px;
        font-size: 12px;
        line-height: 16px;
    }

    .psd-section[data-section="2"] .home-text-020 {
        top: 589px;
        width: calc(100vw - 48px);
        font-size: 32px;
        line-height: 36px;
    }

    .psd-section[data-section="2"] .home-text-019 {
        top: 629px;
        width: calc(100vw - 48px);
        font-size: 11px;
        line-height: 15px;
        white-space: normal;
    }

    .home-map-section .home-text-028 {
        left: 24px;
        top: 118px;
        width: calc(100vw - 48px);
        font-size: 16px;
        line-height: 20px;
    }

    .home-map-section .home-text-027 {
        left: 24px;
        top: 154px;
        width: calc(100vw - 48px);
        font-size: 30px;
        line-height: 38px;
        white-space: normal;
    }

    .home-map-section .home-text-026 {
        left: 24px;
        top: 258px;
        width: calc(100vw - 48px);
        font-size: 14px;
        line-height: 22px;
    }

    .home-scope-more {
        left: 24px;
        top: 400px;
    }

    .home-map-rings,
    .home-map-points,
    .home-map-card {
        display: none;
    }

    .home-capabilities-section .home-text-042 {
        top: 108px;
        width: calc(100vw - 48px);
        font-size: 16px;
        line-height: 20px;
        white-space: normal;
    }

    .home-capabilities-section .home-text-041 {
        top: 138px;
        width: calc(100vw - 48px);
        font-size: 34px;
        line-height: 40px;
        white-space: normal;
    }

    .home-capabilities-grid {
        top: 230px;
        bottom: 0;
        height: calc(100vh - 230px);
    }

    .home-capability-card {
        left: 0;
        width: 100%;
        height: calc((100vh - 230px) / 3);
        bottom: auto;
    }

    .home-capability-card:nth-child(1) {
        top: 0;
    }

    .home-capability-card:nth-child(2) {
        top: calc((100vh - 230px) / 3);
    }

    .home-capability-card:nth-child(3) {
        top: calc((100vh - 230px) * 2 / 3);
    }

    .home-capability-card + .home-capability-card {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.26);
    }

    .home-capability-card::before {
        left: 0;
        width: 100%;
    }

    .home-capability-icon {
        top: 17%;
        width: 58px;
        height: 58px;
    }

    .home-capability-icon img {
        max-width: 36px;
        max-height: 35px;
    }

    .home-capability-title {
        top: 68%;
        font-size: 17px;
        line-height: 21px;
    }

    .home-capability-link {
        display: none;
    }

    .home-capabilities-section .home-scroll-down {
        display: none;
    }

    .home-news-section .psd-home-stage,
    .home-partners-section .psd-home-stage {
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        transform: none;
    }

    .home-news-bg,
    .home-news-overlay {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: none;
    }

    .home-news-kicker,
    .home-partners-kicker {
        left: 24px;
        top: 118px;
        font-size: 16px;
        line-height: 20px;
    }

    .home-news-title,
    .home-partners-title {
        left: 24px;
        top: 154px;
        width: calc(100% - 48px);
        font-size: 30px;
        line-height: 1.18;
    }

    .home-news-window {
        left: 24px;
        top: 230px;
        width: calc(100vw - 48px);
        height: 414px;
    }

    .home-news-track {
        gap: 16px;
        height: 414px;
    }

    .home-news-card {
        flex-basis: calc(100vw - 48px);
        width: calc(100vw - 48px);
        height: 414px;
        padding: 38px 24px 54px;
    }

    .home-news-card time {
        margin-bottom: 28px;
        font-size: 14px;
    }

    .home-news-card h3 {
        width: auto;
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.35;
    }

    .home-news-card h3 br {
        display: none;
    }

    .home-news-card p {
        width: auto;
        font-size: 13px;
        line-height: 1.7;
    }

    .home-news-card-link {
        left: auto;
        right: 24px;
        bottom: 34px;
    }

    .home-news-controls {
        left: 24px;
        top: auto;
        bottom: 96px;
    }

    .home-news-more {
        left: 24px;
        right: auto;
        top: auto;
        bottom: 24px;
        width: 170px;
        height: 48px;
        font-size: 18px;
    }

    .home-partners-grid {
        left: 24px;
        top: 216px;
        width: calc(100vw - 48px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 82px;
        gap: 10px;
    }

    .home-partner-card {
        height: 82px;
        gap: 9px;
        padding: 10px 9px;
    }

    .home-partner-logo {
        flex-basis: 54px;
        height: 54px;
        padding-right: 9px;
    }

    .home-partner-logo::after {
        top: 7px;
        height: 40px;
    }

    .home-partner-logo img {
        max-width: 43px;
        max-height: 38px;
    }

    .home-partner-name {
        font-size: 11px;
        line-height: 1.16;
    }

    .home-partners-more {
        left: 24px;
        top: auto;
        bottom: 54px;
        width: 170px;
        height: 48px;
        font-size: 18px;
    }

    .home-news-section .home-scroll-down,
    .home-partners-section .home-scroll-down {
        display: none;
    }

    .home-footer {
        height: auto;
        min-height: 0;
        padding: 52px 22px 42px;
    }

    .home-footer-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        width: 100%;
        min-height: 0;
        height: auto;
    }

    .home-footer-logo,
    .home-footer-brand h2,
    .home-footer-social,
    .home-footer-column,
    .home-footer-contact,
    .home-footer-divider,
    .home-footer-copy {
        position: static;
    }

    .home-footer-brand {
        display: grid;
        justify-items: start;
        gap: 0;
        margin-right: 0;
    }

    .home-footer-logo {
        width: 198px;
        height: 61px;
    }

    .home-footer-brand h2,
    .home-footer-social,
    .home-footer-column,
    .home-footer-contact {
        display: none;
    }

    .home-mobile-footer-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin: 44px 0 46px;
    }

    .home-mobile-footer-nav a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 78px;
        padding: 12px 6px 10px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: #f7f7f7;
        color: #111111;
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        gap: 8px;
    }

    .home-mobile-footer-nav a.is-active {
        color: var(--color-brand-red);
        background: #ffffff;
        border-color: rgba(230, 0, 18, 0.22);
    }

    .home-mobile-footer-icon {
        position: relative;
        display: block;
        width: 22px;
        height: 22px;
        color: currentColor;
        flex: 0 0 22px;
    }

    .home-mobile-footer-icon::before,
    .home-mobile-footer-icon::after {
        content: "";
        position: absolute;
        box-sizing: border-box;
    }

    .home-mobile-footer-icon.is-home::before {
        left: 4px;
        top: 8px;
        width: 14px;
        height: 11px;
        border: 2px solid currentColor;
        border-top: 0;
    }

    .home-mobile-footer-icon.is-home::after {
        left: 4px;
        top: 3px;
        width: 14px;
        height: 14px;
        border-left: 2px solid currentColor;
        border-top: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .home-mobile-footer-icon.is-case::before {
        left: 3px;
        top: 7px;
        width: 16px;
        height: 12px;
        border: 2px solid currentColor;
    }

    .home-mobile-footer-icon.is-case::after {
        left: 8px;
        top: 4px;
        width: 6px;
        height: 4px;
        border: 2px solid currentColor;
        border-bottom: 0;
    }

    .home-mobile-footer-icon.is-about::before {
        left: 7px;
        top: 3px;
        width: 8px;
        height: 8px;
        border: 2px solid currentColor;
        border-radius: 50%;
    }

    .home-mobile-footer-icon.is-about::after {
        left: 4px;
        top: 13px;
        width: 14px;
        height: 7px;
        border: 2px solid currentColor;
        border-radius: 12px 12px 0 0;
    }

    .home-mobile-footer-icon.is-contact::before {
        left: 4px;
        top: 4px;
        width: 14px;
        height: 14px;
        border: 2px solid currentColor;
        border-radius: 50%;
    }

    .home-mobile-footer-icon.is-contact::after {
        right: 1px;
        bottom: 2px;
        width: 7px;
        height: 2px;
        background: currentColor;
        transform: rotate(45deg);
    }

    .home-footer-column,
    .home-footer-contact {
        gap: 14px;
        margin: 0;
    }

    .home-footer-divider,
    .home-footer-copy {
        margin: 0;
    }

    .home-footer-column h3,
    .home-footer-contact h3 {
        margin-bottom: 10px;
    }

    .home-footer-column a,
    .home-footer-contact a {
        margin-bottom: 0;
        font-size: 16px;
    }

    .home-footer-divider {
        width: 100%;
        margin-top: 0;
    }

    .home-footer-copy {
        margin-top: 24px;
        font-size: 14px;
        line-height: 1.6;
    }
}

/* ===============================
   PSD inner page motion
================================ */
.psd-inner .psd-page-stage [data-psd-reveal] {
    opacity: 0;
    transform: none;
    transition: opacity 0.72s ease;
    will-change: opacity;
}

.psd-inner .psd-page-stage [data-psd-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.psd-inner .psd-page-stage .psd-layer[data-psd-reveal] {
    transition-duration: 0.9s;
}

@media (prefers-reduced-motion: reduce) {
    .psd-inner .psd-page-stage [data-psd-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ===============================
   Inner pages shared header/footer
================================ */
.psd-inner .page-about {
    --design-height: 6979px;
}

.psd-inner .page-cases {
    --design-height: 2994px;
}

.psd-inner .page-case-table {
    --design-height: 3178px;
}

.psd-inner .page-hardware {
    --design-height: 5721px;
}

.psd-inner .page-honors {
    --design-height: 4535px;
}

.psd-inner .page-news {
    --design-height: 3714px;
}

.psd-inner .page-team {
    --design-height: 7911px;
}

.psd-inner .page-contact {
    --design-height: 2602px;
}

.psd-inner .home-footer,
.site-inner-page .home-footer {
    position: relative;
    z-index: 1;
}

@media (min-width: 1921px) {
    .home-footer {
        min-height: 34.479vw;
    }

    .home-footer-inner,
    .inner-modular .home-footer-inner {
        width: 75.104vw;
        min-height: 34.479vw;
        padding: 4.583vw 0 4.063vw;
    }

    .home-footer-logo {
        width: 10.313vw;
        height: 3.177vw;
    }

    .home-footer-brand,
    .inner-modular .home-footer-brand {
        flex-basis: 10.313vw;
        width: 10.313vw;
        margin-right: 15.052vw;
    }

    .home-footer-brand h2 {
        margin-top: 9.063vw;
    }

    .home-footer-social {
        gap: 1.146vw;
        margin-top: 1.146vw;
        margin-left: 0.104vw;
    }

    .home-footer-social a,
    .home-footer-social img {
        width: 1.875vw;
        height: 1.875vw;
    }

    .home-footer-column,
    .home-footer-contact {
        flex-basis: 6.771vw;
        width: 6.771vw;
        margin-top: 0.625vw;
    }

    .home-footer-column:nth-of-type(1),
    .home-footer-column:nth-of-type(2),
    .inner-modular .home-footer-column:nth-of-type(1),
    .inner-modular .home-footer-column:nth-of-type(2) {
        margin-right: 4.167vw;
    }

    .home-footer-column:nth-of-type(3),
    .inner-modular .home-footer-column:nth-of-type(3) {
        margin-right: 4.688vw;
    }

    .home-footer-contact,
    .inner-modular .home-footer-contact {
        flex: 0 0 16.406vw;
        width: 16.406vw;
        max-width: none;
    }

    .home-footer-contact a {
        gap: 0.573vw;
    }

    .home-footer-contact img {
        width: 0.938vw;
        height: 0.938vw;
        margin-left: 0.208vw;
    }

    .home-footer-contact img[src*="footer-icon-map"] {
        width: 0.833vw;
        height: 0.833vw;
    }

    .home-footer-contact img[src*="footer-icon-mail"] {
        width: 0.938vw;
        height: 0.781vw;
    }

    .home-footer-divider,
    .inner-modular .home-footer-divider {
        width: 75.104vw;
        margin-top: 4.74vw;
    }
}

/* ===============================
   About page modular rebuild
================================ */
.about-page {
    background: #ffffff;
    color: #000000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    user-select: text;
    -webkit-user-select: text;
}

.about-page img {
    user-select: none;
    -webkit-user-drag: none;
}

.about-container {
    width: 75.052vw;
    margin: 0 auto;
}

.about-hero {
    position: relative;
    height: clamp(430px, 36.458vw, 700px);
    overflow: hidden;
    background: #ffffff;
}

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

.about-hero h1 {
    position: absolute;
    left: 50%;
    top: 53.15%;
    margin: 0;
    color: #ffffff;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(54px, 3.694vw, 70.93px);
    line-height: 1.2;
    font-weight: 700;
    transform: translate(-50%, -50%);
    animation: aboutHeroTitleIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}

.about-breadcrumb {
    display: flex;
    align-items: center;
    gap: clamp(7.5px, 0.521vw, 10px);
    min-width: clamp(195px, 13.542vw, 260px);
    min-height: clamp(16px, 1.146vw, 22px);
    margin-top: clamp(13px, 0.885vw, 17px);
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.938vw, 18px);
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-align: left;
    white-space: nowrap;
}

.about-breadcrumb a {
    color: #808080;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
    text-decoration: none;
}

.about-breadcrumb span {
    color: #999999;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
}

.about-breadcrumb strong {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.about-section {
    position: relative;
}

.about-kicker {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(15px, 1.042vw, 20px);
    line-height: 1.2;
    font-weight: 700;
}

.about-intro {
    padding-top: 105px;
    padding-bottom: 0;
}

.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 782px) 588px;
    column-gap: 70px;
    align-items: start;
}

.about-intro-copy {
    min-width: 0;
}

.about-intro-copy h2 {
    width: 100%;
    max-width: 782px;
    margin: clamp(34px, 2.396vw, 46px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.about-intro-copy h2 span {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
}

.about-intro-copy p:not(.about-kicker) {
    max-width: 782px;
    margin: 0;
    color: #333333;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 400;
}

.about-intro-copy h2 + p:not(.about-kicker) {
    margin-top: clamp(24px, 1.823vw, 35px);
}

.about-intro-copy p:not(.about-kicker) + p:not(.about-kicker) {
    margin-top: clamp(24px, 1.563vw, 30px);
}

.about-photo-carousel {
    position: relative;
    width: 588px;
    height: 705px;
    margin-top: 8px;
    overflow: hidden;
    background: #f2f2f2;
}

.about-photo-track,
.about-photo-track img {
    position: absolute;
    inset: 0;
}

.about-photo-track img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.42s ease;
}

.about-photo-track img.is-active {
    opacity: 1;
}

.about-photo-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transform: translateY(-50%);
}

.about-photo-arrow img {
    display: block;
    width: 19px;
    height: 33px;
    object-fit: contain;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.about-photo-arrow.is-prev {
    left: 0;
}

.about-photo-arrow.is-prev:hover img,
.about-photo-arrow.is-prev:focus-visible img {
    opacity: 0.78;
    transform: translateX(-4px);
}

.about-photo-arrow.is-next {
    right: 0;
}

.about-photo-arrow.is-next:hover img,
.about-photo-arrow.is-next:focus-visible img {
    opacity: 0.78;
    transform: translateX(4px);
}

.about-stats {
    display: flex;
    align-items: flex-start;
    margin-top: clamp(61px, 4.427vw, 85px);
}

.about-stat {
    flex: 0 0 auto;
}

.about-stat:nth-child(1) {
    width: 132px;
}

.about-stat:nth-child(2) {
    width: 388px;
    margin-left: 105px;
}

.about-stat:nth-child(3) {
    width: 225px;
    margin-left: 117px;
}

.about-stat:nth-child(4) {
    width: 352px;
    margin-left: 118px;
}

.about-stat strong {
    display: block;
    color: #ff0000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(36px, 2.342vw, 44.88px);
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
}

.about-stat:nth-child(1) strong,
.about-stat:nth-child(3) strong {
    font-size: clamp(36px, 2.342vw, 44.88px);
}

.about-stat:nth-child(4) strong {
    font-size: clamp(36px, 2.342vw, 44.88px);
}

.about-page [data-psd-reveal].is-visible .about-stat strong {
    animation: aboutNumberBounce 0.9s cubic-bezier(0.2, 1.2, 0.3, 1) 0.18s both;
    transform-origin: center bottom;
}

.about-page [data-psd-reveal].is-visible .about-stat:nth-child(2) strong {
    animation-delay: 0.24s;
}

.about-page [data-psd-reveal].is-visible .about-stat:nth-child(3) strong {
    animation-delay: 0.3s;
}

.about-page [data-psd-reveal].is-visible .about-stat:nth-child(4) strong {
    animation-delay: 0.36s;
}

@keyframes aboutNumberBounce {
    0% {
        opacity: 0;
        transform: translate3d(0, 16px, 0) scale(0.88);
    }
    42% {
        opacity: 1;
        transform: translate3d(0, -8px, 0) scale(1.08);
    }
    64% {
        transform: translate3d(0, 3px, 0) scale(0.98);
    }
    82% {
        transform: translate3d(0, -2px, 0) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.about-stat span {
    display: block;
    margin-top: clamp(19px, 1.51vw, 29px);
    color: #333333;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    line-height: 1.45;
    font-weight: 500;
}

.about-stat:nth-child(1) span {
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    font-weight: 400;
}

.about-stat:nth-child(3) span,
.about-stat:nth-child(4) span {
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    font-weight: 500;
}

.about-cases {
    margin-top: clamp(47px, 3.281vw, 63px);
    padding: clamp(79px, 5.521vw, 106px) 0 clamp(95px, 6.667vw, 128px);
    background: #f2f2f2;
}

.about-cases h2,
.about-certificates h2,
.about-partners h2 {
    margin: clamp(32px, 2.083vw, 40px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(32px, 2.383vw, 45.76px);
    line-height: 1.2;
    font-weight: 700;
}

.about-cases h2 {
    font-size: 45.76px;
}

.about-certificates h2 {
    margin-top: 36px;
}

.about-case-grid {
    display: grid;
    grid-template-columns: repeat(4, 344px);
    gap: 22px;
    margin-top: clamp(36px, 2.604vw, 50px);
}

.about-case-card {
    position: relative;
    display: block;
    width: 344px;
    height: 344px;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
}

.about-case-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.about-case-red {
    position: absolute;
    inset: 0;
    background: #ff0000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.about-case-title {
    position: absolute;
    left: 35px;
    top: 119px;
    z-index: 2;
    width: 210px;
    color: #ffffff;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.3375;
    font-weight: var(--font-semibold);
}

.about-case-card:hover img,
.about-case-card:focus-visible img {
    transform: scale(1.025);
}

.about-case-card:hover .about-case-red,
.about-case-card:focus-visible .about-case-red {
    opacity: 0.68;
}

.about-team {
    padding: 150px 0 0;
    background: #ffffff;
}

.about-team-inner {
    display: grid;
    grid-template-columns: minmax(0, 953px) 574px;
    column-gap: 9px;
    align-items: start;
    width: 80vw;
    margin: 0 auto;
}

.about-team-copy {
    padding-top: 66px;
}

.about-team .about-kicker,
.about-credentials .about-kicker {
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.about-role {
    margin: 40px 0 0;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.042vw, 20.01px);
    line-height: 1.2;
    font-weight: 500;
}

.about-team-copy h2 {
    margin: clamp(25px, 1.927vw, 37px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(30px, 1.88vw, 36.1px);
    line-height: 1.2;
    font-weight: 700;
}

.about-qualification {
    margin: clamp(28px, 2.24vw, 43px) 0 0;
    color: #ff0000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 1.033vw, 19.83px);
    line-height: 1.2;
    font-weight: 400;
}

.about-team-bio {
    width: 953px;
    margin: clamp(26px, 1.719vw, 33px) 0 0;
    color: #666666;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 500;
}

.about-team-portrait {
    margin: 0;
    width: 574px;
    height: 864px;
}

.about-team-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about-outline-link,
.about-more-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 274px;
    height: 79px;
    border: 1px solid #000000;
    color: #000000;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.about-outline-link {
    margin-top: clamp(34px, 2.24vw, 43px);
}

.about-outline-link i,
.about-more-link i {
    position: relative;
    display: block;
    width: 16px;
    height: 13px;
    transition: transform 0.25s ease;
}

.about-outline-link i::before,
.about-more-link i::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 2px;
    background: currentColor;
}

.about-outline-link i::after,
.about-more-link i::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.about-outline-link:hover,
.about-outline-link:focus-visible,
.about-more-link:hover,
.about-more-link:focus-visible {
    background: #000000;
    color: #ffffff;
}

.about-outline-link:hover i,
.about-outline-link:focus-visible i,
.about-more-link:hover i,
.about-more-link:focus-visible i {
    transform: translateX(4px);
}

.about-certificates,
.about-credentials,
.about-partners {
    background: #f2f2f2;
}

.about-certificates {
    padding: clamp(88px, 6.094vw, 117px) 0 0;
}

.about-cert-lead {
    max-width: 965px;
    margin: clamp(29px, 1.563vw, 30px) 0 0;
    color: #000000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(13px, 0.833vw, 16px);
    line-height: 1.5;
    font-weight: 400;
}

.about-certificate-grid {
    display: grid;
    grid-template-columns: repeat(3, 465px);
    gap: 21px 23px;
    margin-top: clamp(33px, 2.344vw, 45px);
}

.about-certificate {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 465px;
    height: 329px;
    margin: 0;
    padding: clamp(14px, 1.042vw, 20px);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9dee8;
    box-shadow: none;
}

.about-certificate img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.about-certificate::before,
.about-credential::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid #eef1f6;
    pointer-events: none;
}

.about-more-link {
    margin: 55px auto 0;
}

.about-credentials {
    padding: 65px 0 54px;
}

.about-credentials h2 {
    margin: 36px 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 700;
}

.about-credential-grid {
    display: grid;
    grid-template-columns: repeat(4, 344px);
    gap: 22px;
    margin-top: 55px;
}

.about-credential {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 344px;
    height: 344px;
    margin: 0;
    padding: clamp(14px, 1.042vw, 20px);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9dee8;
    box-shadow: none;
}

.about-credential img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.about-certificate,
.honors-honor-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.about-certificate::before,
.honors-honor-card::before {
    display: none;
}

.about-certificate img,
.honors-honor-card img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about-partners {
    padding: 0 0 clamp(120px, 8.75vw, 168px);
}

.about-partners h2 {
    font-size: clamp(28px, 1.642vw, 31.54px);
    margin-top: 32px;
}

.about-partner-grid {
    display: grid;
    grid-template-columns: 345px 346px 345px 345px;
    grid-auto-rows: 90px;
    gap: 35px 20px;
    margin-top: 53px;
}

.about-partner-grid .home-partner-card {
    height: 100%;
}

.about-partner-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.about-partner-pagination {
    margin-top: 50px;
}

.about-partner-more {
    margin-top: 50px;
}

.partners-list-section {
    padding: clamp(82px, 6.25vw, 120px) 0 clamp(110px, 8.333vw, 160px);
    background: #f2f2f2;
}

.partners-list-title {
    margin: 32px 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(36px, 2.5vw, 48px);
    line-height: 1.2;
    font-weight: 700;
}

.partners-list-summary {
    max-width: 760px;
    margin: 28px 0 0;
    color: #333333;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.72;
    font-weight: 400;
}

.partners-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(112px, auto);
    gap: 35px 20px;
    margin-top: 53px;
}

.partners-list-grid .home-partner-card {
    height: 100%;
    min-height: 112px;
}

.partners-list-grid .home-partner-name {
    display: block;
    overflow: visible;
    font-size: 16px;
    line-height: 1.45;
    -webkit-line-clamp: unset;
}

.partners-list-empty {
    margin: 34px 0 0;
    color: #333333;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

@keyframes aboutHeroTitleIn {
    0% {
        opacity: 0;
        transform: translate(-50%, -38%) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.about-hero img {
    animation: aboutHeroImageIn 1.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes aboutHeroImageIn {
    0% {
        opacity: 0;
        transform: scale(1.035);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.about-page [data-psd-reveal] {
    opacity: 1;
    transform: none;
}

.about-page [data-psd-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.about-page [data-psd-reveal] .about-intro-copy,
.about-page [data-psd-reveal] .about-photo-carousel,
.about-page [data-psd-reveal] .about-stat,
.about-page [data-psd-reveal] .about-case-card,
.about-page [data-psd-reveal] .about-team-copy,
.about-page [data-psd-reveal] .about-team-portrait,
.about-page [data-psd-reveal] .about-certificate,
.about-page [data-psd-reveal] .about-credential,
.about-page [data-psd-reveal] .home-partner-card,
.about-page [data-psd-reveal] .about-more-link {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.about-page [data-psd-reveal].is-visible .about-intro-copy,
.about-page [data-psd-reveal].is-visible .about-photo-carousel,
.about-page [data-psd-reveal].is-visible .about-stat,
.about-page [data-psd-reveal].is-visible .about-case-card,
.about-page [data-psd-reveal].is-visible .about-team-copy,
.about-page [data-psd-reveal].is-visible .about-team-portrait,
.about-page [data-psd-reveal].is-visible .about-certificate,
.about-page [data-psd-reveal].is-visible .about-credential,
.about-page [data-psd-reveal].is-visible .home-partner-card,
.about-page [data-psd-reveal].is-visible .about-more-link {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.about-page [data-psd-reveal] .about-photo-carousel,
.about-page [data-psd-reveal] .about-team-portrait {
    transform: translate3d(0, 36px, 0) scale(0.985);
}

.about-page [data-psd-reveal].is-visible .about-photo-carousel,
.about-page [data-psd-reveal].is-visible .about-team-portrait {
    transform: translate3d(0, 0, 0) scale(1);
}

.about-page [data-psd-reveal] .about-stat:nth-child(2),
.about-page [data-psd-reveal] .about-case-card:nth-child(2),
.about-page [data-psd-reveal] .about-certificate:nth-child(2),
.about-page [data-psd-reveal] .about-credential:nth-child(2),
.about-page [data-psd-reveal] .home-partner-card:nth-child(2) {
    transition-delay: 0.06s;
}

.about-page [data-psd-reveal] .about-stat:nth-child(3),
.about-page [data-psd-reveal] .about-case-card:nth-child(3),
.about-page [data-psd-reveal] .about-certificate:nth-child(3),
.about-page [data-psd-reveal] .about-credential:nth-child(3),
.about-page [data-psd-reveal] .home-partner-card:nth-child(3) {
    transition-delay: 0.12s;
}

.about-page [data-psd-reveal] .about-stat:nth-child(4),
.about-page [data-psd-reveal] .about-case-card:nth-child(4),
.about-page [data-psd-reveal] .about-certificate:nth-child(4),
.about-page [data-psd-reveal] .about-credential:nth-child(4),
.about-page [data-psd-reveal] .home-partner-card:nth-child(4) {
    transition-delay: 0.18s;
}

.about-page [data-psd-reveal] .about-case-card:nth-child(n + 5),
.about-page [data-psd-reveal] .about-certificate:nth-child(n + 5),
.about-page [data-psd-reveal] .home-partner-card:nth-child(n + 5) {
    transition-delay: 0.24s;
}

@media (min-width: 1921px) {
    .about-hero {
        height: 36.458vw;
    }

    .about-hero h1 {
        font-size: 3.694vw;
    }

    .about-breadcrumb {
        gap: 0.521vw;
        min-height: 1.146vw;
        margin-top: 0.885vw;
        font-size: 0.938vw;
    }

    .about-kicker {
        font-size: 1.042vw;
    }

    .about-intro {
        padding-top: 5.469vw;
    }

    .about-intro-grid {
        grid-template-columns: minmax(0, 40.729vw) 30.625vw;
        column-gap: 3.646vw;
    }

    .about-intro-copy h2 {
        margin-top: 2.396vw;
        font-size: 2.188vw;
    }

    .about-intro-copy p:not(.about-kicker) {
        max-width: 40.729vw;
        font-size: 0.833vw;
        line-height: 1.5;
    }

    .about-intro-copy h2 + p:not(.about-kicker) {
        margin-top: 1.823vw;
    }

    .about-intro-copy p:not(.about-kicker) + p:not(.about-kicker) {
        margin-top: 1.563vw;
    }

    .about-photo-carousel {
        width: 30.625vw;
        height: 36.719vw;
        margin-top: 0.417vw;
    }

    .about-photo-arrow {
        width: 2.188vw;
        height: 3.125vw;
    }

    .about-photo-arrow img {
        width: 0.99vw;
        height: 1.719vw;
    }

    .about-stats {
        margin-top: 4.427vw;
    }

    .about-stat:nth-child(1) {
        width: 6.875vw;
    }

    .about-stat:nth-child(2) {
        width: 20.208vw;
        margin-left: 5.469vw;
    }

    .about-stat:nth-child(3) {
        width: 11.719vw;
        margin-left: 6.094vw;
    }

    .about-stat:nth-child(4) {
        width: 18.333vw;
        margin-left: 6.146vw;
    }

    .about-stat strong,
    .about-stat:nth-child(1) strong,
    .about-stat:nth-child(3) strong,
    .about-stat:nth-child(4) strong {
        font-size: 2.338vw;
    }

    .about-stat span,
    .about-stat:nth-child(1) span,
    .about-stat:nth-child(3) span,
    .about-stat:nth-child(4) span {
        margin-top: 1.51vw;
        font-size: 0.833vw;
    }

    .about-cases {
        margin-top: 3.281vw;
        padding: 5.521vw 0 6.667vw;
    }

    .about-cases h2,
    .about-certificates h2 {
        font-size: 2.383vw;
    }

    .about-cases h2 {
        margin-top: 2.083vw;
    }

    .about-certificates h2 {
        margin-top: 1.875vw;
    }

    .about-case-grid {
        grid-template-columns: repeat(4, 17.917vw);
        gap: 1.146vw;
        margin-top: 2.604vw;
    }

    .about-case-card {
        width: 17.917vw;
        height: 17.917vw;
    }

    .about-case-title {
        left: 1.823vw;
        top: 6.198vw;
        width: 10.938vw;
        font-size: 1.042vw;
    }

    .about-team {
        padding-top: 7.813vw;
    }

    .about-team-inner {
        grid-template-columns: minmax(0, 49.635vw) 29.896vw;
        column-gap: 0.469vw;
        width: 80vw;
    }

    .about-team-copy {
        padding-top: 3.438vw;
    }

    .about-team .about-kicker,
    .about-credentials .about-kicker {
        font-size: 1.25vw;
    }

    .about-role {
        margin-top: 2.083vw;
        font-size: 1.042vw;
    }

    .about-team-copy h2 {
        margin-top: 1.927vw;
        font-size: 1.88vw;
    }

    .about-qualification {
        margin-top: 2.24vw;
        font-size: 1.033vw;
    }

    .about-team-bio {
        width: 49.635vw;
        margin-top: 1.719vw;
        font-size: 0.845vw;
    }

    .about-team-portrait {
        width: 29.896vw;
        height: 45vw;
    }

    .about-outline-link,
    .about-more-link {
        width: 14.271vw;
        height: 4.115vw;
        gap: 0.781vw;
        font-size: 1.146vw;
    }

    .about-outline-link {
        margin-top: 2.24vw;
    }

    .about-certificates {
        padding-top: 6.094vw;
    }

    .about-cert-lead {
        max-width: 50.26vw;
        margin-top: 1.563vw;
        font-size: 0.833vw;
    }

    .about-certificate-grid {
        grid-template-columns: repeat(3, 24.219vw);
        gap: 1.094vw 1.198vw;
        margin-top: 2.344vw;
    }

    .about-certificate {
        width: 24.219vw;
        height: 17.135vw;
    }

    .about-more-link {
        margin-top: 2.865vw;
    }

    .about-credentials {
        padding: 3.385vw 0 2.813vw;
    }

    .about-credentials h2 {
        margin-top: 1.875vw;
        font-size: 2.5vw;
    }

    .about-credential-grid {
        grid-template-columns: repeat(4, 17.917vw);
        gap: 1.146vw;
        margin-top: 2.865vw;
    }

    .about-credential {
        width: 17.917vw;
        height: 17.917vw;
    }

    .about-partners h2 {
        margin-top: 1.667vw;
        font-size: 1.642vw;
    }

    .about-partner-grid {
        grid-template-columns: 17.969vw 18.021vw 17.969vw 17.969vw;
        grid-auto-rows: 4.688vw;
        gap: 1.823vw 1.042vw;
        margin-top: 2.76vw;
    }

    .partners-list-grid {
        grid-auto-rows: minmax(112px, auto);
        gap: 1.823vw 1.042vw;
        margin-top: 2.76vw;
    }

    .about-partner-pagination,
    .about-partner-more {
        margin-top: 2.604vw;
    }
}

@media (min-width: 901px) and (max-width: 1500px) {
    .about-container {
        width: min(1441px, 75.052vw);
    }

    .about-intro {
        padding-top: 5.469vw;
    }

    .about-intro-copy h2 {
        max-width: 40.729vw;
        margin-top: 2.396vw;
        font-size: 2.188vw;
    }

    .about-hero h1 {
        font-size: 3.694vw;
    }

    .about-intro-grid {
        grid-template-columns: minmax(0, 40.729vw) 30.625vw;
        column-gap: 3.646vw;
    }

    .about-photo-carousel {
        width: 30.625vw;
        height: 36.719vw;
        margin-top: 0.417vw;
    }

    .about-photo-arrow {
        width: 2.188vw;
        height: 3.125vw;
    }

    .about-photo-arrow img {
        width: 0.99vw;
        height: 1.719vw;
    }

    .about-stat strong,
    .about-stat:nth-child(1) strong,
    .about-stat:nth-child(3) strong,
    .about-stat:nth-child(4) strong {
        font-size: 2.338vw;
    }

    .about-cases h2,
    .about-certificates h2 {
        font-size: 2.383vw;
    }

    .about-case-grid {
        grid-template-columns: repeat(4, 17.917vw);
        gap: 1.146vw;
    }

    .about-case-card {
        width: 17.917vw;
        height: 17.917vw;
    }

    .about-case-title {
        left: 1.823vw;
        top: 6.198vw;
        width: 10.938vw;
        font-size: clamp(14px, 1.042vw, 20px);
    }

    .about-stat:nth-child(1) {
        width: 6.875vw;
    }

    .about-stat:nth-child(2) {
        width: 20.208vw;
        margin-left: 5.469vw;
    }

    .about-stat:nth-child(3) {
        width: 11.719vw;
        margin-left: 6.094vw;
    }

    .about-stat:nth-child(4) {
        width: 18.333vw;
        margin-left: 6.146vw;
    }

    .about-team {
        padding-top: 7.813vw;
    }

    .about-team-inner {
        grid-template-columns: minmax(0, 49.635vw) 29.896vw;
        column-gap: 0.469vw;
    }

    .about-team-copy {
        padding-top: 3.438vw;
    }

    .about-team .about-kicker,
    .about-credentials .about-kicker {
        font-size: 1.25vw;
    }

    .about-role {
        margin-top: 2.083vw;
    }

    .about-team-bio {
        width: 49.635vw;
        font-size: 0.845vw;
    }

    .about-team-portrait {
        width: 29.896vw;
        height: 45vw;
    }

    .about-certificate-grid {
        grid-template-columns: repeat(3, 24.219vw);
        gap: 1.094vw 1.198vw;
    }

    .about-certificate {
        width: 24.219vw;
        height: 17.135vw;
    }

    .about-credential-grid {
        grid-template-columns: repeat(4, 17.917vw);
        gap: 1.146vw;
        margin-top: 2.865vw;
    }

    .about-credential {
        width: 17.917vw;
        height: 17.917vw;
    }

    .about-partner-grid {
        grid-template-columns: 17.969vw 18.021vw 17.969vw 17.969vw;
        grid-auto-rows: 4.688vw;
        gap: 1.823vw 1.042vw;
    }

    .partners-list-grid {
        grid-auto-rows: minmax(100px, auto);
        gap: 1.823vw 1.042vw;
    }

    .about-outline-link,
    .about-more-link {
        font-size: 1.146vw;
    }
}

@media (max-width: 900px) {
    .about-container,
    .partners-list-container,
    .about-team-inner {
        width: calc(100% - 32px);
    }

    .about-hero {
        height: 360px;
    }

    .about-hero h1 {
        top: 52%;
        font-size: 38px;
    }

    .about-intro {
        padding-top: 52px;
    }

    .about-intro-grid,
    .about-team-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .about-photo-carousel,
    .about-team-portrait {
        width: 100%;
        height: auto;
        aspect-ratio: 588 / 705;
    }

    .about-team-portrait {
        aspect-ratio: 574 / 864;
    }

    .about-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        transform: none;
        width: auto;
    }

    .about-stat,
    .about-stat:nth-child(n) {
        width: auto;
        margin-left: 0;
    }

    .about-case-grid,
    .about-certificate-grid,
    .about-credential-grid,
    .about-partner-grid,
    .partners-list-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .about-case-card,
    .about-certificate,
    .about-credential {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .about-certificate {
        aspect-ratio: 465 / 329;
    }

    .about-credential {
        aspect-ratio: 1 / 1;
    }

    .about-case-title {
        left: 24px;
        top: 34%;
        width: calc(100% - 48px);
    }

    .about-partner-grid {
        grid-auto-rows: 96px;
    }

    .partners-list-grid {
        grid-auto-rows: 96px;
    }

    .partners-list-section {
        padding: 58px 0 82px;
    }

    .partners-list-title {
        font-size: 34px;
    }

    .partners-list-summary {
        margin-top: 20px;
        font-size: 15px;
    }

    .partners-list-grid {
        grid-auto-rows: minmax(96px, auto);
        margin-top: 34px;
    }

    .partners-list-grid .home-partner-card {
        min-height: 96px;
    }

    .about-team-bio {
        width: auto;
    }

    .about-intro-copy h2 {
        width: auto;
    }

    .about-intro-copy h2 span {
        white-space: normal;
    }
}

@media (max-width: 620px) {
    .about-case-grid,
    .about-certificate-grid,
    .about-credential-grid,
    .about-partner-grid,
    .partners-list-grid,
    .about-stats {
        grid-template-columns: 1fr;
    }

    .about-outline-link,
    .about-more-link {
        width: 220px;
        height: 64px;
        font-size: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-hero img,
    .about-hero h1,
    .about-page [data-psd-reveal],
    .about-page [data-psd-reveal] * {
        animation: none !important;
        transition: none !important;
    }

    .about-page [data-psd-reveal],
    .about-page [data-psd-reveal] .about-intro-copy,
    .about-page [data-psd-reveal] .about-photo-carousel,
    .about-page [data-psd-reveal] .about-stat,
    .about-page [data-psd-reveal] .about-case-card,
    .about-page [data-psd-reveal] .about-team-copy,
    .about-page [data-psd-reveal] .about-team-portrait,
    .about-page [data-psd-reveal] .about-certificate,
    .about-page [data-psd-reveal] .about-credential,
    .about-page [data-psd-reveal] .home-partner-card,
    .about-page [data-psd-reveal] .about-more-link {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Team page final overrides: keep later PSD absolute-position exports from affecting rebuilt content. */
.team-page .team-project-grid {
    left: auto;
    top: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: auto;
    height: auto;
    margin-top: clamp(34px, 2.396vw, 46px);
    pointer-events: auto;
}

.team-page .team-project-grid img,
.team-page .team-management-card img {
    position: static;
    left: auto;
    top: auto;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.team-page .team-management-card {
    position: relative;
    overflow: hidden;
    pointer-events: auto;
    height: 100%;
}

.team-page .team-management-card::after {
    display: none;
}

.team-page .team-chairman-list,
.team-page .team-member-card p {
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-regular);
}

@media (max-width: 1200px) {
    .team-page .team-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .team-page .team-project-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 34px;
    }
}

/* News and contact page final rebuilds. */
.news-list-section {
    padding: clamp(46px, 2.813vw, 54px) 0 clamp(78px, 5.208vw, 100px);
    background: #ffffff;
}

.news-list-container,
.contact-page-container {
    width: min(1443px, calc(100% - 48px));
    margin: 0 auto;
}

.news-page .inner-news-list {
    display: block;
    margin: 0;
}

.news-page .inner-news-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(44px, 3.802vw, 73px);
    margin: 0 0 clamp(44px, 2.917vw, 56px);
    padding: 0 0 clamp(46px, 3.125vw, 60px);
    border-bottom: 1px solid #cccccc;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    transition: background-color 0.24s ease;
}

.news-page .inner-news-card:not(.is-featured) {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: clamp(42px, 3.125vw, 60px);
}

.news-page .inner-news-card:last-child {
    margin-bottom: 0;
}

.news-page .inner-news-card:hover,
.news-page .inner-news-card:focus-visible {
    z-index: 2;
    background: #ffffff;
}

.news-page .inner-news-card figure {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f2f2f2;
    line-height: 0;
}

.news-page .inner-news-card.is-featured figure {
    aspect-ratio: 720 / 415;
}

.news-page .inner-news-card:not(.is-featured) figure {
    aspect-ratio: 588 / 340;
}

.news-page .inner-news-card img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    vertical-align: top;
    transition: transform 0.45s ease;
}

.news-page .inner-news-card:hover img,
.news-page .inner-news-card:focus-visible img {
    transform: scale(1.04);
}

.news-page .inner-news-body {
    display: block;
    padding-top: clamp(30px, 1.823vw, 35px);
}

.news-page .inner-news-card:not(.is-featured) .inner-news-body {
    padding-top: clamp(36px, 2.5vw, 48px);
}

.news-page .inner-news-body time {
    display: block;
    margin: 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: var(--font-regular);
}

.news-page .inner-news-body h2 {
    margin: clamp(24px, 1.458vw, 28px) 0 0;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: var(--font-semibold);
    transition: color 0.22s ease;
}

.news-page .inner-news-card:hover .inner-news-body h2,
.news-page .inner-news-card:focus-visible .inner-news-body h2 {
    color: #ff0000;
}

.news-page .inner-news-body p {
    margin: clamp(24px, 1.458vw, 28px) 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--font-regular);
}

.news-page .inner-news-more {
    display: inline-flex;
    align-items: center;
    gap: clamp(17px, 1.25vw, 24px);
    margin-top: clamp(24px, 1.667vw, 32px);
    color: #000000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16.49px;
    line-height: 1.2;
    font-weight: var(--font-regular);
}

.news-page .inner-news-more img {
    width: 22px;
    height: 21px;
    object-fit: contain;
    transition: transform 0.22s ease;
}

.news-page .inner-news-card:hover .inner-news-more img,
.news-page .inner-news-card:focus-visible .inner-news-more img {
    transform: translateX(4px);
}

.news-pagination {
    margin-top: clamp(58px, 4.167vw, 80px);
}

.zc-news-single-section {
    padding: clamp(62px, 4.583vw, 88px) 0 clamp(92px, 6.25vw, 120px);
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

.zc-news-single {
    width: min(1320px, calc(100% - 48px));
}

.zc-news-single-head {
    max-width: 1040px;
    margin: 0 auto clamp(42px, 3.542vw, 68px);
}

.zc-news-single-back,
.zc-news-single-aside-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: var(--font-semibold);
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.22s ease, transform 0.22s ease;
}

.zc-news-single-back::before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: currentColor;
}

.zc-news-single-back:hover,
.zc-news-single-back:focus-visible,
.zc-news-single-aside-link:hover,
.zc-news-single-aside-link:focus-visible {
    color: #d90000;
    transform: translateX(-4px);
}

.zc-news-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(26px, 1.979vw, 38px);
}

.zc-news-single-meta span,
.zc-news-single-meta time {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    background: #f2f2f2;
    color: #333333;
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    font-weight: var(--font-medium);
    text-transform: uppercase;
}

.zc-news-single-meta span {
    background: #ff0000;
    color: #ffffff;
}

.zc-news-single-head h1 {
    max-width: 1000px;
    margin: clamp(26px, 2.188vw, 42px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(36px, 3.333vw, 64px);
    line-height: 1.1;
    font-weight: var(--font-bold);
    letter-spacing: 0;
    text-wrap: balance;
}

.zc-news-single-deck {
    max-width: 820px;
    margin: clamp(22px, 1.563vw, 30px) 0 0;
    color: #555555;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: clamp(16px, 0.938vw, 18px);
    line-height: 1.75;
    font-weight: var(--font-regular);
}

.zc-news-single-figure {
    display: block;
    max-width: 1320px;
    margin: 0 auto clamp(52px, 4.167vw, 80px);
    overflow: hidden;
    background: #eeeeee;
    line-height: 0;
    aspect-ratio: 1320 / 650;
}

.zc-news-single-figure img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.zc-news-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: clamp(42px, 4.167vw, 80px);
    align-items: start;
    max-width: 1180px;
    margin: 0 auto;
}

.zc-news-single-content.zc-wp-content {
    min-width: 0;
    max-width: 780px;
    color: #333333;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.82;
    font-weight: var(--font-regular);
}

.zc-news-single-content > *:first-child {
    margin-top: 0;
}

.zc-news-single-content p,
.zc-news-single-content ul,
.zc-news-single-content ol,
.zc-news-single-content table {
    margin: 0 0 24px;
}

.zc-news-single-content h2,
.zc-news-single-content h3,
.zc-news-single-content h4 {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.zc-news-single-content h2 {
    margin: 44px 0 18px;
    font-size: clamp(26px, 1.667vw, 32px);
    line-height: 1.25;
}

.zc-news-single-content h3 {
    margin: 34px 0 14px;
    font-size: clamp(21px, 1.25vw, 24px);
    line-height: 1.35;
}

.zc-news-single-content ul,
.zc-news-single-content ol {
    padding-left: 1.25em;
}

.zc-news-single-content li + li {
    margin-top: 10px;
}

.zc-news-single-content a {
    color: #ff0000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.zc-news-single-content strong {
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.zc-news-single-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 36px 0;
}

.zc-news-single-content figure {
    margin: 36px 0;
}

.zc-news-single-content figure img {
    margin: 0;
}

.zc-news-single-content table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.5;
}

.zc-news-single-content th,
.zc-news-single-content td {
    padding: 14px 16px;
    border: 1px solid #dedede;
    text-align: left;
    vertical-align: top;
}

.zc-news-single-content th {
    background: #f2f2f2;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: var(--font-semibold);
}

.zc-news-single-aside {
    position: sticky;
    top: 120px;
    padding: 34px 30px;
    border-left: 5px solid #ff0000;
    background: #111111;
    color: #ffffff;
}

.zc-news-single-aside h2 {
    margin: 0;
    color: #ffffff;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.25;
    font-weight: var(--font-semibold);
}

.zc-news-single-aside dl {
    margin: 30px 0 0;
}

.zc-news-single-aside dl div {
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.zc-news-single-aside dl div:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.zc-news-single-aside dt {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.58);
    font-family: "Poppins Medium", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: var(--font-medium);
    text-transform: uppercase;
}

.zc-news-single-aside dd {
    margin: 0;
    color: #ffffff;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    font-weight: var(--font-semibold);
}

.zc-news-single-aside-link {
    margin-top: 28px;
    color: #ffffff;
}

.zc-news-single-aside-link::after {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    background: currentColor;
}

.zc-news-single-aside-link:hover,
.zc-news-single-aside-link:focus-visible {
    color: #ff4a4a;
    transform: translateX(4px);
}

@media (min-width: 1921px) {
    .news-list-section {
        padding: 2.813vw 0 5.208vw;
    }

    .news-list-container {
        width: 75.156vw;
        max-width: none;
    }

    .news-page .inner-news-card {
        gap: 3.802vw;
        margin-bottom: 2.917vw;
        padding-bottom: 3.125vw;
    }

    .news-page .inner-news-card:not(.is-featured) {
        gap: 3.125vw;
    }

    .news-page .inner-news-body {
        padding-top: 1.823vw;
    }

    .news-page .inner-news-card:not(.is-featured) .inner-news-body {
        padding-top: 2.5vw;
    }

    .news-page .inner-news-body time,
    .news-page .inner-news-body p {
        font-size: 0.833vw;
    }

    .news-page .inner-news-body h2 {
        margin-top: 1.458vw;
        font-size: 1.042vw;
    }

    .news-page .inner-news-body p {
        margin-top: 1.458vw;
    }

    .news-page .inner-news-more {
        gap: 1.25vw;
        margin-top: 1.667vw;
        font-size: 0.859vw;
    }

    .news-page .inner-news-more img {
        width: 1.146vw;
        height: 1.094vw;
    }

    .news-pagination {
        margin-top: 4.167vw;
    }

    .zc-news-single-section {
        padding: 4.583vw 0 6.25vw;
    }

    .zc-news-single,
    .zc-news-single-figure {
        width: 68.75vw;
        max-width: none;
    }

    .zc-news-single-head {
        max-width: 100%;
        margin-bottom: 3.542vw;
    }

    .zc-news-single-back,
    .zc-news-single-aside-link {
        gap: 0.729vw;
        font-size: 0.729vw;
    }

    .zc-news-single-back::before {
        width: 1.667vw;
    }

    .zc-news-single-meta {
        gap: 0.625vw;
        margin-top: 1.979vw;
    }

    .zc-news-single-meta span,
    .zc-news-single-meta time {
        min-height: 1.875vw;
        padding: 0.417vw 0.833vw;
        font-size: 0.677vw;
    }

    .zc-news-single-head h1 {
        max-width: 100%;
        margin-top: 2.188vw;
        font-size: 3.333vw;
    }

    .zc-news-single-deck {
        max-width: 42.708vw;
        margin-top: 1.563vw;
        font-size: 0.938vw;
    }

    .zc-news-single-figure {
        margin-bottom: 4.167vw;
    }

    .zc-news-single-layout {
        grid-template-columns: minmax(0, 1fr) 17.708vw;
        gap: 4.167vw;
        max-width: 61.458vw;
    }

    .zc-news-single-content.zc-wp-content {
        max-width: 40.625vw;
        font-size: 0.885vw;
    }

    .zc-news-single-aside {
        top: 6.25vw;
        padding: 1.771vw 1.563vw;
        border-left-width: 0.26vw;
    }

    .zc-news-single-aside h2 {
        font-size: 1.146vw;
    }

    .zc-news-single-aside dl {
        margin-top: 1.563vw;
    }

    .zc-news-single-aside dl div {
        padding: 1.146vw 0;
    }

    .zc-news-single-aside dt {
        margin-bottom: 0.417vw;
        font-size: 0.625vw;
    }

    .zc-news-single-aside dd {
        font-size: 0.833vw;
    }

    .zc-news-single-aside-link {
        margin-top: 1.458vw;
    }

    .zc-news-single-aside-link::after {
        width: 1.458vw;
    }
}

.contact-page {
    background: #f2f2f2;
}

.contact-main-section {
    padding: clamp(90px, 7.344vw, 141px) 0 clamp(82px, 5.208vw, 100px);
    background: #f2f2f2;
}

.contact-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 700px) minmax(0, 719px);
    gap: 24px;
    align-items: start;
}

.contact-section-kicker {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.contact-page-title,
.contact-inquiry-title {
    margin: clamp(35px, 2.344vw, 45px) 0 0;
    color: #000000;
    font-family: "Poppins Bold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 57.2px;
    line-height: 1.2;
    font-weight: var(--font-bold);
}

.contact-page-lead {
    max-width: 719px;
    margin: 81px 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--font-regular);
}

.contact-info-block {
    margin-top: clamp(58px, 4.375vw, 84px);
}

.contact-headquarters-card,
.contact-branch-card {
    position: relative;
    background: #ffffff;
    border-left: 5px solid #ff0000;
}

.contact-headquarters-card {
    min-height: 263px;
    padding: clamp(44px, 2.813vw, 54px) 36px 36px 35px;
}

.contact-headquarters-card h3,
.contact-branch-card h3 {
    margin: 0;
    color: #ff0000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.contact-headquarters-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.88fr) minmax(0, 1.42fr);
    gap: clamp(42px, 4.583vw, 88px);
    margin-top: clamp(37px, 2.292vw, 44px);
}

.contact-info-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 17px;
    align-items: start;
}

.contact-info-item img {
    width: auto;
    max-width: 23px;
    height: auto;
    margin-top: 2px;
}

.contact-info-item span {
    display: block;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.contact-info-item a,
.contact-info-item p {
    display: block;
    margin: clamp(9px, 0.521vw, 10px) 0 0;
    color: #000000;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--font-semibold);
    font-style: normal;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-branch-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 38px;
}

.contact-branch-card {
    min-height: 261px;
    padding: clamp(41px, 2.448vw, 47px) clamp(30px, 1.875vw, 36px);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.contact-branch-card:hover,
.contact-branch-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.12);
}

.contact-branch-card .contact-info-item {
    margin-top: clamp(30px, 1.875vw, 36px);
}

.contact-branch-card .contact-info-item p {
    font-size: 20px;
}

.contact-inquiry-panel {
    display: grid;
    grid-template-columns: minmax(0, 588px) minmax(0, 814px);
    gap: 41px;
    align-items: start;
    margin-top: clamp(62px, 3.75vw, 72px);
}

.contact-inquiry-copy {
    min-width: 0;
}

.contact-inquiry-title {
    margin-top: clamp(35px, 2.604vw, 50px);
    font-size: 60.72px;
    line-height: 1.2;
}

.contact-inquiry-copy p:not(.contact-section-kicker) {
    max-width: 531px;
    margin: clamp(28px, 1.823vw, 35px) 0 0;
    color: #666666;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.278;
    font-weight: var(--font-regular);
}

.contact-inquiry-copy figure {
    margin: clamp(54px, 3.177vw, 61px) 0 0;
    overflow: hidden;
}

.contact-inquiry-copy img {
    display: block;
    width: 100%;
    aspect-ratio: 588 / 382;
    object-fit: cover;
}

.contact-inquiry-form-panel {
    display: grid;
    grid-template-columns: minmax(0, 356px) minmax(0, 340px);
    gap: 38px 39px;
    min-height: 742px;
    margin: 0;
    padding: clamp(82px, 5.313vw, 102px) clamp(50px, 3.542vw, 68px) 60px;
    background: #ffffff;
}

.contact-form-field {
    display: block;
    min-width: 0;
}

.contact-form-field.is-wide {
    grid-column: 1 / -1;
}

.contact-form-field span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.contact-form-field input,
.contact-form-field textarea {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #f2f2f2;
    color: #000000;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: var(--font-regular);
    outline: none;
    transition: box-shadow 0.2s ease;
}

.contact-form-field input {
    height: 76px;
    padding: 0 30px;
}

.contact-form-field textarea {
    min-height: 202px;
    padding: 30px;
    resize: vertical;
}

.contact-form-field input::placeholder,
.contact-form-field textarea::placeholder {
    color: #5e5e5e;
    opacity: 1;
}

.contact-form-field input:focus,
.contact-form-field textarea:focus {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.32);
}

.contact-submit {
    width: 189px;
    height: 50px;
    border: 0;
    border-radius: 0;
    background: #ff0000;
    color: #ffffff;
    font-family: "Poppins SemiBold", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 22.18px;
    line-height: 1;
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.contact-submit:hover,
.contact-submit:focus-visible {
    background: #e80000;
    transform: translateY(-2px);
}

.contact-submit:disabled,
.contact-inquiry-form-panel.is-submitting .contact-submit {
    cursor: wait;
    opacity: 0.68;
    transform: none;
}

.contact-form-note {
    grid-column: 1 / -1;
    margin: -20px 0 0;
    color: #5e5e5e;
    font-family: "Poppins Regular", "Avenir Next", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: var(--font-regular);
}

.contact-form-note.is-success {
    color: #167a3a;
}

.contact-form-note.is-error {
    color: #d10000;
}

@media (min-width: 1921px) {
    .contact-page-container {
        width: 75.156vw;
        max-width: none;
    }

    .contact-main-section {
        padding: 7.344vw 0 5.208vw;
    }

    .contact-intro-grid {
        grid-template-columns: minmax(0, 36.458vw) minmax(0, 37.448vw);
        gap: 1.25vw;
    }

    .contact-section-kicker {
        font-size: 1.042vw;
    }

    .contact-page-title {
        margin-top: 2.344vw;
        font-size: 2.979vw;
    }

    .contact-page-lead {
        max-width: 37.448vw;
        margin-top: 4.219vw;
        font-size: 0.833vw;
    }

    .contact-info-block {
        margin-top: 4.375vw;
    }

    .contact-headquarters-card,
    .contact-branch-card {
        border-left-width: 0.26vw;
    }

    .contact-headquarters-card {
        min-height: 13.698vw;
        padding: 2.813vw 1.875vw 1.875vw 1.823vw;
    }

    .contact-headquarters-card h3,
    .contact-branch-card h3,
    .contact-info-item span {
        font-size: 0.833vw;
    }

    .contact-headquarters-grid {
        gap: 4.583vw;
        margin-top: 2.292vw;
    }

    .contact-info-item {
        gap: 0.885vw;
    }

    .contact-info-item img {
        max-width: 1.198vw;
        margin-top: 0.104vw;
    }

    .contact-info-item a,
    .contact-info-item p,
    .contact-branch-card .contact-info-item p {
        margin-top: 0.521vw;
        font-size: 1.042vw;
    }

    .contact-branch-grid {
        gap: 1.563vw;
        margin-top: 1.979vw;
    }

    .contact-branch-card {
        min-height: 13.594vw;
        padding: 2.448vw 1.875vw;
    }

    .contact-branch-card .contact-info-item {
        margin-top: 1.875vw;
    }

    .contact-inquiry-panel {
        grid-template-columns: minmax(0, 30.625vw) minmax(0, 42.396vw);
        gap: 2.135vw;
        margin-top: 3.75vw;
    }

    .contact-inquiry-title {
        margin-top: 2.604vw;
        font-size: 3.163vw;
    }

    .contact-inquiry-copy p:not(.contact-section-kicker) {
        max-width: 27.656vw;
        margin-top: 1.823vw;
        font-size: 0.938vw;
    }

    .contact-inquiry-copy figure {
        margin-top: 3.177vw;
    }

    .contact-inquiry-form-panel {
        grid-template-columns: minmax(0, 18.542vw) minmax(0, 17.708vw);
        gap: 1.979vw 2.031vw;
        min-height: 38.646vw;
        padding: 5.313vw 3.542vw 3.125vw;
    }

    .contact-form-field input,
    .contact-form-field textarea,
    .contact-form-note {
        font-size: 0.833vw;
    }

    .contact-form-field input {
        height: 3.958vw;
        padding: 0 1.563vw;
    }

    .contact-form-field textarea {
        min-height: 10.521vw;
        padding: 1.563vw;
    }

    .contact-submit {
        width: 9.844vw;
        height: 2.604vw;
        font-size: 1.155vw;
    }

    .contact-form-note {
        margin-top: -1.042vw;
    }
}

@media (max-width: 1200px) {
    .news-page .inner-news-card,
    .news-page .inner-news-card:not(.is-featured),
    .zc-news-single-layout,
    .contact-intro-grid,
    .contact-headquarters-grid,
    .contact-inquiry-panel {
        grid-template-columns: 1fr;
    }

    .zc-news-single-content.zc-wp-content {
        max-width: none;
    }

    .zc-news-single-aside {
        position: relative;
        top: auto;
    }

    .contact-page-lead {
        margin-top: 24px;
    }

    .contact-branch-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .contact-inquiry-form-panel {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .news-list-container,
    .zc-news-single,
    .contact-page-container {
        width: min(100% - 32px, 1443px);
    }

    .news-page .inner-news-card,
    .news-page .inner-news-card:not(.is-featured) {
        gap: 24px;
        padding-bottom: 34px;
        margin-bottom: 34px;
    }

    .news-page .inner-news-body,
    .news-page .inner-news-card:not(.is-featured) .inner-news-body {
        padding-top: 0;
    }

    .news-page .inner-news-body h2,
    .news-page .inner-news-body p {
        font-size: 14px;
    }

    .zc-news-single-section {
        padding: 48px 0 72px;
    }

    .zc-news-single-head {
        margin-bottom: 32px;
    }

    .zc-news-single-head h1 {
        font-size: 34px;
        line-height: 1.18;
    }

    .zc-news-single-deck,
    .zc-news-single-content.zc-wp-content {
        font-size: 15px;
        line-height: 1.72;
    }

    .zc-news-single-figure {
        aspect-ratio: 4 / 3;
        margin-bottom: 36px;
    }

    .zc-news-single-layout {
        gap: 32px;
    }

    .zc-news-single-aside {
        padding: 28px 24px;
    }

    .contact-main-section {
        padding: 58px 0 72px;
    }

    .contact-page-title,
    .contact-inquiry-title {
        font-size: 40px;
    }

    .contact-headquarters-card,
    .contact-branch-card {
        padding: 30px 24px;
    }

    .contact-headquarters-grid,
    .contact-branch-grid,
    .contact-inquiry-panel {
        gap: 24px;
    }

    .contact-inquiry-form-panel {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 32px 24px;
    }

    .contact-form-field input {
        height: 62px;
    }

    .contact-submit {
        width: 160px;
        font-size: 18px;
    }

    .contact-form-note {
        margin-top: 0;
    }
}

@media (min-width: 1921px) {
    .about-body .about-breadcrumb {
        min-width: 13.542vw;
    }

    .about-body .about-photo-arrow.is-prev:hover img,
    .about-body .about-photo-arrow.is-prev:focus-visible img {
        transform: translateX(-0.208vw);
    }

    .about-body .about-photo-arrow.is-next:hover img,
    .about-body .about-photo-arrow.is-next:focus-visible img {
        transform: translateX(0.208vw);
    }

    .about-body .about-outline-link,
    .about-body .about-more-link {
        border-width: 0.052vw;
    }

    .about-body .about-outline-link i,
    .about-body .about-more-link i {
        width: 0.833vw;
        height: 0.677vw;
    }

    .about-body .about-outline-link i::before,
    .about-body .about-more-link i::before {
        top: 0.313vw;
        width: 0.833vw;
        height: 0.104vw;
    }

    .about-body .about-outline-link i::after,
    .about-body .about-more-link i::after {
        top: 0.104vw;
        width: 0.417vw;
        height: 0.417vw;
        border-top-width: 0.104vw;
        border-right-width: 0.104vw;
    }

    .about-body .about-outline-link:hover i,
    .about-body .about-outline-link:focus-visible i,
    .about-body .about-more-link:hover i,
    .about-body .about-more-link:focus-visible i {
        transform: translateX(0.208vw);
    }

    .about-body .about-partners {
        padding-bottom: 8.75vw;
    }

    .about-body .about-page [data-psd-reveal] .about-intro-copy,
    .about-body .about-page [data-psd-reveal] .about-stat,
    .about-body .about-page [data-psd-reveal] .about-case-card,
    .about-body .about-page [data-psd-reveal] .about-team-copy,
    .about-body .about-page [data-psd-reveal] .about-certificate,
    .about-body .about-page [data-psd-reveal] .about-credential,
    .about-body .about-page [data-psd-reveal] .home-partner-card,
    .about-body .about-page [data-psd-reveal] .about-more-link {
        transform: translate3d(0, 1.563vw, 0);
    }

    .about-body .about-page [data-psd-reveal] .about-photo-carousel,
    .about-body .about-page [data-psd-reveal] .about-team-portrait {
        transform: translate3d(0, 1.875vw, 0) scale(0.985);
    }

    .about-body .about-page [data-psd-reveal].is-visible .about-intro-copy,
    .about-body .about-page [data-psd-reveal].is-visible .about-stat,
    .about-body .about-page [data-psd-reveal].is-visible .about-case-card,
    .about-body .about-page [data-psd-reveal].is-visible .about-team-copy,
    .about-body .about-page [data-psd-reveal].is-visible .about-certificate,
    .about-body .about-page [data-psd-reveal].is-visible .about-credential,
    .about-body .about-page [data-psd-reveal].is-visible .home-partner-card,
    .about-body .about-page [data-psd-reveal].is-visible .about-more-link,
    .about-body .about-page [data-psd-reveal].is-visible .about-photo-carousel,
    .about-body .about-page [data-psd-reveal].is-visible .about-team-portrait {
        transform: translate3d(0, 0, 0) scale(1);
    }
}
