.approach {
    position: absolute;
    width: 1400px;
    height: 646px;
    top: 784px;
    left: 164px;
    z-index: 2;
}

.approach-title {
    position: absolute;
    width: 1047px;
    height: 120px;
    top: 0;
    left: 0;
    border-radius: 2px 0px 0px 0px;
    z-index: 2;
}

.group-approach {
    position: absolute;
    width: 75px;
    height: 20px;
    top: 0;
    left: 0;
    border-radius: 2px 0px 0px 0px;
    background-color: #FFFFFF29;
    z-index: 2;
}

.approach-frame {
    padding: 4px 6px;
    display: flex;
    align-items: center;
    height: 12px;
}

.approach-text {
    width: 63px;
    height: 12px;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.6;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.group-1000003308 {
    position: absolute;
    width: 1047px;
    height: 80px;
    top: 40px;
    left: 0;
    color: #F3F5F2;
    z-index: 2;
}

.approach-heading {
    width: 1047px;
    height: 80px;
    font-family: 'Azeret Mono', monospace;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    background: linear-gradient(
        135deg,
        rgba(243, 245, 242, 1) var(--scroll-percent, 0%),
        rgba(243, 245, 242, 0.3) var(--scroll-percent, 0%)
    );
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: --scroll-percent 0.1s;
}

.process-approach {
    width: 1400px;
    height: 446px;
    position: absolute;
    top: 160px;
    left: 0;
    gap: 0;
    opacity: 1;
}

.process-real {
    width: 342px;
    height: 358px;
    position: absolute;
    top: 0;
    left: 0;
    gap: 0;
    opacity: 1;
}

.frame-1000003328 {
    width: 124px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 44px;
    background: rgba(243, 245, 242, 0.12);
    opacity: 1;
}

.number-circle {
    width: 40px;
    height: 40px;
    background: #F3F5F2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Azeret Mono', monospace;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    margin-left: 6px;
    min-width: 40px;
    min-height: 40px;
}

.real-text {
    color: #F3F5F2;
    font-family: 'Azeret Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
}

.rectangle-103 {
    width: 342px;
    height: 240px;
    position: absolute;
    top: 80px;
    left: 0;
    border-radius: 12px;
    background: #000000;
    border: 1px solid rgba(243, 245, 242, 0.3);
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.approach1-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.real-world-text {
    width: 228px;
    height: 14px;
    position: absolute;
    top: 344px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.process-rts {
    width: 343px;
    height: 446px;
    position: absolute;
    top: 0;
    left: 353px;
    gap: 0;
    opacity: 1;
}

.frame-1000003329 {
    width: 197px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    border-radius: 44px;
    background: rgba(243, 245, 242, 0.12);
    opacity: 1;
}

.rts-text {
    color: #F3F5F2;
    font-family: 'Azeret Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
    margin-left: 12px;
}

.rectangle-104 {
    width: 343px;
    height: 240px;
    position: absolute;
    top: 80px;
    left: 0;
    border-radius: 12px;
    background: #000000;
    border: 1px solid rgba(243, 245, 242, 0.3);
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.approach2-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inverse-kinematics-text {
    width: 174px;
    height: 14px;
    position: absolute;
    top: 344px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.joints-text {
    width: 305px;
    height: 12px;
    position: absolute;
    top: 368px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

.retargeting-text {
    width: 110px;
    height: 14px;
    position: absolute;
    top: 410px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.transform-text {
    width: 242px;
    height: 12px;
    position: absolute;
    top: 434px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
    white-space: nowrap;
}

.process-str {
    width: 345px;
    height: 392px;
    position: absolute;
    top: 0;
    left: 713px;
    gap: 0;
    opacity: 1;
}

.frame-1000003330 {
    width: 197px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    border-radius: 44px;
    background: rgba(243, 245, 242, 0.12);
    opacity: 1;
}

.str-text {
    color: #F3F5F2;
    font-family: 'Azeret Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
    margin-left: 12px;
}

.rectangle-105 {
    width: 342px;
    height: 240px;
    position: absolute;
    top: 80px;
    left: 0;
    border-radius: 12px;
    background: #000000;
    border: 1px solid rgba(243, 245, 242, 0.3);
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.approach3-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sim-text {
    width: 37px;
    height: 14px;
    position: absolute;
    top: 344px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.generate-text {
    width: 305px;
    height: 24px;
    position: absolute;
    top: 368px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
    white-space: pre-line;
}

.process-real2 {
    width: 342px;
    height: 392px;
    position: absolute;
    top: 0;
    left: 1068px;
    gap: 0;
    opacity: 1;
}

.frame-1000003331 {
    width: 124px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    border-radius: 44px;
    background: rgba(243, 245, 242, 0.12);
    opacity: 1;
}

.real2-text {
    color: #F3F5F2;
    font-family: 'Azeret Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
    margin-left: 12px;
}

.rectangle-106 {
    width: 342px;
    height: 240px;
    position: absolute;
    top: 80px;
    left: 0;
    border-radius: 12px;
    background: #000000;
    border: 1px solid rgba(243, 245, 242, 0.3);
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.approach4-image {
    width: 192.5px;
    height: 240px;
    object-fit: cover;
    position: absolute;
    left: 0;
    z-index: 2
}

.approach4-image-2 {
    width: 210px;
    height: 210px;
    object-fit: cover;
    position: absolute;
    left: 101px;
    top: 30px;
    mix-blend-mode: hard-light;
}

.training-robots-text {
    width: 192px;
    height: 14px;
    position: absolute;
    top: 344px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.reinforcement-text {
    width: 342px;
    height: 24px;
    position: absolute;
    top: 368px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

.line-1-2 {
    position: absolute;
    width: 224px;
    height: 1px;
    top: 26px;
    left: 124px;
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.line-1-2::after {
    content: '';
    position: absolute;
    right: -5px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid #F3F5F2;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    opacity: 1;
}

.line-2-3 {
    position: absolute;
    width: 158px;
    height: 1px;
    top: 26px;
    left: 550px;
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.line-2-3::after {
    content: '';
    position: absolute;
    right: -5px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid #F3F5F2;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    opacity: 1;
}

.line-3-4 {
    position: absolute;
    width: 154px;
    height: 1px;
    top: 26px;
    left: 904px;
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.line-3-4::after {
    content: '';
    position: absolute;
    right: -5px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid #F3F5F2;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    opacity: 1;
}

.line-1-2-bottom {
    position: absolute;
    width: 224px;
    height: 1px;
    top: 504px;  /* 在 process-sim 的中间位置 */
    left: 124px;
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.line-1-2-bottom::after {
    content: '';
    position: absolute;
    right: -5px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid #F3F5F2;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    opacity: 1;
}

.line-2-3-bottom {
    position: absolute;
    width: 155px;
    height: 1px;
    top: 504px;  /* 在 process-sts 的中间位置 */
    left: 550px;
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.line-vertical {
    position: absolute;
    width: 1px;
    height: 478px;  /* 从 line-2-3-bottom 到 line-2-3 的距离 */
    top: 26px;      /* line-2-3 的 top 值 */
    left: 705px;    /* line-2-3-bottom 的末端位置 */
    background-color: #F3F5F2;
    opacity: 0.4;
    z-index: 1;
}

.supporting {
    width: 1400px;
    height: 657px;
    position: absolute;
    top: 1926px;
    left: 164px;
    gap: 0;
    opacity: 1;
    scroll-margin-top: 150px;
}

.supporting-title {
    width: 577px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 1;
}

.group6 {
    width: 117px;
    height: 20px;
    position: absolute;
    top: 44px;
    left: 0;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
}

.union-icon-2 {
    width: 12px;
    height: 12px;
    display: block;
    margin: 4px 6px;
    filter: invert(100%) opacity(60%);
}

.contact-us-text {
    width: 79px;
    height: 12px;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.6;
}

.group-1000003343 {
    width: 930px;
    height: 657px;
    position: absolute;
    top: 0;
    left: 470px;
    gap: 0;
    opacity: 1;
}

.tab {
    width: 417px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    gap: 6px;
    opacity: 1;
}

.frame-ins {
    width: 136px;
    height: 25px;
    gap: 10px;
    border-radius: 2px 2px 2px 2px;
    background: rgba(255, 255, 255, 0.16);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.institutions-text {
    width: 102px;
    height: 13px;
    font-family: 'Azeret Mono', monospace;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.6;
}

.frame-uni {
    width: 136px;
    height: 25px;
    gap: 10px;
    border-radius: 2px 2px 2px 2px;
    background: rgba(255, 255, 255, 0.16);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.universities-text {
    width: 102px;
    height: 13px;
    font-family: 'Azeret Mono', monospace;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.6;
}

.frame-rob {
    width: 195px;
    height: 25px;
    gap: 10px;
    border-radius: 2px 2px 2px 2px;
    background: rgba(255, 255, 255, 0.16);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.robotics-companies-text {
    width: 153px;
    height: 13px;
    font-family: 'Azeret Mono', monospace;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.6;
}

.group-ins {
    width: 930px;
    height: 182px;
    position: absolute;
    top: 55px;
    left: 0;
    gap: 10px;
    opacity: 1;
}

.group-uni {
    width: 930px;
    height: 614px;
    position: absolute;
    top: 55px;
    left: 0;
    gap: 10px;
    opacity: 1;
    display: none;
}

.group-rob {
    width: 930px;
    height: 602px;
    position: absolute;
    top: 55px;
    left: 0;
    gap: 10px;
    opacity: 1;
    display: none;
}

.frame-ins.active, .frame-uni.active, .frame-rob.active {
    background: #FFFFFF;
}

.frame-ins.active .institutions-text,
.frame-uni.active .universities-text,
.frame-rob.active .robotics-companies-text {
    color: #000000;
    opacity: 1;
}

.group-ggv {
    width: 225px;
    height: 182px;
    gap: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 202px;
}

.rectangle-ggv {
    width: 225px;
    height: 160px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid rgba(187, 187, 187, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.ggv-icon {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 30px;
    left: 62px;
    opacity: 1;
    object-fit: contain;
}

.ggv-text {
    width: 157px;
    height: 12px;
    position: absolute;
    top: 170px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

/* 1KX 样式 */
.group-onekx {
    width: 225px;
    height: 182px;
    gap: 0;
    opacity: 1;
    position: relative;
}

.rectangle-onekx {
    width: 225px;
    height: 160px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid rgba(187, 187, 187, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.onekx-icon {
    width: 62.22px;
    height: 62.22px;
    position: absolute;
    top: 49.56px;
    left: 81px;
    opacity: 1;
    object-fit: contain;
}

.onekx-capital-text {
    width: 86px;
    height: 12px;
    position: absolute;
    top: 170px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

/* BIG BRAIN HOLDINGS 样式 */
.group-bigbrain {
    width: 225px;
    height: 182px;
    gap: 0;
    opacity: 1;
    position: absolute;
    left: 235px;
    top: 0;
}

.rectangle-bigbrain {
    width: 225px;
    height: 160px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid rgba(187, 187, 187, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.bigbrain-icon {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 30px;
    left: 62px;
    opacity: 1;
    object-fit: contain;
}

.bigbrain-text {
    width: 157px;
    height: 12px;
    position: absolute;
    top: 170px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

/* MIRANA 样式 */
.group-mirana {
    width: 225px;
    height: 182px;
    gap: 0;
    opacity: 1;
    position: absolute;
    left: 470px;
    top: 0;
}

.rectangle-mirana {
    width: 225px;
    height: 160px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid rgba(187, 187, 187, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.mirana-icon {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 30px;
    left: 62px;
    opacity: 1;
    object-fit: contain;
}

.mirana-text {
    width: 157px;
    height: 12px;
    position: absolute;
    top: 170px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

/* HYPERSPHERE 样式 */
.group-hypersphere {
    width: 225px;
    height: 182px;
    gap: 0;
    opacity: 1;
    position: absolute;
    left: 705px;
    top: 0;
}

.rectangle-hypersphere {
    width: 225px;
    height: 160px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid rgba(187, 187, 187, 0.2);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.hypersphere-icon {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 30px;
    left: 62px;
    opacity: 1;
    object-fit: contain;
}

.hypersphere-text {
    width: 157px;
    height: 12px;
    position: absolute;
    top: 170px;
    left: 0;
    font-family: 'Azeret Mono', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #F3F5F2;
    opacity: 0.4;
}

.process-sim {
    width: 342px;
    height: 358px;
    position: absolute;
    top: 478px;
    left: 0;
    gap: 0;
    opacity: 1;
}

.process-sts {
    width: 342px;
    height: 358px;
    position: absolute;
    top: 478px;
    left: 353px;
    gap: 0;
    opacity: 1;
}

.approach5-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.approach6-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 