body {
    background: #ffffff;
}

.site-shell {
    background: #ffffff;
}

.about-page-main {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.about-page-main::before {
    content: none;
    display: none;
}

.about-page-wrap {
    width: min(1520px, calc(100vw - 20px));
}

.about-page-hero {
    position: relative;
    padding: 38px 0 32px;
}

.about-page-hero::after {
    content: none;
    display: none;
}

.about-page-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(420px, 0.88fr) minmax(700px, 1.12fr);
    align-items: center;
    gap: 18px;
    min-height: 610px;
}

.about-page-copy {
    max-width: 660px;
    padding: 28px 0 42px 22px;
}

.about-page-title {
    margin: 0;
    color: #091a4a;
    font-size: clamp(62px, 5.4vw, 74px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.about-page-slogan {
    margin: 22px 0 0;
    color: #15234f;
    font-size: clamp(36px, 3.7vw, 50px);
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: -0.03em;
}

.about-page-slogan span {
    color: #ff7817;
}

.about-page-summary {
    max-width: 620px;
    margin: 28px 0 0;
    color: #62708c;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.92;
}

.about-page-points {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 28px;
}

.about-page-point {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #45516d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.about-page-point i {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #ff8b22;
    flex: 0 0 auto;
}

.about-page-point i::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 5px;
    width: 8px;
    height: 4px;
    border-left: 2px solid #ff8b22;
    border-bottom: 2px solid #ff8b22;
    transform: rotate(-45deg);
}

.about-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 34px;
}

.about-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 198px;
    height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-page-btn:hover {
    transform: translateY(-1px);
}

.about-page-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #ff9c20 0%, #ff7415 100%);
    box-shadow: 0 20px 34px rgba(255, 126, 26, 0.22);
}

.about-page-btn-primary::after {
    content: "›";
    margin-left: 10px;
    font-size: 20px;
}

.about-page-btn-secondary {
    color: #3167ff;
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(77, 118, 255, 0.28);
    box-shadow: 0 14px 28px rgba(72, 112, 212, 0.08);
}

.about-page-btn-secondary::after {
    content: "›";
    margin-left: 10px;
    font-size: 20px;
}

.about-page-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 610px;
}

.about-page-visual > :not(.about-page-visual-image) {
    display: none !important;
}

.about-page-visual-image {
    display: block;
    width: min(820px, 112%);
    max-width: none;
    height: auto;
    object-fit: contain;
    transform: translateX(20px) scale(1.08);
}

.about-page-orbit {
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 50%;
    pointer-events: none;
}

.about-page-orbit-outer {
    width: 720px;
    height: 420px;
    border: 1px solid rgba(110, 149, 255, 0.12);
    filter: blur(0.2px);
}

.about-page-orbit-inner {
    width: 610px;
    height: 328px;
    border: 1px solid rgba(110, 149, 255, 0.08);
}

.about-page-center-stage {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 426px;
    height: 336px;
    transform: translate(-50%, -34%);
}

.about-page-stage-shadow {
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: 456px;
    height: 108px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 142, 255, 0.2) 0%, rgba(104, 142, 255, 0.04) 56%, transparent 72%);
}

.about-page-stage-ring {
    position: absolute;
    left: 50%;
    border-radius: 50%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(253, 253, 255, 0.98) 0%, rgba(213, 226, 255, 0.96) 58%, rgba(75, 123, 255, 0.96) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 22px 44px rgba(88, 129, 236, 0.16);
}

.about-page-stage-ring::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(245, 249, 255, 0.98) 0%, rgba(227, 236, 255, 0.94) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.about-page-stage-ring.is-bottom {
    bottom: 0;
    width: 426px;
    height: 150px;
}

.about-page-stage-ring.is-middle {
    bottom: 64px;
    width: 344px;
    height: 128px;
}

.about-page-stage-ring.is-top {
    bottom: 128px;
    width: 268px;
    height: 112px;
}

.about-page-stage-core {
    position: absolute;
    left: 50%;
    top: 28px;
    width: 182px;
    height: 182px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 68%, #eef4ff 100%);
    box-shadow:
        0 20px 44px rgba(92, 130, 229, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.about-page-stage-core::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    border: 4px solid rgba(255, 133, 35, 0.82);
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(26deg);
}

.about-page-stage-core::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 158px;
    height: 158px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(90, 127, 233, 0.08);
}

.about-page-core-logo {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.about-page-core-logo img {
    width: 104px;
    height: auto;
    filter: saturate(1.08);
}

.about-page-service-card {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 176px;
    height: 176px;
    padding: 28px 18px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 255, 0.96) 100%);
    border: 1px solid rgba(171, 196, 255, 0.34);
    box-shadow:
        0 24px 46px rgba(92, 130, 229, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
    text-align: center;
}

.about-page-service-card::after {
    content: "";
    position: absolute;
    width: 52px;
    height: 12px;
    background: linear-gradient(90deg, rgba(109, 154, 255, 0.18) 0%, rgba(79, 127, 255, 0.34) 100%);
    border-radius: 999px;
    z-index: -1;
}

.about-page-service-card.is-media {
    left: 118px;
    top: 42px;
}

.about-page-service-card.is-media::after {
    right: -32px;
    bottom: 34px;
    transform: rotate(24deg);
}

.about-page-service-card.is-package {
    right: 38px;
    top: 44px;
}

.about-page-service-card.is-package::after {
    left: -34px;
    bottom: 36px;
    transform: rotate(-20deg);
}

.about-page-service-card.is-dev {
    left: 84px;
    bottom: 54px;
}

.about-page-service-card.is-dev::after {
    right: -36px;
    top: 40px;
    transform: rotate(-16deg);
}

.about-page-service-card.is-geo {
    right: 22px;
    bottom: 42px;
}

.about-page-service-card.is-geo::after {
    left: -36px;
    top: 42px;
    transform: rotate(18deg);
}

.about-page-service-icon {
    position: relative;
    display: inline-flex;
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, #eef4ff 0%, #dce8ff 100%);
}

.about-page-service-icon::before,
.about-page-service-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-page-service-icon.is-media::before {
    width: 26px;
    height: 20px;
    border-radius: 4px 10px 4px 4px;
    background: linear-gradient(180deg, #4c82ff 0%, #2f67ff 100%);
    transform: rotate(-12deg);
}

.about-page-service-icon.is-media::after {
    width: 12px;
    height: 18px;
    border: 3px solid #4c82ff;
    border-left: 0;
    border-radius: 0 14px 14px 0;
    left: 12px;
}

.about-page-service-icon.is-package {
    background: linear-gradient(180deg, #fff4e8 0%, #ffe3bf 100%);
}

.about-page-service-icon.is-package::before {
    width: 24px;
    height: 18px;
    border-radius: 4px;
    background: linear-gradient(180deg, #ff9b2e 0%, #ff7b16 100%);
}

.about-page-service-icon.is-package::after {
    width: 26px;
    height: 8px;
    border: 3px solid #ff9b2e;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    top: -14px;
}

.about-page-service-icon.is-dev::before {
    width: 28px;
    height: 20px;
    border-radius: 4px;
    background: linear-gradient(180deg, #4c82ff 0%, #2f67ff 100%);
}

.about-page-service-icon.is-dev::after {
    content: "</>";
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.about-page-service-icon.is-geo::before {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 4px solid #2f67ff;
    background: transparent;
}

.about-page-service-icon.is-geo::after {
    width: 6px;
    height: 18px;
    background: #2f67ff;
    box-shadow: 0 -10px 0 #2f67ff, -10px 10px 0 #2f67ff, 10px 10px 0 #2f67ff;
    border-radius: 999px;
}

.about-page-service-card h2 {
    margin: 0;
    color: #1b45c8;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.28;
}

.about-page-service-card.is-package h2 {
    color: #ff7d18;
}

.about-page-service-card.is-geo h2 {
    color: #1d5dff;
}

.about-page-service-card p {
    margin: 8px 0 0;
    color: #6c7894;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

.about-section {
    position: relative;
    z-index: 1;
}

.about-section + .about-section {
    padding-top: 14px;
}

.about-section-head {
    margin-bottom: 24px;
    text-align: center;
}

.about-section-head h2 {
    margin: 0;
    color: #13214f;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: -0.02em;
}

.about-section-head p {
    margin: 10px 0 0;
    color: #98a3b9;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

.about-section-business {
    padding-top: 10px;
}

.about-business-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.about-business-card {
    min-height: 240px;
    padding: 20px 22px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 16px 38px rgba(82, 112, 181, 0.07);
}

.about-business-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    align-items: start;
    gap: 12px;
}

.about-business-copy h3 {
    margin: 0;
    color: #14224f;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.28;
}

.about-business-copy p {
    margin: 10px 0 0;
    color: #7f899d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.72;
}

.about-business-visual {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: none;
}

.about-business-visual::before,
.about-business-visual::after {
    content: none;
    display: none;
}

.about-business-visual.is-media {
    background-image: url("/template/pc/skin/images/fuwuxiangmu--2.png");
}

.about-business-visual.is-package {
    background-image: url("/template/pc/skin/images/fuwuxiangmu-9.png");
}

.about-business-visual.is-dev {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-5.png");
}

.about-business-visual.is-geo {
    background-image: url("/template/pc/skin/images/geo-join-11.png");
}

.about-business-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.about-business-list li {
    position: relative;
    padding-left: 16px;
    color: #6f7a92;
    font-size: 13px;
    line-height: 1.75;
}

.about-business-list li + li {
    margin-top: 4px;
}

.about-business-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6797ff;
}

.about-business-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #ff7c17;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.about-business-card a::after {
    content: "›";
    font-size: 18px;
}

.about-section-trust {
    padding-top: 30px;
}

.about-brand-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.about-brand-card {
    display: grid;
    place-items: center;
    min-height: 90px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 14px 32px rgba(82, 112, 181, 0.06);
    text-align: center;
}

.about-brand-card span {
    font-weight: 900;
    letter-spacing: -0.02em;
}

.about-brand-card.is-jd span {
    color: #1455d7;
    font-size: 19px;
}

.about-brand-card.is-yili span {
    color: #f0382c;
    font-size: 22px;
}

.about-brand-card.is-pingan span {
    color: #ff6d00;
    font-size: 18px;
}

.about-brand-card.is-mi span {
    color: #ff7f18;
    font-size: 22px;
}

.about-brand-card.is-songshu span {
    color: #3c3c3c;
    font-size: 18px;
}

.about-brand-card.is-yuanfudao span {
    color: #1e2736;
    font-size: 18px;
}

.about-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 14px 32px rgba(82, 112, 181, 0.06);
    overflow: hidden;
}

.about-metric-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 90px;
    padding: 18px 20px;
}

.about-metric-card + .about-metric-card {
    border-left: 1px solid rgba(221, 229, 244, 0.88);
}

.about-metric-icon {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(180deg, #eef4ff 0%, #dde9ff 100%);
}

.about-metric-icon::before,
.about-metric-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-metric-icon.is-clients::before {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #5a8fff;
    box-shadow: -12px 8px 0 #88afff, 12px 8px 0 #88afff;
}

.about-metric-icon.is-clients::after {
    width: 26px;
    height: 10px;
    border-radius: 999px;
    background: #5a8fff;
    top: 14px;
}

.about-metric-icon.is-industry::before {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: conic-gradient(#5a8fff 0 120deg, #b6ccff 120deg 360deg);
}

.about-metric-icon.is-satisfaction::before {
    width: 18px;
    height: 20px;
    background: #5a8fff;
    clip-path: polygon(50% 0, 100% 16%, 100% 54%, 50% 100%, 0 54%, 0 16%);
}

.about-metric-icon.is-growth::before {
    width: 24px;
    height: 24px;
    border-left: 4px solid #5a8fff;
    border-bottom: 4px solid #5a8fff;
    transform: skew(-14deg);
}

.about-metric-icon.is-growth::after {
    width: 10px;
    height: 10px;
    border-top: 4px solid #5a8fff;
    border-right: 4px solid #5a8fff;
    transform: rotate(45deg) translate(8px, -4px);
}

.about-metric-copy strong {
    display: block;
    color: #ff6f12;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.03em;
}

.about-metric-copy p {
    margin: 8px 0 0;
    color: #7a869e;
    font-size: 13px;
    font-weight: 700;
}

.about-section-why {
    padding-top: 18px;
}

.about-why-layout {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr);
    gap: 18px;
}

.about-why-cta {
    min-height: 356px;
    padding: 26px 24px 24px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(244, 248, 255, 0.98) 0%, rgba(232, 240, 255, 0.96) 100%);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 16px 36px rgba(82, 112, 181, 0.07);
}

.about-why-cta h2 {
    margin: 0;
    color: #13214f;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: -0.02em;
}

.about-why-cta p {
    margin: 20px 0 0;
    color: #70809d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.92;
}

.about-why-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 142px;
    height: 46px;
    margin-top: 28px;
    padding: 0 20px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #ff9c20 0%, #ff7415 100%);
    box-shadow: 0 18px 32px rgba(255, 126, 26, 0.2);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.about-why-cta a::after {
    content: "›";
    margin-left: 8px;
    font-size: 18px;
}

.about-why-panel {
    min-height: 356px;
    padding: 18px 18px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 16px 36px rgba(82, 112, 181, 0.07);
}

.about-why-features {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(228, 234, 246, 0.9);
}

.about-why-feature {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
}

.about-why-feature-icon {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(180deg, #eef4ff 0%, #dde9ff 100%);
}

.about-why-feature-icon::before,
.about-why-feature-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-why-feature-icon.is-channel::before {
    width: 16px;
    height: 16px;
    border: 3px solid #ff7a16;
    border-radius: 50%;
}

.about-why-feature-icon.is-channel::after {
    width: 3px;
    height: 16px;
    background: #ff7a16;
    box-shadow: 8px 0 0 #ff7a16, -8px 0 0 #ff7a16;
}

.about-why-feature-icon.is-custom::before {
    width: 18px;
    height: 18px;
    background: #3a74ff;
    clip-path: polygon(0 36%, 18% 36%, 18% 18%, 36% 18%, 36% 0, 64% 0, 64% 18%, 82% 18%, 82% 36%, 100% 36%, 100% 64%, 82% 64%, 82% 82%, 64% 82%, 64% 100%, 36% 100%, 36% 82%, 18% 82%, 18% 64%, 0 64%);
}

.about-why-feature-icon.is-data::before {
    width: 5px;
    height: 16px;
    background: #3a74ff;
    box-shadow: -9px 6px 0 #88afff, 9px -4px 0 #3a74ff;
}

.about-why-feature-icon.is-team::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff8b22;
    box-shadow: -10px 8px 0 #ffba6f, 10px 8px 0 #ffba6f;
}

.about-why-feature-icon.is-team::after {
    width: 20px;
    height: 8px;
    border-radius: 999px;
    background: #ff8b22;
    top: 12px;
}

.about-why-feature-icon.is-safe::before {
    width: 16px;
    height: 18px;
    background: #2f67ff;
    clip-path: polygon(50% 0, 100% 16%, 100% 54%, 50% 100%, 0 54%, 0 16%);
}

.about-why-feature h3 {
    margin: 0;
    color: #162252;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.about-why-feature p {
    margin: 6px 0 0;
    color: #7b879f;
    font-size: 12px;
    line-height: 1.65;
}

.about-process-box {
    padding-top: 18px;
}

.about-process-head {
    text-align: center;
}

.about-process-head h2 {
    margin: 0;
    color: #13214f;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

.about-process-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.about-process-item {
    position: relative;
    padding-top: 6px;
    text-align: center;
}

.about-process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22px;
    right: -10px;
    width: 20px;
    border-top: 2px dashed rgba(255, 125, 24, 0.46);
}

.about-process-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #ff7a16;
    background: rgba(255, 122, 22, 0.1);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.about-process-icon {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    margin: 14px auto 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #eef4ff 0%, #dde9ff 100%);
}

.about-process-icon::before,
.about-process-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-process-icon.is-chat::before {
    width: 18px;
    height: 12px;
    border-radius: 7px;
    background: #627fff;
}

.about-process-icon.is-chat::after {
    width: 7px;
    height: 7px;
    background: #627fff;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    left: 8px;
    top: 18px;
}

.about-process-icon.is-plan::before {
    width: 18px;
    height: 22px;
    border-radius: 4px;
    background: #627fff;
}

.about-process-icon.is-plan::after {
    width: 10px;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 -5px 0 #ffffff, 0 5px 0 #ffffff;
}

.about-process-icon.is-sign::before {
    width: 20px;
    height: 4px;
    border-radius: 999px;
    background: #627fff;
    transform: rotate(-20deg);
}

.about-process-icon.is-sign::after {
    width: 10px;
    height: 14px;
    border-radius: 2px;
    border: 3px solid #627fff;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(-20deg) translate(10px, -2px);
}

.about-process-icon.is-run::before {
    width: 6px;
    height: 18px;
    background: #627fff;
    box-shadow: -10px 4px 0 #9cb8ff, 10px -4px 0 #627fff;
}

.about-process-icon.is-opt::before {
    width: 20px;
    height: 16px;
    border-radius: 4px;
    border: 3px solid #627fff;
    background: transparent;
}

.about-process-icon.is-opt::after {
    width: 10px;
    height: 2px;
    background: #627fff;
    box-shadow: 0 -4px 0 #627fff, 0 4px 0 #627fff;
}

.about-process-icon.is-report::before {
    width: 18px;
    height: 20px;
    border-radius: 4px;
    border: 3px solid #627fff;
    background: transparent;
}

.about-process-icon.is-report::after {
    width: 10px;
    height: 10px;
    border-left: 3px solid #627fff;
    border-bottom: 3px solid #627fff;
    transform: rotate(-45deg);
}

.about-process-item h3 {
    margin: 12px 0 0;
    color: #162252;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.about-process-item p {
    margin: 6px 0 0;
    color: #8893a7;
    font-size: 12px;
    line-height: 1.55;
}

.about-section-team {
    padding: 18px 0 20px;
}

.about-team-grid {
    display: grid;
    grid-template-columns: 1.08fr repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.about-team-intro,
.about-team-card {
    min-height: 108px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 14px 32px rgba(82, 112, 181, 0.06);
}

.about-team-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 22px;
}

.about-team-intro h2 {
    margin: 0;
    color: #13214f;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.22;
}

.about-team-intro p {
    margin: 12px 0 0;
    color: #74809a;
    font-size: 15px;
    font-weight: 600;
}

.about-team-card {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
}

.about-team-avatar-slot {
    width: 86px;
    height: 86px;
    border-radius: 12px;
    border: 1.5px dashed rgba(108, 145, 255, 0.4);
    background:
        linear-gradient(145deg, rgba(238, 243, 255, 0.98) 0%, rgba(221, 232, 255, 0.96) 100%);
    position: relative;
}

.about-team-avatar-slot::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 20px;
    width: 28px;
    height: 28px;
    margin-left: -14px;
    border-radius: 50%;
    background: rgba(78, 123, 255, 0.3);
}

.about-team-avatar-slot::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 14px;
    width: 44px;
    height: 28px;
    margin-left: -22px;
    border-radius: 22px 22px 10px 10px;
    background: rgba(78, 123, 255, 0.24);
}

.about-team-copy h3 {
    margin: 0;
    color: #162252;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.about-team-copy p {
    margin: 8px 0 0;
    color: #47506a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.about-team-copy small {
    display: block;
    margin-top: 6px;
    color: #8893a7;
    font-size: 12px;
    line-height: 1.55;
}

.about-section-values {
    padding-top: 16px;
}

.about-values-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 16px 36px rgba(82, 112, 181, 0.07);
    overflow: hidden;
}

.about-value-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 152px;
    padding: 22px 22px 22px 18px;
}

.about-value-item + .about-value-item {
    border-left: 1px solid rgba(225, 232, 245, 0.92);
}

.about-value-icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(180deg, #eef4ff 0%, #dde9ff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.about-value-icon::before,
.about-value-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-value-icon.is-customer::before {
    width: 18px;
    height: 20px;
    background: #3a74ff;
    clip-path: polygon(50% 0, 100% 16%, 100% 54%, 50% 100%, 0 54%, 0 16%);
}

.about-value-icon.is-customer::after {
    width: 8px;
    height: 4px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(-45deg);
}

.about-value-icon.is-trust::before {
    width: 28px;
    height: 28px;
    background: #3a74ff;
    clip-path: polygon(50% 0, 62% 34%, 100% 38%, 72% 58%, 80% 96%, 50% 74%, 20% 96%, 28% 58%, 0 38%, 38% 34%);
}

.about-value-icon.is-innovation::before {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 6px solid #3a74ff;
    background: transparent;
}

.about-value-icon.is-innovation::after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3a74ff;
}

.about-value-icon.is-winwin::before,
.about-value-icon.is-winwin::after {
    width: 16px;
    height: 24px;
    border-radius: 16px 16px 0 0;
    background: #4c82ff;
    top: -2px;
}

.about-value-icon.is-winwin::before {
    left: -8px;
    transform: rotate(-45deg);
}

.about-value-icon.is-winwin::after {
    right: -8px;
    transform: rotate(45deg);
}

.about-value-icon.is-duty::before {
    width: 16px;
    height: 24px;
    border-radius: 12px 12px 8px 8px;
    background: #3a74ff;
}

.about-value-icon.is-duty::after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    top: -2px;
    box-shadow: 0 16px 0 -2px #ffffff;
}

.about-value-copy h3 {
    margin: 0;
    color: #152252;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.35;
}

.about-value-copy p {
    margin: 8px 0 0;
    color: #7d899f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.72;
}

.about-section-contact-block {
    padding-top: 22px;
}

.about-contact-panel {
    display: grid;
    grid-template-columns: 316px minmax(0, 1fr) 176px 176px;
    gap: 16px;
    padding: 20px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(246, 249, 255, 0.98) 0%, rgba(240, 246, 255, 0.96) 100%);
    border: 1px solid rgba(220, 229, 245, 0.82);
    box-shadow: 0 16px 38px rgba(82, 112, 181, 0.07);
}

.about-contact-info {
    padding: 8px 8px 8px 6px;
}

.about-contact-info h2 {
    margin: 0;
    color: #13214f;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.about-contact-info > p {
    margin: 12px 0 0;
    color: #7b879d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.68;
}

.about-contact-list {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 18px;
}

.about-contact-list li {
    display: grid;
    grid-template-columns: 30px 72px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.about-contact-icon {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ff8b22;
}

.about-contact-icon::before,
.about-contact-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
}

.about-contact-icon.is-phone::before {
    width: 12px;
    height: 16px;
    border: 3px solid #ff8b22;
    border-top-color: transparent;
    border-left-color: transparent;
    border-radius: 0 0 10px 10px;
    transform: rotate(45deg);
}

.about-contact-icon.is-mail::before {
    width: 16px;
    height: 12px;
    border: 2px solid #ff8b22;
    border-radius: 2px;
}

.about-contact-icon.is-mail::after {
    width: 10px;
    height: 10px;
    border-left: 2px solid #ff8b22;
    border-bottom: 2px solid #ff8b22;
    transform: rotate(-45deg);
    top: -2px;
}

.about-contact-icon.is-time::before {
    width: 14px;
    height: 14px;
    border: 2px solid #ff8b22;
    border-radius: 50%;
}

.about-contact-icon.is-time::after {
    width: 2px;
    height: 8px;
    background: #ff8b22;
    box-shadow: 4px 2px 0 #ff8b22;
}

.about-contact-icon.is-location::before {
    width: 12px;
    height: 16px;
    border: 2px solid #ff8b22;
    border-radius: 10px 10px 10px 10px / 12px 12px 8px 8px;
    background: transparent;
}

.about-contact-icon.is-location::after {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ff8b22;
}

.about-contact-list strong {
    color: #232f55;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

.about-contact-list span {
    color: #74819a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.72;
}

.about-contact-map {
    position: relative;
    min-height: 260px;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(229, 237, 246, 0.82) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(rgba(229, 237, 246, 0.82) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(180deg, #f6f9ff 0%, #eef5ff 100%);
    border: 1px solid rgba(223, 230, 244, 0.94);
    overflow: hidden;
}

.about-contact-map::before,
.about-contact-map::after {
    content: "";
    position: absolute;
    border-radius: 999px;
}

.about-contact-map::before {
    left: -20px;
    top: 44px;
    width: 380px;
    height: 20px;
    background: rgba(255, 255, 255, 0.88);
    transform: rotate(-8deg);
}

.about-contact-map::after {
    right: -14px;
    bottom: 42px;
    width: 420px;
    height: 18px;
    background: rgba(255, 255, 255, 0.92);
    transform: rotate(8deg);
}

.about-contact-map-grid {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 84%, rgba(107, 161, 255, 0.22), transparent 14%),
        radial-gradient(circle at 54% 26%, rgba(152, 214, 173, 0.22), transparent 12%);
}

.about-contact-map-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 236px;
    height: 66px;
    padding: 0 22px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 38px rgba(82, 112, 181, 0.12);
    transform: translate(-50%, -50%);
    color: #243052;
    font-size: 16px;
    font-weight: 900;
}

.about-contact-map-pin-icon {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(180deg, #5290ff 0%, #2f67ff 100%);
}

.about-contact-map-pin-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 0 -4px #ffffff;
}

.about-contact-qr-group {
    display: contents;
}

.about-contact-qr-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    padding: 18px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(223, 230, 244, 0.94);
}

.about-contact-qr-box {
    display: grid;
    place-items: center;
    width: 136px;
    height: 136px;
    padding: 8px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(221, 229, 244, 0.92);
}

.about-contact-qr-box img {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.about-contact-qr-card h3 {
    margin: 18px 0 0;
    color: #232f55;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.about-contact-qr-card p {
    margin: 8px 0 0;
    color: #7d899f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.58;
    text-align: center;
}

.about-section-cta-banner {
    padding: 18px 0 40px;
}

.about-bottom-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 250px;
    align-items: center;
    gap: 24px;
    min-height: 158px;
    padding: 24px 30px 24px 42px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0d4cff 0%, #1f63ff 30%, #266dff 58%, #377dff 100%);
    box-shadow: 0 24px 46px rgba(48, 98, 255, 0.22);
    overflow: hidden;
    position: relative;
}

.about-bottom-cta::before {
    content: "";
    position: absolute;
    inset: auto auto -54px -54px;
    width: 280px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 68%);
}

.about-bottom-cta-copy {
    position: relative;
    z-index: 1;
}

.about-bottom-cta-copy h2 {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: -0.03em;
}

.about-bottom-cta-copy p {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.72;
}

.about-bottom-cta-actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 14px;
}

.about-bottom-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
}

.about-bottom-cta-btn.is-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #ff9c20 0%, #ff7415 100%);
    box-shadow: 0 18px 32px rgba(255, 126, 26, 0.24);
}

.about-bottom-cta-btn.is-primary::after {
    content: "→";
    margin-left: 10px;
    font-size: 18px;
}

.about-bottom-cta-btn.is-light {
    color: #2f67ff;
    background: rgba(255, 255, 255, 0.98);
}

.about-bottom-cta-visual {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
}

.about-bottom-cta-visual-slot {
    position: relative;
    width: 220px;
    height: 118px;
}

.about-bottom-bar {
    position: absolute;
    bottom: 14px;
    width: 24px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(180deg, rgba(214, 235, 255, 0.95) 0%, rgba(116, 173, 255, 0.95) 100%);
    box-shadow: 0 12px 24px rgba(9, 55, 180, 0.18);
}

.about-bottom-bar.is-one {
    right: 92px;
    height: 66px;
}

.about-bottom-bar.is-two {
    right: 58px;
    height: 92px;
}

.about-bottom-bar.is-three {
    right: 24px;
    height: 110px;
    background: linear-gradient(180deg, rgba(255, 213, 146, 0.98) 0%, rgba(255, 126, 26, 0.98) 100%);
}

.about-bottom-arrow {
    position: absolute;
    right: 10px;
    bottom: 40px;
    width: 120px;
    height: 56px;
    border-top: 8px solid rgba(255, 255, 255, 0.92);
    border-right: 8px solid rgba(255, 255, 255, 0.92);
    border-radius: 0 28px 0 0;
    transform: rotate(18deg);
}

.about-bottom-arrow::after {
    content: "";
    position: absolute;
    right: -6px;
    top: -12px;
    width: 18px;
    height: 18px;
    border-top: 8px solid rgba(255, 255, 255, 0.92);
    border-right: 8px solid rgba(255, 255, 255, 0.92);
    transform: rotate(0deg);
}

@media (max-width: 1240px) {
    .about-page-hero-layout {
        grid-template-columns: minmax(390px, 0.88fr) minmax(540px, 1.12fr);
        gap: 12px;
    }

    .about-page-copy {
        padding-left: 8px;
    }

    .about-page-title {
        font-size: 60px;
    }

    .about-page-slogan {
        font-size: 42px;
    }

    .about-page-visual {
        min-height: 560px;
    }

    .about-page-orbit-outer {
        width: 620px;
        height: 360px;
    }

    .about-page-orbit-inner {
        width: 540px;
        height: 292px;
    }

    .about-page-center-stage {
        width: 360px;
        height: 294px;
    }

    .about-page-stage-shadow {
        width: 394px;
    }

    .about-page-stage-ring.is-bottom {
        width: 360px;
        height: 132px;
    }

    .about-page-stage-ring.is-middle {
        width: 294px;
        height: 112px;
    }

    .about-page-stage-ring.is-top {
        width: 228px;
        height: 98px;
    }

    .about-page-stage-core {
        width: 156px;
        height: 156px;
    }

    .about-page-core-logo img {
        width: 92px;
    }

    .about-page-service-card {
        width: 154px;
        height: 154px;
        padding: 24px 14px;
    }

    .about-page-service-card h2 {
        font-size: 17px;
    }

    .about-page-service-card p {
        font-size: 13px;
    }

    .about-page-service-card.is-media {
        left: 60px;
    }

    .about-page-service-card.is-package {
        right: 10px;
    }

    .about-page-service-card.is-dev {
        left: 34px;
    }

    .about-page-service-card.is-geo {
        right: -4px;
    }
}

@media (max-width: 1024px) {
    .about-page-wrap {
        width: min(100vw - 28px, 1180px);
    }

    .about-page-hero {
        padding-top: 24px;
    }

    .about-page-hero-layout {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 18px;
    }

    .about-page-copy {
        max-width: none;
        padding: 10px 0 0;
    }

    .about-page-title {
        font-size: 56px;
    }

    .about-page-slogan {
        font-size: 40px;
    }

    .about-page-summary {
        max-width: 760px;
    }

    .about-page-visual {
        min-height: 560px;
    }

    .about-page-service-card.is-media {
        left: 82px;
    }

    .about-page-service-card.is-package {
        right: 42px;
    }

    .about-page-service-card.is-dev {
        left: 52px;
    }

    .about-page-service-card.is-geo {
        right: 26px;
    }
}

@media (max-width: 767px) {
    .about-page-wrap {
        width: min(100%, calc(100% - 28px));
    }

    .about-page-hero {
        padding: 18px 0 18px;
    }

    .about-page-hero::after {
        height: 74px;
        background:
            radial-gradient(circle at 50% 0, rgba(74, 121, 255, 0.1), transparent 52%),
            radial-gradient(circle, rgba(99, 143, 255, 0.16) 0 1px, transparent 2px) center bottom / 12px 12px repeat-x;
    }

    .about-page-title {
        font-size: 44px;
        line-height: 1.08;
    }

    .about-page-slogan {
        margin-top: 16px;
        font-size: 30px;
        line-height: 1.36;
    }

    .about-page-summary {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.82;
    }

    .about-page-points {
        gap: 14px 18px;
        margin-top: 20px;
    }

    .about-page-point {
        font-size: 14px;
    }

    .about-page-actions {
        gap: 12px;
        margin-top: 24px;
    }

    .about-page-btn {
        width: 100%;
        min-width: 0;
        height: 50px;
        font-size: 16px;
    }

    .about-page-visual {
        min-height: 520px;
    }

    .about-page-orbit-outer {
        width: 360px;
        height: 248px;
    }

    .about-page-orbit-inner {
        width: 300px;
        height: 188px;
    }

    .about-page-center-stage {
        width: 246px;
        height: 220px;
        transform: translate(-50%, -18%);
    }

    .about-page-stage-shadow {
        width: 280px;
        height: 68px;
    }

    .about-page-stage-ring.is-bottom {
        width: 246px;
        height: 96px;
    }

    .about-page-stage-ring.is-middle {
        bottom: 42px;
        width: 198px;
        height: 82px;
    }

    .about-page-stage-ring.is-top {
        bottom: 84px;
        width: 150px;
        height: 72px;
    }

    .about-page-stage-core {
        top: 22px;
        width: 112px;
        height: 112px;
    }

    .about-page-stage-core::before {
        inset: 12px;
        border-width: 3px;
    }

    .about-page-core-logo img {
        width: 72px;
    }

    .about-page-service-card {
        width: 128px;
        height: 128px;
        padding: 18px 10px;
        box-shadow: 0 16px 28px rgba(92, 130, 229, 0.12);
    }

    .about-page-service-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 10px;
        border-radius: 14px;
    }

    .about-page-service-card h2 {
        font-size: 15px;
    }

    .about-page-service-card p {
        font-size: 12px;
        line-height: 1.45;
    }

    .about-page-service-card.is-media {
        left: 8px;
        top: 20px;
    }

    .about-page-service-card.is-package {
        right: 0;
        top: 28px;
    }

    .about-page-service-card.is-dev {
        left: 0;
        bottom: 78px;
    }

    .about-page-service-card.is-geo {
        right: -2px;
        bottom: 70px;
    }

    .about-page-service-card::after {
        display: none;
    }
}

@media (max-width: 1240px) {
    .about-business-grid {
        gap: 14px;
    }

    .about-business-card {
        padding-inline: 18px;
    }

    .about-business-card-head {
        grid-template-columns: minmax(0, 1fr) 78px;
    }

    .about-business-visual {
        width: 78px;
        height: 78px;
        border-radius: 20px;
    }

    .about-brand-grid {
        gap: 12px;
    }

    .about-brand-card {
        min-height: 84px;
    }

    .about-metric-card {
        padding-inline: 16px;
    }

    .about-metric-copy strong {
        font-size: 34px;
    }

    .about-why-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 14px;
    }

    .about-why-features {
        gap: 12px;
    }

    .about-team-grid {
        grid-template-columns: 1fr repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .about-team-card {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .about-team-avatar-slot {
        width: 72px;
        height: 72px;
    }
}

@media (max-width: 1024px) {
    .about-section-head {
        margin-bottom: 20px;
    }

    .about-section-head h2 {
        font-size: 26px;
    }

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

    .about-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

    .about-metric-card:nth-child(3) {
        border-left: 0;
    }

    .about-metric-card:nth-child(3),
    .about-metric-card:nth-child(4) {
        border-top: 1px solid rgba(221, 229, 244, 0.88);
    }

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

    .about-why-cta {
        min-height: 0;
    }

    .about-why-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .about-process-item:nth-child(3)::after,
    .about-process-item:nth-child(6)::after {
        display: none;
    }

    .about-process-item:nth-child(1)::after,
    .about-process-item:nth-child(2)::after,
    .about-process-item:nth-child(4)::after,
    .about-process-item:nth-child(5)::after {
        right: -8px;
        width: 16px;
    }

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

    .about-team-intro {
        min-height: 96px;
    }
}

@media (max-width: 900px) {
    .about-brand-grid,
    .about-business-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-why-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .about-process-item::after {
        display: none;
    }

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

@media (max-width: 767px) {
    .about-section + .about-section {
        padding-top: 10px;
    }

    .about-section-head {
        margin-bottom: 16px;
    }

    .about-section-head h2 {
        font-size: 22px;
        line-height: 1.28;
    }

    .about-section-head p {
        margin-top: 8px;
        font-size: 14px;
    }

    .about-business-grid,
    .about-brand-grid,
    .about-metrics-grid,
    .about-why-features,
    .about-process-grid {
        grid-template-columns: 1fr;
    }

    .about-business-card {
        min-height: 0;
        padding: 16px 14px;
        border-radius: 16px;
    }

    .about-business-card-head {
        grid-template-columns: minmax(0, 1fr) 64px;
        gap: 10px;
    }

    .about-business-copy h3 {
        font-size: 17px;
    }

    .about-business-copy p,
    .about-business-list li,
    .about-business-card a {
        font-size: 13px;
    }

    .about-business-visual {
        width: 64px;
        height: 64px;
        border-radius: 18px;
    }

    .about-brand-card {
        min-height: 72px;
        border-radius: 12px;
    }

    .about-metric-card {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 78px;
        padding: 14px;
    }

    .about-metric-card + .about-metric-card {
        border-left: 0;
        border-top: 1px solid rgba(221, 229, 244, 0.88);
    }

    .about-metric-icon {
        width: 44px;
        height: 44px;
    }

    .about-metric-copy strong {
        font-size: 28px;
    }

    .about-metric-copy p {
        font-size: 12px;
    }

    .about-why-cta,
    .about-why-panel {
        padding: 16px 14px;
        border-radius: 16px;
    }

    .about-why-cta h2 {
        font-size: 22px;
    }

    .about-why-cta p {
        margin-top: 14px;
        font-size: 13px;
        line-height: 1.8;
    }

    .about-why-cta a {
        width: 100%;
        min-width: 0;
        height: 44px;
        margin-top: 20px;
        font-size: 14px;
    }

    .about-why-features {
        gap: 14px;
        padding-bottom: 14px;
    }

    .about-why-feature {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
    }

    .about-why-feature h3 {
        font-size: 14px;
    }

    .about-why-feature p {
        font-size: 12px;
    }

    .about-process-box {
        padding-top: 14px;
    }

    .about-process-head h2 {
        font-size: 16px;
    }

    .about-process-grid {
        gap: 14px;
        margin-top: 14px;
    }

    .about-process-item {
        padding-top: 2px;
    }

    .about-process-item h3 {
        font-size: 13px;
    }

    .about-process-item p {
        font-size: 12px;
    }

    .about-team-intro,
    .about-team-card {
        min-height: 0;
        border-radius: 14px;
    }

    .about-team-intro {
        padding: 16px 14px;
    }

    .about-team-intro h2 {
        font-size: 22px;
    }

    .about-team-intro p {
        margin-top: 10px;
        font-size: 13px;
    }

    .about-team-card {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .about-team-avatar-slot {
        width: 70px;
        height: 70px;
    }

    .about-team-copy h3 {
        font-size: 15px;
    }

    .about-team-copy p,
    .about-team-copy small {
        font-size: 12px;
    }

    .about-section-team {
        padding-bottom: 30px;
    }
}

@media (max-width: 1240px) {
    .about-values-strip {
        border-radius: 18px;
    }

    .about-value-item {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 14px;
        padding: 18px 16px;
    }

    .about-value-icon {
        width: 62px;
        height: 62px;
    }

    .about-contact-panel {
        grid-template-columns: 282px minmax(0, 1fr) 160px 160px;
        padding: 16px;
    }

    .about-contact-info h2 {
        font-size: 28px;
    }

    .about-contact-map-pin {
        min-width: 208px;
        padding-inline: 18px;
        font-size: 15px;
    }

    .about-contact-qr-box {
        width: 124px;
        height: 124px;
    }

    .about-contact-qr-box img {
        width: 108px;
        height: 108px;
    }

    .about-bottom-cta {
        grid-template-columns: minmax(0, 1fr) auto 210px;
        padding: 22px 22px 22px 28px;
        gap: 18px;
    }

    .about-bottom-cta-copy h2 {
        font-size: 28px;
    }

    .about-bottom-cta-btn {
        min-width: 154px;
    }

    .about-bottom-cta-visual-slot {
        width: 188px;
    }
}

@media (max-width: 1024px) {
    .about-values-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-value-item:nth-child(3) {
        border-left: 0;
    }

    .about-value-item:nth-child(3),
    .about-value-item:nth-child(4),
    .about-value-item:nth-child(5) {
        border-top: 1px solid rgba(225, 232, 245, 0.92);
    }

    .about-value-item:nth-child(5) {
        grid-column: 1 / -1;
    }

    .about-contact-panel {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .about-contact-map {
        min-height: 240px;
    }

    .about-contact-qr-group {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .about-bottom-cta {
        grid-template-columns: 1fr 220px;
        align-items: center;
    }

    .about-bottom-cta-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .about-values-strip {
        grid-template-columns: 1fr;
    }

    .about-value-item,
    .about-value-item + .about-value-item {
        border-left: 0;
    }

    .about-value-item + .about-value-item {
        border-top: 1px solid rgba(225, 232, 245, 0.92);
    }

    .about-value-item:nth-child(5) {
        grid-column: auto;
    }

    .about-contact-panel {
        grid-template-columns: 1fr;
    }

    .about-contact-qr-group {
        grid-template-columns: 1fr;
    }

    .about-bottom-cta {
        grid-template-columns: 1fr;
    }

    .about-bottom-cta-visual {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .about-section-values {
        padding-top: 12px;
    }

    .about-values-strip {
        border-radius: 16px;
    }

    .about-value-item {
        grid-template-columns: 54px minmax(0, 1fr);
        min-height: 0;
        gap: 12px;
        padding: 14px 12px;
    }

    .about-value-icon {
        width: 54px;
        height: 54px;
    }

    .about-value-copy h3 {
        font-size: 15px;
    }

    .about-value-copy p {
        font-size: 12px;
    }

    .about-section-contact-block {
        padding-top: 14px;
    }

    .about-contact-panel {
        padding: 12px;
        border-radius: 16px;
    }

    .about-contact-info {
        padding: 4px 2px 0;
    }

    .about-contact-info h2 {
        font-size: 24px;
    }

    .about-contact-info > p {
        font-size: 13px;
    }

    .about-contact-list {
        margin-top: 18px;
        gap: 14px;
    }

    .about-contact-list li {
        grid-template-columns: 28px 66px minmax(0, 1fr);
        gap: 10px;
    }

    .about-contact-list strong,
    .about-contact-list span {
        font-size: 12px;
    }

    .about-contact-map {
        min-height: 220px;
        border-radius: 14px;
    }

    .about-contact-map-pin {
        min-width: 180px;
        height: 56px;
        gap: 10px;
        padding: 0 16px;
        border-radius: 16px;
        font-size: 14px;
    }

    .about-contact-map-pin-icon {
        width: 28px;
        height: 28px;
    }

    .about-contact-qr-card {
        min-height: 0;
        padding: 16px 12px;
        border-radius: 14px;
    }

    .about-contact-qr-box {
        width: 116px;
        height: 116px;
    }

    .about-contact-qr-box img {
        width: 100px;
        height: 100px;
    }

    .about-contact-qr-card h3 {
        margin-top: 14px;
        font-size: 15px;
    }

    .about-contact-qr-card p {
        font-size: 12px;
    }

    .about-section-cta-banner {
        padding: 14px 0 28px;
    }

    .about-bottom-cta {
        min-height: 0;
        padding: 18px 14px;
        border-radius: 18px;
        gap: 16px;
    }

    .about-bottom-cta-copy h2 {
        font-size: 24px;
        line-height: 1.28;
    }

    .about-bottom-cta-copy p {
        margin-top: 10px;
        font-size: 13px;
        line-height: 1.7;
    }

    .about-bottom-cta-actions {
        flex-direction: column;
        gap: 12px;
    }

    .about-bottom-cta-btn {
        width: 100%;
        min-width: 0;
        height: 48px;
        font-size: 15px;
    }

    .about-bottom-cta-visual {
        justify-content: center;
    }

    .about-bottom-cta-visual-slot {
        width: 168px;
        height: 100px;
    }
}

@media (max-width: 1024px) {
    .about-page-visual-image {
        width: min(760px, 96vw);
        transform: none;
    }
}

@media (max-width: 767px) {
    .about-page-visual {
        min-height: 360px;
    }

    .about-page-visual-image {
        width: min(520px, 112vw);
        transform: none;
    }
}

.about-section-profile {
    padding-top: 6px;
}

.about-profile-panel {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 28px;
    padding: 34px 38px;
    border: 1px solid rgba(220, 229, 245, 0.86);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(82, 112, 181, 0.07);
}

.about-profile-title span,
.about-vision-copy span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    color: #2f67ff;
    background: rgba(47, 103, 255, 0.09);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.about-profile-title h2,
.about-vision-copy h2 {
    margin: 16px 0 0;
    color: #13214f;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.24;
}

.about-profile-copy p {
    margin: 0;
    color: #5f6f8d;
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
}

.about-profile-copy p + p {
    margin-top: 14px;
}

.about-section-advantage,
.about-section-scope,
.about-section-vision {
    padding-top: 28px;
}

.about-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-advantage-card,
.about-scope-card {
    position: relative;
    min-height: 190px;
    padding: 26px 24px 24px;
    border: 1px solid rgba(220, 229, 245, 0.86);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(82, 112, 181, 0.06);
}

.about-advantage-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(135deg, #2f67ff 0%, #5a8fff 100%);
    font-size: 18px;
    font-weight: 900;
}

.about-advantage-card h3,
.about-scope-card h3 {
    margin: 18px 0 0;
    color: #13214f;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.28;
}

.about-advantage-card p,
.about-scope-card p,
.about-vision-copy p {
    margin: 12px 0 0;
    color: #64728d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.85;
}

.about-scope-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-scope-card {
    min-height: 168px;
    overflow: hidden;
}

.about-scope-card::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(47, 103, 255, 0.14), rgba(255, 122, 22, 0.13));
}

.about-scope-card.is-highlight {
    color: #ffffff;
    background: linear-gradient(135deg, #0d4cff 0%, #286dff 58%, #ff8a22 140%);
    border-color: transparent;
}

.about-scope-card.is-highlight h3,
.about-scope-card.is-highlight p {
    color: #ffffff;
}

.about-vision-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 22px;
    padding: 34px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f7faff 0%, #ffffff 48%, #fff7ef 100%);
    border: 1px solid rgba(220, 229, 245, 0.86);
    box-shadow: 0 18px 44px rgba(82, 112, 181, 0.07);
}

.about-vision-list {
    padding: 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(220, 229, 245, 0.78);
}

.about-vision-list strong {
    display: block;
    color: #13214f;
    font-size: 22px;
    font-weight: 900;
}

.about-vision-list ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.about-vision-list li {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    color: #5f6f8d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.65;
}

.about-vision-list li + li {
    margin-top: 12px;
}

.about-vision-list li span {
    color: #2f67ff;
    font-weight: 900;
}

@media (max-width: 1240px) {
    .about-profile-panel,
    .about-vision-panel {
        grid-template-columns: 1fr;
    }

    .about-advantage-grid,
    .about-scope-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .about-profile-panel,
    .about-vision-panel {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .about-profile-title h2,
    .about-vision-copy h2 {
        font-size: 26px;
    }

    .about-profile-copy p {
        font-size: 14px;
        line-height: 1.86;
    }

    .about-advantage-grid,
    .about-scope-grid {
        grid-template-columns: 1fr;
    }

    .about-advantage-card,
    .about-scope-card {
        min-height: 0;
        padding: 20px 18px;
    }

    .about-vision-list {
        padding: 18px;
    }

    .about-vision-list li {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

/* About page layout polish */
.about-page-main {
    background: #ffffff;
}

.about-page-hero {
    padding: 42px 0 24px;
}

.about-page-hero-layout {
    grid-template-columns: minmax(460px, 0.95fr) minmax(520px, 0.9fr);
    gap: 42px;
    min-height: 500px;
}

.about-page-copy {
    max-width: 720px;
    padding: 32px 0 30px 4px;
}

.about-page-title {
    font-size: 64px;
}

.about-page-slogan {
    margin-top: 18px;
    font-size: 42px;
}

.about-page-summary {
    max-width: 680px;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.85;
}

.about-page-points {
    margin-top: 24px;
}

.about-page-actions {
    margin-top: 30px;
}

.about-page-visual {
    min-height: 500px;
}

.about-page-visual-image {
    width: min(700px, 106%);
    transform: translateX(8px) scale(1.02);
}

.about-section + .about-section {
    padding-top: 34px;
}

.about-section-head {
    max-width: 820px;
    margin: 0 auto 24px;
}

.about-section-head h2 {
    font-size: 32px;
    letter-spacing: 0;
}

.about-section-head p {
    font-size: 15px;
    color: #75839d;
}

.about-profile-panel {
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 34px;
    align-items: center;
    padding: 36px 42px;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(82, 112, 181, 0.06);
}

.about-profile-title {
    position: relative;
    padding-right: 18px;
}

.about-profile-title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(210, 221, 242, 0.96), transparent);
}

.about-profile-title h2,
.about-vision-copy h2 {
    font-size: 32px;
    letter-spacing: 0;
}

.about-profile-copy {
    display: grid;
    gap: 12px;
}

.about-profile-copy p {
    padding: 18px 20px;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid rgba(224, 232, 247, 0.9);
    font-size: 15px;
    line-height: 1.86;
}

.about-profile-copy p + p {
    margin-top: 0;
}

.about-advantage-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.about-advantage-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 14px;
    min-height: 0;
    padding: 22px 20px;
    border-radius: 16px;
}

.about-advantage-card span {
    grid-row: 1 / span 2;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    font-size: 17px;
}

.about-advantage-card h3 {
    margin: 0;
    font-size: 20px;
}

.about-advantage-card p {
    grid-column: 2;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.75;
}

.about-scope-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.about-scope-card {
    grid-column: span 3;
    min-height: 146px;
    padding: 22px 22px 20px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(82, 112, 181, 0.055);
}

.about-scope-card:nth-child(n + 5) {
    grid-column: span 4;
}

.about-scope-card h3 {
    margin-top: 0;
    padding-right: 38px;
    font-size: 19px;
}

.about-scope-card p {
    font-size: 13px;
    line-height: 1.76;
}

.about-scope-card::before {
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.about-scope-card.is-highlight {
    box-shadow: 0 18px 38px rgba(47, 103, 255, 0.14);
}

.about-vision-panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
    align-items: stretch;
    gap: 20px;
    padding: 28px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(82, 112, 181, 0.06);
}

.about-vision-copy {
    padding: 26px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f7faff 0%, #ffffff 100%);
    border: 1px solid rgba(224, 232, 247, 0.92);
}

.about-vision-copy p {
    font-size: 15px;
    line-height: 1.88;
}

.about-vision-list {
    padding: 26px;
    border-radius: 16px;
    background: #f8fbff;
}

.about-vision-list ul {
    margin-top: 16px;
}

.about-vision-list li {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(220, 229, 245, 0.72);
}

.about-vision-list li:last-child {
    border-bottom: 0;
}

.about-contact-panel {
    border-radius: 18px;
}

.about-bottom-cta {
    border-radius: 20px;
}

@media (max-width: 1240px) {
    .about-page-hero-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .about-page-copy {
        max-width: none;
    }

    .about-page-visual {
        min-height: 420px;
    }

    .about-profile-panel,
    .about-vision-panel {
        grid-template-columns: 1fr;
    }

    .about-profile-title::after {
        display: none;
    }

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

    .about-scope-card,
    .about-scope-card:nth-child(n + 5) {
        grid-column: span 6;
    }
}

@media (max-width: 767px) {
    .about-page-hero {
        padding-top: 22px;
    }

    .about-page-title {
        font-size: 44px;
    }

    .about-page-slogan {
        font-size: 30px;
    }

    .about-section + .about-section {
        padding-top: 24px;
    }

    .about-profile-panel,
    .about-vision-panel {
        padding: 16px;
    }

    .about-profile-copy p,
    .about-vision-copy,
    .about-vision-list {
        padding: 16px;
    }

    .about-advantage-grid,
    .about-scope-grid {
        grid-template-columns: 1fr;
    }

    .about-scope-card,
    .about-scope-card:nth-child(n + 5) {
        grid-column: auto;
    }

    .about-advantage-card {
        grid-template-columns: 46px minmax(0, 1fr);
        padding: 18px;
    }
}

/* Redesigned body sections below the about hero */
.about-designed-section {
    position: relative;
    z-index: 1;
    padding-top: 28px;
}

.about-designed-section:last-of-type {
    padding-bottom: 52px;
}

.about-designed-panel,
.about-strength-layout,
.about-contact-redesign-layout {
    border: 1px solid rgba(219, 230, 248, 0.92);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(57, 92, 156, 0.07);
}

.about-designed-title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
}

.about-designed-title > span {
    width: 4px;
    height: 18px;
    margin-top: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8a22 0%, #ff5f1b 100%);
}

.about-designed-title h2 {
    margin: 0;
    color: #071f4f;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.22;
}

.about-designed-title p {
    margin: 6px 0 0;
    color: #7b8ca8;
    font-size: 13px;
    font-weight: 700;
}

.about-intro-panel {
    padding: 26px 28px 28px;
}

.about-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 26px;
    align-items: stretch;
}

.about-intro-copy {
    min-height: 214px;
    padding: 22px 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid rgba(224, 232, 247, 0.88);
}

.about-intro-copy p {
    margin: 0;
    color: #4f607e;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.92;
}

.about-intro-copy p + p {
    margin-top: 12px;
}

.about-data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.about-data-card {
    position: relative;
    min-height: 100px;
    padding: 18px 18px 16px 72px;
    border-radius: 16px;
    background: #f9fbff;
    border: 1px solid rgba(224, 232, 247, 0.88);
}

.about-data-card strong {
    display: block;
    color: #2469ff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.about-data-card:nth-child(2) strong,
.about-data-card:nth-child(4) strong {
    color: #ff7217;
}

.about-data-card p {
    margin: 8px 0 0;
    color: #65748f;
    font-size: 13px;
    font-weight: 800;
}

.about-data-icon,
.about-strength-icon,
.about-service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 72%;
}

.about-data-icon {
    position: absolute;
    left: 18px;
    top: 20px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background-color: #eaf2ff;
}

.about-data-icon::before,
.about-strength-icon::before,
.about-service-icon::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: #2f67ff;
}

.about-data-icon.is-growth::before {
    clip-path: polygon(0 82%, 0 58%, 36% 58%, 36% 34%, 66% 34%, 66% 0, 100% 0, 100% 100%, 0 100%);
    background: #ff7a16;
}

.about-data-icon.is-industry::before {
    border-radius: 50%;
    background: #20c997;
}

.about-data-icon.is-brand::before {
    clip-path: polygon(50% 0, 100% 22%, 88% 82%, 50% 100%, 12% 82%, 0 22%);
    background: #815cff;
}

.about-strength-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 20px;
    padding: 22px;
}

.about-strength-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.about-strength-card {
    min-height: 214px;
    padding: 20px 18px;
    border-radius: 16px;
    background: #f9fbff;
    border: 1px solid rgba(224, 232, 247, 0.88);
}

.about-strength-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background-color: #eef4ff;
}

.about-strength-icon.is-strict::before {
    background: #ff7a16;
    clip-path: polygon(50% 0, 100% 20%, 88% 78%, 50% 100%, 12% 78%, 0 20%);
}

.about-strength-icon.is-fast::before {
    background: #35c678;
    clip-path: polygon(0 62%, 38% 62%, 24% 100%, 100% 38%, 62% 38%, 78% 0);
}

.about-strength-icon.is-create::before {
    background: #7b5cff;
    border-radius: 50% 50% 50% 8px;
}

.about-strength-card h3,
.about-service-card h3 {
    margin: 14px 0 0;
    color: #071f4f;
    font-size: 17px;
    font-weight: 900;
}

.about-strength-card p,
.about-service-card p {
    margin: 10px 0 0;
    color: #5d6e8b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.78;
}

.about-vision-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 152px;
    gap: 18px;
    align-items: center;
    min-height: 214px;
    padding: 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 60%, #eef5ff 100%);
    border: 1px solid rgba(224, 232, 247, 0.88);
}

.about-vision-card h3 {
    margin: 0;
    color: #071f4f;
    font-size: 21px;
    font-weight: 900;
}

.about-vision-card p {
    margin: 12px 0 0;
    color: #5d6e8b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.82;
}

.about-vision-visual {
    position: relative;
    height: 150px;
}

.about-vision-visual span,
.about-vision-visual i,
.about-vision-visual b {
    position: absolute;
    display: block;
    border-radius: 50%;
}

.about-vision-visual span {
    inset: 20px 22px 18px 10px;
    border: 16px solid rgba(47, 103, 255, 0.12);
}

.about-vision-visual i {
    width: 82px;
    height: 82px;
    left: 34px;
    top: 34px;
    background: radial-gradient(circle at 35% 32%, #ffffff 0 15%, #7fb2ff 16% 50%, #2f67ff 51% 100%);
    box-shadow: 0 18px 30px rgba(47, 103, 255, 0.2);
}

.about-vision-visual b {
    width: 130px;
    height: 22px;
    left: 12px;
    bottom: 16px;
    background: rgba(47, 103, 255, 0.08);
}

.about-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.about-service-card {
    min-height: 176px;
    padding: 22px 20px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(224, 232, 247, 0.9);
    box-shadow: 0 14px 34px rgba(57, 92, 156, 0.055);
}

.about-service-card:nth-child(7) {
    grid-column: span 2;
}

.about-service-icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background-color: #eef4ff;
}

.about-service-icon.is-site::before,
.about-service-icon.is-dev::before {
    border-radius: 4px;
    background: #2f67ff;
}

.about-service-icon.is-sem::before,
.about-service-icon.is-seo::before {
    border-radius: 50%;
    background: #ff7a16;
}

.about-service-icon.is-brand::before {
    clip-path: polygon(0 40%, 58% 0, 58% 100%);
    background: #835cff;
}

.about-service-icon.is-geo::before {
    border-radius: 50%;
    background: conic-gradient(#2f67ff, #20c997, #ff7a16, #2f67ff);
}

.about-culture-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.about-culture-card {
    display: grid;
    place-items: center;
    min-height: 118px;
    padding: 18px 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(224, 232, 247, 0.9);
    box-shadow: 0 14px 34px rgba(57, 92, 156, 0.055);
    text-align: center;
}

.about-culture-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    color: #2f67ff;
    background: #eef4ff;
    font-size: 13px;
    font-weight: 900;
}

.about-culture-card h3 {
    margin: 12px 0 0;
    color: #071f4f;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.38;
}

.about-contact-redesign-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr);
    gap: 16px;
    padding: 16px;
}

.about-contact-cta {
    min-height: 150px;
    padding: 26px 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, #1768ff 0%, #2f67ff 58%, #ff8a22 145%);
    color: #ffffff;
}

.about-contact-cta h2 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
}

.about-contact-cta p {
    max-width: 640px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.72;
}

.about-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.about-contact-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 126px;
    height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.34);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.about-contact-actions a:first-child {
    color: #ff7518;
    background: #ffffff;
}

.about-contact-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.about-contact-mini-grid article {
    min-height: 150px;
    padding: 20px 18px;
    border-radius: 16px;
    background: #f9fbff;
    border: 1px solid rgba(224, 232, 247, 0.9);
}

.about-contact-mini-grid span {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    color: #2f67ff;
    background: #eef4ff;
    font-size: 12px;
    font-weight: 900;
}

.about-contact-mini-grid strong {
    display: block;
    margin-top: 16px;
    color: #071f4f;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.45;
    word-break: break-all;
}

.about-contact-mini-grid p {
    margin: 10px 0 0;
    color: #7a89a2;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 1240px) {
    .about-intro-layout,
    .about-strength-layout,
    .about-contact-redesign-layout {
        grid-template-columns: 1fr;
    }

    .about-data-grid,
    .about-strength-grid,
    .about-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-culture-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .about-designed-section {
        padding-top: 20px;
    }

    .about-intro-panel,
    .about-strength-layout,
    .about-contact-redesign-layout {
        padding: 14px;
        border-radius: 16px;
    }

    .about-data-grid,
    .about-strength-grid,
    .about-service-grid,
    .about-culture-grid,
    .about-contact-mini-grid {
        grid-template-columns: 1fr;
    }

    .about-service-card:nth-child(7) {
        grid-column: auto;
    }

    .about-vision-card {
        grid-template-columns: 1fr;
    }

    .about-vision-visual {
        display: none;
    }

    .about-contact-cta {
        padding: 22px 18px;
    }

    .about-contact-cta h2 {
        font-size: 24px;
    }
}

/* About page local image icons */
.about-data-icon,
.about-strength-icon,
.about-service-icon {
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: none;
}

.about-data-icon::before,
.about-strength-icon::before,
.about-service-icon::before {
    content: none;
    display: none;
}

.about-data-icon.is-client {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-11.png");
}

.about-data-icon.is-growth {
    background-image: url("/template/pc/skin/images/geo-join-4.png");
}

.about-data-icon.is-industry {
    background-image: url("/template/pc/skin/images/geo-join-6.png");
}

.about-data-icon.is-brand {
    background-image: url("/template/pc/skin/images/geo-join-7.png");
}

.about-strength-icon.is-focus {
    background-image: url("/template/pc/skin/images/geo-join-2.png");
}

.about-strength-icon.is-strict {
    background-image: url("/template/pc/skin/images/geo-join-3.png");
}

.about-strength-icon.is-fast {
    background-image: url("/template/pc/skin/images/geo-join-10.png");
}

.about-strength-icon.is-create {
    background-image: url("/template/pc/skin/images/geo-join-15.png");
}

.about-service-icon.is-plan {
    background-image: url("/template/pc/skin/images/fuwuxiangmu-9.png");
}

.about-service-icon.is-site {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-1.png");
}

.about-service-icon.is-sem {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-3.png");
}

.about-service-icon.is-seo {
    background-image: url("/template/pc/skin/images/geo-join-11.png");
}

.about-service-icon.is-brand {
    background-image: url("/template/pc/skin/images/geo-join-8.png");
}

.about-service-icon.is-dev {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-8.png");
}

.about-service-icon.is-geo {
    background-image: url("/template/pc/skin/images/geo-join-17.png");
}

.about-data-card {
    padding-left: 84px;
}

.about-data-icon {
    width: 48px;
    height: 48px;
}

.about-strength-icon {
    width: 52px;
    height: 52px;
}

.about-service-icon {
    width: 50px;
    height: 50px;
}

.about-culture-card {
    align-content: center;
    gap: 10px;
}

.about-culture-card::before,
.about-contact-mini-grid article::before {
    content: "";
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.about-culture-card::before {
    width: 46px;
    height: 46px;
}

.about-culture-card:nth-child(1)::before {
    background-image: url("/template/pc/skin/images/geo-join-5.png");
}

.about-culture-card:nth-child(2)::before {
    background-image: url("/template/pc/skin/images/geo-join-3.png");
}

.about-culture-card:nth-child(3)::before {
    background-image: url("/template/pc/skin/images/geo-join-13.png");
}

.about-culture-card:nth-child(4)::before {
    background-image: url("/template/pc/skin/images/geo-join-4.png");
}

.about-culture-card:nth-child(5)::before {
    background-image: url("/template/pc/skin/images/geo-join-10.png");
}

.about-culture-card h3 {
    margin-top: 4px;
}

.about-contact-mini-grid article {
    display: grid;
    align-content: start;
}

.about-contact-mini-grid article::before {
    width: 42px;
    height: 42px;
    margin: 0 0 12px;
}

.about-contact-mini-grid article:nth-child(1)::before {
    background-image: url("/template/pc/skin/images/bangzhuzhongxin-3.png");
}

.about-contact-mini-grid article:nth-child(2)::before {
    background-image: url("/template/pc/skin/images/bangzhuzhongxin-12.png");
}

.about-contact-mini-grid article:nth-child(3)::before {
    background-image: url("/template/pc/skin/images/jianzhantaocan349-2.png");
}

.about-contact-mini-grid strong {
    margin-top: 12px;
}
