/*
 * Ã§â€ºâ€ºÃ¤Â¸â€“Ã¦â€”Â¶Ã¤Â»Â£ AI Ã¤Â¼ÂÃ¥Â¸Â®Ã¦â€°â€¹ - Ã¥â€¦Â¨Ã§Â«â„¢Ã¦Â Â·Ã¥Â¼Â
 *
 * Ã¥â€ â€¦Ã¥Â®Â¹Ã¥Å’ÂºÃ¦Å’â€°Ã©Â¡ÂµÃ©ÂÂ¢Ã§Â±Â»Ã©â„¢ÂÃ¥Â®Å¡Ã¤Â½Å“Ã§â€Â¨Ã¥Å¸Å¸Ã¯Â¼â€ºHeader / Footer Ã¤Â½Â¿Ã§â€Â¨Ã¥â€¦Â¨Ã§Â«â„¢Ã¥â€¦Â¬Ã¥â€¦Â±Ã§Â»â€žÃ¤Â»Â¶Ã¨Â§â€žÃ¥Ë†â„¢Ã£â‚¬â€š
 */
/* ==========================================================================
   index.html
   ========================================================================== */
/* index.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-index .choose-section {
    background: #071025;
    color: #fff;
}

html.page-index .choose-section .section-head h2 {
    color: #fff;
}

html.page-index .choose-section .section-head p {
    color: rgba(255,255,255,.55);
}

html.page-index .choose-section .section-tag {
    background: rgba(90,110,255,.15);
    color: #8ea2ff;
}

html.page-index .choose-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-index .choose-card {
    padding: 38px 30px;
    border-radius: 22px;
    background: linear-gradient( 145deg, rgba(255,255,255,.08), rgba(255,255,255,.02) );
    border: 1px solid rgba(255,255,255,.1);
    transition: .4s;
}

html.page-index .choose-card:hover {
    transform: translateY(-12px);
    background: linear-gradient( 145deg, rgba(90,110,255,.25), rgba(255,255,255,.05) );
}

html.page-index .choose-num {
    font-size: 42px;
    font-weight: 900;
    color: #617cff;
    margin-bottom: 25px;
}

html.page-index .choose-card h3 {
    font-size: 22px;
    margin-bottom: 18px;
}

html.page-index .choose-card p {
    font-size: 14px;
    line-height: 1.9;
    color: rgba(255,255,255,.55);
}

@media(max-width: 1100px) {
    html.page-index .choose-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width: 600px) {
    html.page-index .choose-grid {
        grid-template-columns:1fr;
    }
}

html.page-index {
    --primary: #4f6cff;
    --primary2: #7c4dff;
    --cyan: #20d9ff;
    --dark: #071025;
    --dark2: #0c1630;
    --text: #182238;
    --muted: #6c7890;
    --line: #e8edf6;
    --bg: #f6f8fc;
    --white: #fff;
    --shadow: 0 20px 60px rgba(24,45,100,.10);
    --radius: 22px;
}

html.page-index * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html.page-index {
    scroll-behavior: smooth;
}

html.page-index body {
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: var(--text);
    background: #fff;
    line-height: 1.7;
    overflow-x: hidden;
}

html.page-index a {
    color: inherit;
    text-decoration: none;
}

html.page-index button {
    font-family: inherit;
}

html.page-index .container {
    width: min(1200px,92%);
    margin: auto;
}

html.page-index .section {
    padding: 110px 0;
    position: relative;
}

html.page-index .section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 60px;
}

html.page-index .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    border-radius: 30px;
    color: #4c64df;
    background: #eef1ff;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}

html.page-index .section-tag::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6076ff;
    box-shadow: 0 0 12px #6076ff;
}

html.page-index .section-head h2 {
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: -1px;
    margin-bottom: 18px;
}

html.page-index .section-head p {
    color: var(--muted);
    font-size: 16px;
}

/* =========================
   Ã¥Â¯Â¼Ã¨Ë†Âª
========================= */
/* =========================
   Hero
========================= */
html.page-index .hero {
    min-height: 780px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 76% 35%,rgba(64,106,255,.30),transparent 27%), radial-gradient(circle at 90% 80%,rgba(135,55,255,.25),transparent 28%), linear-gradient(120deg,#050c1d,#0b1735 55%,#111542);
    color: #fff;
}

html.page-index .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size: 55px 55px;
    mask-image: linear-gradient(to bottom,black,transparent);
}

html.page-index .hero-content {
    position: relative;
    z-index: 3;
    padding-top: 70px;
    width: 55%;
}

html.page-index .hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 30px;
    border: 1px solid rgba(123,221,255,.25);
    background: rgba(67,143,255,.09);
    color: #91e7ff;
    font-size: 13px;
    margin-bottom: 25px;
}

html.page-index .hero-tag i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #49ddff;
    box-shadow: 0 0 14px #49ddff;
}

html.page-index .hero h1 {
    font-size: 64px;
    line-height: 1.13;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

html.page-index .hero h1 strong {
    background: linear-gradient(90deg,#fff,#83dcff 48%,#9e7aff);
    -webkit-background-clip: text;
    color: transparent;
}

html.page-index .hero-desc {
    max-width: 680px;
    color: rgba(255,255,255,.68);
    font-size: 18px;
    line-height: 1.9;
}

html.page-index .hero-actions {
    display: flex;
    gap: 15px;
    margin-top: 38px;
}

html.page-index .btn-primary, html.page-index .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 27px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    transition: .3s;
}

html.page-index .btn-primary {
    color: #fff;
    background: linear-gradient(100deg,#5571ff,#7e4fff);
    box-shadow: 0 12px 35px rgba(80,93,255,.35);
}

html.page-index .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(80,93,255,.5);
}

html.page-index .btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.04);
}

html.page-index .btn-outline:hover {
    background: rgba(255,255,255,.1);
}

/* HeroÃ¥ÂÂ³Ã¤Â¾Â§AIÃ¨Â§â€ Ã¨Â§â€° */
html.page-index .hero-visual {
    position: absolute;
    width: 620px;
    height: 620px;
    right: 3%;
    top: 120px;
}

html.page-index .orbit {
    position: absolute;
    border: 1px solid rgba(100,170,255,.18);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

html.page-index .orbit.one {
    width: 520px;
    height: 520px;
    animation: rotate 24s linear infinite;
}

html.page-index .orbit.two {
    width: 390px;
    height: 390px;
    animation: rotateReverse 18s linear infinite;
}

html.page-index .orbit.three {
    width: 260px;
    height: 260px;
    border-color: rgba(129,91,255,.28);
}

html.page-index .core {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 35% 30%,#a5eaff,#5472ff 48%,#6527dc);
    box-shadow: 0 0 70px rgba(73,130,255,.55), inset 0 0 35px rgba(255,255,255,.3);
}

html.page-index .core::before {
    content: "AI";
    font-size: 46px;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 5px 25px rgba(0,0,0,.2);
}

html.page-index .node {
    width: 66px;
    height: 66px;
    position: absolute;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 24px;
    background: rgba(20,37,76,.75);
    border: 1px solid rgba(123,205,255,.25);
    box-shadow: 0 15px 40px rgba(0,0,0,.25);
    backdrop-filter: blur(12px);
}

html.page-index .node.n1 {
    left: 80px;
    top: 105px;
}

html.page-index .node.n2 {
    right: 50px;
    top: 175px;
}

html.page-index .node.n3 {
    left: 75px;
    bottom: 115px;
}

html.page-index .node.n4 {
    right: 70px;
    bottom: 75px;
}

html.page-index .hero-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(5,13,31,.5);
    backdrop-filter: blur(15px);
}

html.page-index .hero-data {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

html.page-index .hero-data-item {
    padding: 25px 30px;
    border-right: 1px solid rgba(255,255,255,.07);
}

html.page-index .hero-data-item:last-child {
    border-right: 0;
}

html.page-index .hero-data-item strong {
    display: block;
    font-size: 30px;
    color: #fff;
    line-height: 1.2;
}

html.page-index .hero-data-item span {
    color: rgba(255,255,255,.48);
    font-size: 13px;
}

@keyframes rotate {
    to {
        transform: translate(-50%,-50%) rotate(360deg);
    }
}

@keyframes rotateReverse {
    to {
        transform: translate(-50%,-50%) rotate(-360deg);
    }
}

/* =========================
   Ã§â€”â€ºÃ§â€šÂ¹
========================= */
html.page-index .pain-section {
    background: #f7f9fd;
}

html.page-index .pain-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

html.page-index .pain-card {
    padding: 30px 25px;
    border: 1px solid #e9edf5;
    border-radius: 18px;
    background: #fff;
    transition: .35s;
}

html.page-index .pain-card:hover {
    transform: translateY(-8px);
    border-color: #d7ddff;
    box-shadow: var(--shadow);
}

html.page-index .pain-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 22px;
    margin-bottom: 20px;
    background: #eef2ff;
}

html.page-index .pain-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

html.page-index .pain-card p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}

/* =========================
   Ã¤ÂºÂ§Ã¥â€œÂ
========================= */
html.page-index .product-section {
    background: #fff;
}

html.page-index .product-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 18px;
}

html.page-index .product-card {
    min-height: 280px;
    padding: 30px 23px;
    border: 1px solid #e8edf5;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: .4s;
    background: #fff;
}

html.page-index .product-card::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -40px;
    top: -40px;
    border-radius: 50%;
    background: rgba(79,108,255,.08);
}

html.page-index .product-card:hover {
    transform: translateY(-10px);
    border-color: #d5dcff;
    box-shadow: 0 25px 55px rgba(55,80,160,.12);
}

html.page-index .product-number {
    color: #a6b0c2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

html.page-index .product-icon {
    width: 55px;
    height: 55px;
    margin: 22px 0;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    font-size: 23px;
    background: linear-gradient(135deg,#526fff,#8150ff);
}

html.page-index .product-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

html.page-index .product-card p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

html.page-index .text-link {
    display: inline-flex;
    margin-top: 25px;
    color: #536bdf;
    font-size: 13px;
    font-weight: 700;
}

/* =========================
   Ã¥Â·Â¥Ã¤Â½Å“Ã¦ÂµÂÃ§Â¨â€¹
========================= */
html.page-index .workflow {
    background: #071025;
    color: #fff;
    overflow: hidden;
}

html.page-index .workflow .section-head p {
    color: rgba(255,255,255,.55);
}

html.page-index .workflow .section-tag {
    background: rgba(96,115,255,.12);
    color: #89a2ff;
}

html.page-index .workflow-line {
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(102,136,255,.7), transparent );
    position: absolute;
    top: 47px;
    left: 8%;
    right: 8%;
}

html.page-index .workflow-grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 20px;
    position: relative;
}

html.page-index .workflow-item {
    position: relative;
    text-align: center;
}

html.page-index .workflow-dot {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    margin: 0 auto 25px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 2;
    background: #111d3e;
    border: 1px solid rgba(112,137,255,.4);
    color: #8ca4ff;
    font-weight: 800;
    box-shadow: 0 0 30px rgba(79,108,255,.15);
}

html.page-index .workflow-item.active .workflow-dot {
    color: #fff;
    background: linear-gradient(135deg,#526fff,#7c4dff);
    box-shadow: 0 0 35px rgba(82,111,255,.45);
}

html.page-index .workflow-item h3 {
    font-size: 16px;
    margin-bottom: 9px;
}

html.page-index .workflow-item p {
    color: rgba(255,255,255,.46);
    font-size: 12px;
    line-height: 1.7;
}

/* =========================
   Ã¥â€¦Â¨Ã¥Å¸Å¸Ã¨Å½Â·Ã¥Â®Â¢
========================= */
html.page-index .channel-section {
    background: #f7f9fd;
}

html.page-index .channel-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

html.page-index .channel-title h2 {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 20px;
}

html.page-index .channel-title p {
    color: var(--muted);
}

html.page-index .channel-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 30px;
}

html.page-index .channel-item {
    padding: 18px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #e8edf5;
}

html.page-index .channel-item strong {
    display: block;
    margin-bottom: 5px;
}

html.page-index .channel-item span {
    color: var(--muted);
    font-size: 12px;
}

html.page-index .platform-box {
    position: relative;
    min-height: 430px;
    border-radius: 28px;
    overflow: hidden;
    background: radial-gradient(circle at center,rgba(87,106,255,.25),transparent 35%), linear-gradient(145deg,#0b1736,#101b40);
    box-shadow: 0 30px 80px rgba(26,42,91,.18);
}

html.page-index .platform-center {
    width: 130px;
    height: 130px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: grid;
    place-items: center;
    border-radius: 35px;
    background: linear-gradient(135deg,#5474ff,#7546e9);
    box-shadow: 0 0 70px rgba(88,105,255,.5);
    color: #fff;
    font-size: 27px;
    font-weight: 900;
}

html.page-index .platform {
    position: absolute;
    width: 92px;
    height: 92px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(15px);
}

html.page-index .platform.p1 {
    left: 55px;
    top: 70px;
}

html.page-index .platform.p2 {
    right: 55px;
    top: 70px;
}

html.page-index .platform.p3 {
    left: 55px;
    bottom: 70px;
}

html.page-index .platform.p4 {
    right: 55px;
    bottom: 70px;
}

html.page-index .platform-line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 230px;
    height: 230px;
    transform: translate(-50%,-50%);
    border: 1px dashed rgba(123,154,255,.25);
    border-radius: 50%;
}

/* =========================
   Ã¥â€¦Â¬Ã¥ÂÂ¸Ã¤Â»â€¹Ã§Â»Â
========================= */
html.page-index .about-section {
    background: #fff;
}

html.page-index .about-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 75px;
    align-items: center;
}

html.page-index .about-content h2 {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 22px;
}

html.page-index .about-content p {
    color: var(--muted);
    font-size: 15px;
    line-height: 2;
    margin-bottom: 18px;
}

html.page-index .about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

html.page-index .about-tags span {
    padding: 8px 14px;
    border-radius: 8px;
    background: #f1f4ff;
    color: #5065d5;
    font-size: 12px;
}

html.page-index .about-card {
    position: relative;
    /* padding: 38px; */
    border-radius: 25px;
    overflow: hidden;
    /* background: radial-gradient(circle at 80% 20%,rgba(113,92,255,.3),transparent 35%), linear-gradient(145deg,#09132c,#111d43); */
    color: #fff;
    box-shadow: 0 30px 70px rgba(25,40,90,.18);
}

html.page-index .about-card::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -120px;
    bottom: -120px;
    border-radius: 50%;
    border: 1px solid rgba(127,148,255,.2);
}

html.page-index .about-card-title {
    color: #91dfff;
    font-size: 13px;
    margin-bottom: 25px;
}

html.page-index .about-big {
    font-size: 58px;
    font-weight: 900;
    line-height: 1;
}

html.page-index .about-card p {
    color: rgba(255,255,255,.5);
    font-size: 13px;
    margin-top: 10px;
}

html.page-index .about-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 45px;
}

html.page-index .about-stat strong {
    display: block;
    font-size: 28px;
}

html.page-index .about-stat span {
    color: rgba(255,255,255,.45);
    font-size: 12px;
}

/* =========================
   Ã¦Â¡Ë†Ã¤Â¾â€¹
========================= */
html.page-index .cases-section {
    background: #f7f9fd;
}

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

html.page-index .case-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7ebf3;
    border-radius: 20px;
    transition: .35s;
}

html.page-index .case-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow);
}

html.page-index .case-cover {
    height: 220px;
    position: relative;
    overflow: hidden;
}

html.page-index .case-cover.one {
    background: radial-gradient(circle at 75% 35%,rgba(71,217,255,.5),transparent 22%), linear-gradient(135deg,#102d61,#3b3baf);
}

html.page-index .case-cover.two {
    background: radial-gradient(circle at 30% 35%,rgba(255,177,91,.4),transparent 22%), linear-gradient(135deg,#16294d,#5a3b86);
}

html.page-index .case-cover.three {
    background: radial-gradient(circle at 65% 40%,rgba(119,255,193,.35),transparent 20%), linear-gradient(135deg,#102b37,#1f4d68);
}

html.page-index .case-cover::before {
    content: "AI GROWTH";
    position: absolute;
    right: 18px;
    bottom: 12px;
    color: rgba(255,255,255,.08);
    font-size: 45px;
    font-weight: 900;
}

html.page-index .case-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    padding: 6px 11px;
    border-radius: 20px;
    color: #fff;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    font-size: 11px;
}

html.page-index .case-content {
    padding: 25px;
}

html.page-index .case-content h3 {
    font-size: 19px;
    margin-bottom: 9px;
}

html.page-index .case-content p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

html.page-index .case-result {
    display: flex;
    gap: 22px;
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid #edf0f5;
}

html.page-index .case-result strong {
    display: block;
    color: #536be4;
    font-size: 20px;
}

html.page-index .case-result span {
    color: #8992a3;
    font-size: 11px;
}

html.page-index .center-more {
    text-align: center;
    margin-top: 42px;
}

/* =========================
   Ã¦â€“Â°Ã©â€”Â»
========================= */
html.page-index .news-section {
    background: #fff;
}

html.page-index .news-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 25px;
}

html.page-index .news-main {
    min-height: 380px;
    position: relative;
    overflow: hidden;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 22px;
    color: #fff;
    background: radial-gradient(circle at 70% 20%,rgba(92,118,255,.45),transparent 30%), linear-gradient(135deg,#07132d,#263875);
}

html.page-index .news-main::before {
    content: "AI";
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 180px;
    line-height: 1;
    font-weight: 900;
    color: rgba(255,255,255,.035);
}

html.page-index .news-category {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 11px;
    border-radius: 15px;
    background: rgba(255,255,255,.12);
    font-size: 11px;
    margin-bottom: 18px;
}

html.page-index .news-main h3 {
    max-width: 650px;
    font-size: 28px;
    line-height: 1.45;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

html.page-index .news-main p {
    color: rgba(255,255,255,.55);
    font-size: 13px;
    position: relative;
    z-index: 2;
}

html.page-index .news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

html.page-index .news-item {
    padding: 22px;
    border: 1px solid #e8edf5;
    border-radius: 17px;
    transition: .3s;
    background: #fff;
}

html.page-index .news-item:hover {
    border-color: #d8ddff;
    box-shadow: 0 15px 35px rgba(40,55,120,.08);
    transform: translateX(5px);
}

html.page-index .news-meta {
    color: #8892a5;
    font-size: 11px;
    margin-bottom: 8px;
}

html.page-index .news-item h4 {
    font-size: 16px;
    line-height: 1.5;
}

html.page-index .news-item p {
    color: var(--muted);
    font-size: 12px;
    margin-top: 6px;
}

/* =========================
   CTA
========================= */
html.page-index .cta-section {
    padding: 0 0 100px;
    background: #fff;
}

html.page-index .cta {
    min-height: 310px;
    border-radius: 28px;
    padding: 65px 75px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: #fff;
    background: radial-gradient(circle at 85% 20%,rgba(105,111,255,.4),transparent 28%), radial-gradient(circle at 55% 100%,rgba(21,211,255,.18),transparent 25%), linear-gradient(120deg,#08132e,#263a82);
}

html.page-index .cta::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -120px;
    bottom: -180px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
}

html.page-index .cta h2 {
    font-size: 37px;
    line-height: 1.35;
    margin-bottom: 13px;
}

html.page-index .cta p {
    color: rgba(255,255,255,.55);
    font-size: 14px;
}

html.page-index .cta-actions {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

html.page-index .cta .btn-primary {
    background: #fff;
    color: #3e5be0;
    box-shadow: none;
}

/* =========================
   Footer
========================= */
/* =========================
   Ã¨Â¿â€Ã¥â€ºÅ¾Ã©Â¡Â¶Ã©Æ’Â¨
========================= */
.back-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #536cff;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    z-index: 100;
    box-shadow: 0 10px 30px rgba(65,87,210,.3);
}

.back-top.show {
    opacity: 1;
    pointer-events: auto;
}

/* =========================
   Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼Â
========================= */
@media(max-width: 1100px) {
    html.page-index .hero-content {
        width:62%;
    }

    html.page-index .hero h1 {
        font-size: 52px;
    }

    html.page-index .hero-visual {
        right: -120px;
        opacity: .55;
    }

    html.page-index .product-grid {
        grid-template-columns: repeat(3,1fr);
    }

    html.page-index .pain-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-index .workflow-grid {
        grid-template-columns: repeat(3,1fr);
        gap: 45px 20px;
    }

    html.page-index .workflow-line {
        display: none;
    }
}

@media(max-width: 800px) {
    html.page-index .section {
        padding:75px 0;
    }

    html.page-index .section-head h2, html.page-index .channel-title h2, html.page-index .about-content h2 {
        font-size: 31px;
    }

    html.page-index .hero {
        min-height: 850px;
    }

    html.page-index .hero-content {
        width: 100%;
        padding-top: 100px;
    }

    html.page-index .hero h1 {
        font-size: 43px;
    }

    html.page-index .hero-desc {
        font-size: 15px;
    }

    html.page-index .hero-visual {
        width: 470px;
        height: 470px;
        right: -130px;
        top: 300px;
        opacity: .3;
    }

    html.page-index .hero-bottom {
        display: none;
    }

    html.page-index .product-grid {
        grid-template-columns: 1fr 1fr;
    }

    html.page-index .channel-layout, html.page-index .about-grid, html.page-index .news-layout {
        grid-template-columns: 1fr;
    }

    html.page-index .case-grid {
        grid-template-columns: 1fr;
    }

    html.page-index .cta {
        padding: 45px 30px;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width: 520px) {
    html.page-index .hero h1 {
        font-size:37px;
    }

    html.page-index .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    html.page-index .product-grid, html.page-index .pain-grid, html.page-index .channel-list {
        grid-template-columns: 1fr;
    }

    html.page-index .workflow-grid {
        grid-template-columns: 1fr 1fr;
    }

    html.page-index .news-main {
        min-height: 330px;
        padding: 28px;
    }

    html.page-index .news-main h3 {
        font-size: 22px;
    }
}

/* ==========================================================================
   about.html
   ========================================================================== */
/* about.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-about * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial;
}

html.page-about body {
    color: #172033;
}

html.page-about a {
    text-decoration: none;
    color: inherit;
}

html.page-about .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-about .section {
    padding: 90px 0;
}

/* ===================
Ã§Â»Å¸Ã¤Â¸â‚¬Header
=================== */
/* ===================
Banner
=================== */
html.page-about .about-banner {
    height: 680px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(75,170,255,.35), transparent 35% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-about .about-content {
    max-width: 850px;
}

html.page-about .about-tag {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 30px;
    background: rgba(255,255,255,.12);
    color: #70e6ff;
    margin-bottom: 25px;
}

html.page-about .about-content h1 {
    font-size: 58px;
    line-height: 1.3;
    margin-bottom: 25px;
}

html.page-about .about-content h1 span {
    color: #6ee5ff;
}

html.page-about .about-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #d4dcff;
}

/* ===================
Ã¦Â â€¡Ã©Â¢Ëœ
=================== */
html.page-about .section-title {
    text-align: center;
    margin-bottom: 55px;
}

html.page-about .section-title h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

html.page-about .section-title p {
    color: #667085;
}

/* ===================
Ã©â€ºâ€ Ã¥â€ºÂ¢Ã¤Â»â€¹Ã§Â»Â
=================== */
html.page-about .company-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

html.page-about .company-text h2 {
    font-size: 40px;
    margin-bottom: 25px;
}

html.page-about .company-text p {
    line-height: 2;
    color: #667085;
}

html.page-about .company-card {
    /* height: 380px; */
    border-radius: 30px;
    /* background: linear-gradient( 135deg, #536cff, #914cff ); */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    font-weight: 900;
    color: white;
    box-shadow: 0 30px 60px rgba(80,100,255,.3);
}

/* ===================
Ã¦â€¢Â°Ã¦ÂÂ®Ã¥Â®Å¾Ã¥Å â€º
=================== */
html.page-about .data-section {
    background: #f6f8ff;
}

html.page-about .data-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 25px;
}

html.page-about .data-card {
    background: white;
    padding: 40px 20px;
    border-radius: 22px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

html.page-about .data-number {
    font-size: 45px;
    font-weight: 900;
    color: #536cff;
}

html.page-about .data-card p {
    margin-top: 15px;
    color: #667085;
}

/* about.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* =========================
Ã¥Ââ€˜Ã¥Â±â€¢Ã¥Å½â€ Ã§Â¨â€¹
========================= */
html.page-about .history-section {
    background: white;
}

html.page-about .history-list {
    position: relative;
    max-width: 900px;
    margin: auto;
}

html.page-about .history-list::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #536cff;
}

html.page-about .history-item {
    width: 50%;
    padding: 25px 40px;
    position: relative;
}

html.page-about .history-item:nth-child(odd) {
    left: 0;
    text-align: right;
}

html.page-about .history-item:nth-child(even) {
    left: 50%;
}

html.page-about .history-dot {
    position: absolute;
    top: 35px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #536cff;
}

html.page-about .history-item:nth-child(odd) .history-dot {
    right: -9px;
}

html.page-about .history-item:nth-child(even) .history-dot {
    left: -9px;
}

html.page-about .history-year {
    font-size: 32px;
    font-weight: 900;
    color: #536cff;
    margin-bottom: 15px;
}

html.page-about .history-item h3 {
    font-size: 22px;
    margin-bottom: 12px;
}

html.page-about .history-item p {
    color: #667085;
    line-height: 1.8;
}

/* =========================
Ã¦Å“ÂÃ¥Å Â¡Ã¥Â¸Æ’Ã¥Â±â‚¬
========================= */
html.page-about .layout-section {
    background: #071025;
    color: white;
}

html.page-about .layout-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

html.page-about .layout-map {
    height: 380px;
    border-radius: 30px;
    background: linear-gradient( 135deg, #536cff, #914cff );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    font-weight: 900;
}

html.page-about .layout-text h2 {
    font-size: 30px;
    margin-bottom: 25px;
    margin-top: 18px;
}

html.page-about .layout-text p {
    color: #cbd5e1;
    line-height: 2;
}

html.page-about .layout-number {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

html.page-about .layout-number div {
    padding: 20px;
    background: rgba(255,255,255,.1);
    border-radius: 15px;
}

html.page-about .layout-number strong {
    display: block;
    font-size: 30px;
    color: #72e6ff;
}

/* =========================
Ã§Â â€Ã§Â©Â¶Ã©â„¢Â¢
========================= */
html.page-about .research-section {
    background: #f6f8ff;
}

html.page-about .research-box {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-about .research-card {
    background: white;
    padding: 40px 30px;
    border-radius: 22px;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

html.page-about .research-card h3 {
    font-size: 22px;
    margin-bottom: 18px;
}

html.page-about .research-card p {
    color: #667085;
    line-height: 1.8;
}

/* =========================
Ã¤Â½Â¿Ã¥â€˜Â½Ã¤Â»Â·Ã¥â‚¬Â¼Ã¨Â§â€š
========================= */
html.page-about .value-section {
    background: white;
}

html.page-about .value-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-about .value-card {
    padding: 45px 30px;
    border-radius: 25px;
    background: linear-gradient( 135deg, #f6f8ff, #ffffff );
    border: 1px solid #edf0f7;
}

html.page-about .value-icon {
    font-size: 45px;
    color: #536cff;
    margin-bottom: 20px;
}

html.page-about .value-card h3 {
    font-size: 25px;
    margin-bottom: 18px;
}

html.page-about .value-card p {
    color: #667085;
    line-height: 1.8;
}

/* about.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 3 */
/* =========================
Ã¤Â¿Â¡Ã¤Â»Â»Ã¤Â¼ËœÃ¥Å Â¿
========================= */
html.page-about .trust-section {
    background: #071025;
    color: white;
}

html.page-about .trust-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-about .trust-card {
    padding: 35px 25px;
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    transition: .3s;
}

html.page-about .trust-card:hover {
    transform: translateY(-10px);
    background: rgba(80,108,255,.25);
}

html.page-about .trust-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

html.page-about .trust-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #cbd5e1;
}

/* =========================
CTA
========================= */
html.page-about .cta-section {
    padding: 90px 0;
}

html.page-about .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    padding: 70px;
    border-radius: 35px;
    text-align: center;
    color: white;
}

html.page-about .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-about .cta-box p {
    font-size: 18px;
}

html.page-about .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 45px;
    background: white;
    color: #536cff;
    border-radius: 40px;
    font-weight: bold;
}

/* =========================
Ã§Â»Å¸Ã¤Â¸â‚¬Footer
========================= */
@media(max-width: 900px) {
    html.page-about .trust-grid {
        grid-template-columns: 1fr 1fr;
    }

    html.page-about .cta-box h2 {
        font-size: 30px;
    }
}

/* ==========================================================================
   product.html
   ========================================================================== */
/* product.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
/* =========================
Ã¥Å¸ÂºÃ§Â¡â‚¬Ã¦Â Â·Ã¥Â¼Â
========================= */
html.page-product * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

html.page-product body {
    color: #172033;
    background: #fff;
}

html.page-product a {
    text-decoration: none;
    color: inherit;
}

html.page-product img {
    max-width: 100%;
    display: block;
}

html.page-product .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-product .section {
    padding: 90px 0;
}

/* =========================
Ã§Â»Å¸Ã¤Â¸â‚¬ Header
========================= */
/* =========================
Banner
========================= */
html.page-product .product-banner {
    height: 700px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(70,170,255,.35), transparent 30% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-product .banner-content {
    max-width: 750px;
}

html.page-product .banner-tag {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 30px;
    background: rgba(255,255,255,.1);
    color: #73e7ff;
    margin-bottom: 25px;
}

html.page-product .banner-content h1 {
    font-size: 58px;
    line-height: 1.25;
    margin-bottom: 25px;
}

html.page-product .banner-content h1 span {
    color: #72e7ff;
}

html.page-product .banner-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #ccd6ff;
}

html.page-product .banner-btn {
    display: inline-block;
    margin-top: 35px;
    padding: 16px 42px;
    background: #fff;
    border-radius: 40px;
    color: #526cff;
    font-weight: bold;
}

/* =========================
Ã¦Â â€¡Ã©Â¢Ëœ
========================= */
html.page-product .section-title {
    text-align: center;
    margin-bottom: 55px;
}

html.page-product .section-title h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

html.page-product .section-title p {
    color: #667085;
    font-size: 16px;
}

/* =========================
Ã¤ÂºÂ§Ã¥â€œÂÃ¤Â»â€¹Ã§Â»Â
========================= */
html.page-product .product-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

html.page-product .intro-text h2 {
    font-size: 30px;
    margin-bottom: 25px;
}

html.page-product .intro-text p {
    font-size: 16px;
    line-height: 2;
    color: #667085;
}

html.page-product .intro-list {
    margin-top: 25px;
}

html.page-product .intro-list li {
    list-style: none;
    margin-bottom: 15px;
    font-size: 16px;
}

html.page-product .intro-list li::before {
    content: "~";
    color: #536cff;
    font-weight: bold;
    margin-right: 10px;
}

html.page-product .ai-display {
    height: 400px;
    border-radius: 30px;
    background: linear-gradient( 135deg, #536cff, #914cff );
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 60px;
    font-weight: 900;
    box-shadow: 0 30px 60px rgba(80,100,255,.3);
}

/* =========================
Ã¤Â¼ÂÃ¤Â¸Å¡Ã§â€”â€ºÃ§â€šÂ¹
========================= */
html.page-product .pain-section {
    background: #f6f8ff;
}

html.page-product .pain-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-product .pain-card {
    background: white;
    padding: 35px 25px;
    border-radius: 22px;
    transition: .3s;
}

html.page-product .pain-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}

html.page-product .pain-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

html.page-product .pain-card p {
    color: #667085;
    line-height: 1.8;
    font-size: 14px;
}

html.page-product .pain-num {
    font-size: 36px;
    font-weight: 900;
    color: #536cff;
    margin-bottom: 20px;
}

/* product.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* =========================
Ã¦Â Â¸Ã¥Â¿Æ’Ã¨Æ’Â½Ã¥Å â€º
========================= */
html.page-product .capability-section {
    background: #071025;
    color: white;
}

html.page-product .capability-section .section-title p {
    color: #aeb8d5;
}

html.page-product .capability-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 22px;
}

html.page-product .capability-card {
    padding: 35px 25px;
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    transition: .35s;
}

html.page-product .capability-card:hover {
    transform: translateY(-12px);
    background: rgba(80,108,255,.25);
}

html.page-product .capability-icon {
    font-size: 40px;
    margin-bottom: 25px;
    color: #70e4ff;
}

html.page-product .capability-card h3 {
    font-size: 20px;
    margin-bottom: 18px;
}

html.page-product .capability-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #cbd5e1;
}

/* =========================
Ã¥Â¹Â³Ã¥ÂÂ°Ã§Å¸Â©Ã©ËœÂµ
========================= */
html.page-product .platform-section {
    background: #f6f8ff;
}

html.page-product .platform-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

html.page-product .platform-card {
    height: 200px;
    background: white;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
    transition: .3s;
}

html.page-product .platform-card:hover {
    transform: translateY(-10px);
}

html.page-product .platform-logo {
    font-size: 45px;
    font-weight: 900;
    color: #536cff;
    margin-bottom: 20px;
}

html.page-product .platform-card p {
    color: #667085;
}

/* =========================
Ã¥Â®Â¢Ã¦Ë†Â·Ã¦ÂÂ¥Ã¦ÂºÂ
========================= */
html.page-product .source-section {
    background: white;
}

html.page-product .source-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-product .source-card {
    padding: 35px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 15px 35px rgba(0,0,0,.08);
    border-left: 4px solid #536cff;
}

html.page-product .source-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

html.page-product .source-card p {
    color: #667085;
    line-height: 1.8;
}

/* =========================
Ã¥Â·Â¥Ã¤Â½Å“Ã¦ÂµÂÃ§Â¨â€¹
========================= */
html.page-product .flow-section {
    background: #071025;
    color: white;
}

html.page-product .flow-section .section-title p {
    color: #b7c0db;
}

html.page-product .flow-grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 15px;
}

html.page-product .flow-item {
    text-align: center;
}

html.page-product .flow-circle {
    width: 70px;
    height: 70px;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient( 135deg, #536cff, #914cff );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
}

html.page-product .flow-item h3 {
    margin-top: 22px;
    font-size: 18px;
}

html.page-product .flow-item p {
    margin-top: 10px;
    font-size: 14px;
    color: #cbd5e1;
}

/* product.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 3 */
/* =========================
Ã¥Â¯Â¹Ã¦Â¯â€Ã¦Â¨Â¡Ã¥Ââ€”
========================= */
html.page-product .compare-section {
    background: #f6f8ff;
}

html.page-product .compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

html.page-product .compare-box {
    padding: 45px;
    border-radius: 25px;
    background: white;
}

html.page-product .compare-box h3 {
    font-size: 28px;
    margin-bottom: 30px;
}

html.page-product .compare-box ul {
    list-style: none;
}

html.page-product .compare-box li {
    margin-bottom: 18px;
    font-size: 16px;
}

html.page-product .compare-normal {
    border: 1px solid #ddd;
}

html.page-product .compare-ai {
    background: linear-gradient( 135deg, #536cff, #914cff );
    color: white;
}

html.page-product .compare-ai li {
    color: #fff;
}

/* =========================
Ã¤Â¸ÂºÃ¤Â»â‚¬Ã¤Â¹Ë†Ã©â‚¬â€°Ã¦â€¹Â©
========================= */
html.page-product .choose-section {
    background: #071025;
    color: white;
}

html.page-product .choose-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-product .choose-card {
    padding: 35px 25px;
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
}

html.page-product .choose-card h3 {
    font-size: 22px;
    margin-bottom: 18px;
}

html.page-product .choose-card p {
    color: #cbd5e1;
    line-height: 1.8;
    font-size: 14px;
}

/* =========================
CTA
========================= */
html.page-product .cta-section {
    padding: 90px 0;
}

html.page-product .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    border-radius: 35px;
    padding: 70px;
    text-align: center;
    color: white;
}

html.page-product .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-product .cta-box p {
    font-size: 18px;
}

html.page-product .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 15px 45px;
    background: white;
    color: #536cff;
    border-radius: 40px;
    font-weight: bold;
}

/* =========================
Footer
========================= */
@media(max-width: 900px) {
    html.page-product .capability-grid, html.page-product .choose-grid, html.page-product .platform-grid, html.page-product .source-grid {
        grid-template-columns:1fr 1fr;
    }

    html.page-product .flow-grid {
        grid-template-columns: 1fr 1fr;
    }

    html.page-product .compare-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   cases.html
   ========================================================================== */
/* cases.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-cases * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial;
}

html.page-cases body {
    color: #172033;
    background: #fff;
}

html.page-cases a {
    text-decoration: none;
    color: inherit;
}

html.page-cases .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-cases .section {
    padding: 90px 0;
}

/* ======================
Ã§Â»Å¸Ã¤Â¸â‚¬Header
====================== */
/* ======================
Banner
====================== */
html.page-cases .case-banner {
    height: 680px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(80,160,255,.35), transparent 35% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-cases .case-content {
    max-width: 850px;
}

html.page-cases .case-tag {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(255,255,255,.12);
    border-radius: 30px;
    color: #70e6ff;
    margin-bottom: 25px;
}

html.page-cases .case-content h1 {
    font-size: 58px;
    line-height: 1.3;
    margin-bottom: 25px;
}

html.page-cases .case-content h1 span {
    color: #70e6ff;
}

html.page-cases .case-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #d5dcff;
}

/* ======================
Ã¦Â â€¡Ã©Â¢Ëœ
====================== */
html.page-cases .section-title {
    text-align: center;
    margin-bottom: 55px;
}

html.page-cases .section-title h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

html.page-cases .section-title p {
    color: #667085;
}

/* ======================
Ã¦â€¢Â°Ã¦ÂÂ®
====================== */
html.page-cases .data-section {
    background: #f6f8ff;
}

html.page-cases .data-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-cases .data-card {
    background: white;
    padding: 40px 20px;
    border-radius: 22px;
    text-align: center;
}

html.page-cases .data-num {
    font-size: 45px;
    font-weight: 900;
    color: #536cff;
}

html.page-cases .data-card p {
    margin-top: 15px;
    color: #667085;
}

/* cases.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* ======================
Ã¦Â¡Ë†Ã¤Â¾â€¹Ã¥Ë†â€ Ã§Â±Â»
====================== */
html.page-cases .category-section {
    background: white;
}

html.page-cases .category-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

html.page-cases .category-tabs button {
    padding: 12px 30px;
    border-radius: 30px;
    border: 1px solid #e5e7eb;
    background: white;
    cursor: pointer;
    font-size: 15px;
    transition: .3s;
}

html.page-cases .category-tabs button:hover, html.page-cases .category-tabs button.active {
    background: #536cff;
    color: white;
    border-color: #536cff;
}

/* ======================
Ã¦Â¡Ë†Ã¤Â¾â€¹Ã¥Ë†â€”Ã¨Â¡Â¨
====================== */
html.page-cases .case-list-section {
    background: #f6f8ff;
}

html.page-cases .case-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-cases .case-card {
    background: white;
    border-radius: 25px;
    overflow: hidden;
    transition: .35s;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

html.page-cases .case-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(0,0,0,.12);
}

html.page-cases .case-image {
    height: 230px;
    background: linear-gradient( 135deg, #536cff, #914cff );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    color: white;
    font-weight: 900;
}

html.page-cases .case-content-box {
    padding: 30px;
}

html.page-cases .case-content-box h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

html.page-cases .case-content-box p {
    font-size: 14px;
    color: #667085;
    line-height: 1.8;
}

html.page-cases .case-tag-small {
    display: inline-block;
    padding: 5px 15px;
    background: #eef2ff;
    color: #536cff;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 15px;
}

html.page-cases .case-more {
    display: inline-block;
    margin-top: 20px;
    color: #536cff;
    font-weight: bold;
}

/* ======================
Ã¥Âºâ€Ã§â€Â¨Ã¥Å“ÂºÃ¦â„¢Â¯
====================== */
html.page-cases .scene-section {
    background: white;
}

html.page-cases .scene-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-cases .scene-card {
    padding: 35px 25px;
    border-radius: 20px;
    background: #f6f8ff;
    text-align: center;
}

html.page-cases .scene-icon {
    font-size: 40px;
    margin-bottom: 20px;
}

html.page-cases .scene-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

html.page-cases .scene-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #667085;
}

/* ======================
Ã¥ÂË†Ã¤Â½Å“Ã¦ÂµÂÃ§Â¨â€¹
====================== */
html.page-cases .process-section {
    background: #071025;
    color: white;
}

html.page-cases .process-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
}

html.page-cases .process-card {
    text-align: center;
}

html.page-cases .process-num {
    width: 65px;
    height: 65px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, #536cff, #914cff );
    font-size: 22px;
    font-weight: bold;
}

html.page-cases .process-card h3 {
    margin-top: 20px;
    font-size: 18px;
}

html.page-cases .process-card p {
    font-size: 14px;
    color: #cbd5e1;
    margin-top: 10px;
}

/* ======================
Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã©â‚¬â€šÃ©â€¦Â
====================== */
@media(max-width: 1100px) {
    html.page-cases .case-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-cases .scene-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-cases .process-grid {
        grid-template-columns: repeat(3,1fr);
    }
}

@media(max-width: 700px) {
    html.page-cases .case-content h1 {
        font-size:38px;
    }

    html.page-cases .case-content p {
        font-size: 16px;
    }

    html.page-cases .data-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-cases .case-grid {
        grid-template-columns: 1fr;
    }

    html.page-cases .case-image {
        height: 200px;
    }

    html.page-cases .scene-grid {
        grid-template-columns: 1fr;
    }

    html.page-cases .process-grid {
        grid-template-columns: 1fr;
    }

    html.page-cases .section-title h2 {
        font-size: 30px;
    }

    html.page-cases .category-tabs button {
        width: 45%;
    }
}

/* cases.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 3 */
/* CTA */
html.page-cases .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    padding: 70px;
    border-radius: 35px;
    text-align: center;
    color: white;
}

html.page-cases .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-cases .cta-box p {
    font-size: 18px;
}

html.page-cases .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 45px;
    background: white;
    border-radius: 40px;
    color: #536cff;
    font-weight: bold;
}

/* ======================
Footer
====================== */
@media(max-width: 900px) {
    html.page-cases .cta-box {
        padding:45px 25px;
    }

    html.page-cases .cta-box h2 {
        font-size: 30px;
    }
}

/* ==========================================================================
   news.html
   ========================================================================== */
/* news.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-news * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial;
}

html.page-news body {
    color: #172033;
}

html.page-news a {
    text-decoration: none;
    color: inherit;
}

html.page-news .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-news .section {
    padding: 90px 0;
}

/* ======================
Header
====================== */
/* ======================
Banner
====================== */
html.page-news .news-banner {
    height: 620px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(80,160,255,.35), transparent 35% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-news .news-content {
    max-width: 850px;
}

html.page-news .news-tag {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(255,255,255,.12);
    border-radius: 30px;
    color: #70e6ff;
    margin-bottom: 25px;
}

html.page-news .news-content h1 {
    font-size: 58px;
    line-height: 1.3;
    margin-bottom: 25px;
}

html.page-news .news-content h1 span {
    color: #70e6ff;
}

html.page-news .news-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #d5dcff;
}

/* ======================
Ã¦Â â€¡Ã©Â¢Ëœ
====================== */
html.page-news .section-title {
    text-align: center;
    margin-bottom: 55px;
}

html.page-news .section-title h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

html.page-news .section-title p {
    color: #667085;
}

/* ======================
Ã¥Ë†â€ Ã§Â±Â»
====================== */
html.page-news .category-box {
    background: white;
}

html.page-news .category-list {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

html.page-news .category-list a {
    padding: 12px 30px;
    border-radius: 30px;
    border: 1px solid #e5e7eb;
    transition: .3s;
}

html.page-news .category-list a:hover, html.page-news .category-list .active {
    background: #536cff;
    color: white;
    border-color: #536cff;
}

/* news.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* ======================
Ã¦â€“Â°Ã©â€”Â»Ã¥Ë†â€”Ã¨Â¡Â¨
====================== */
html.page-news .news-list-section {
    background: #f6f8ff;
}

html.page-news .news-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-news .news-card {
    background: white;
    border-radius: 25px;
    overflow: hidden;
    transition: .35s;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

html.page-news .news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0,0,0,.12);
}

html.page-news .news-cover {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, #536cff, #914cff );
    color: white;
    font-size: 45px;
    font-weight: 900;
}

html.page-news .news-body {
    padding: 30px;
}

html.page-news .news-type {
    display: inline-block;
    padding: 5px 15px;
    background: #eef2ff;
    color: #536cff;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 15px;
}

html.page-news .news-body h3 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 15px;
}

html.page-news .news-body p {
    color: #667085;
    line-height: 1.8;
    font-size: 14px;
}

html.page-news .news-time {
    margin-top: 20px;
    color: #98a2b3;
    font-size: 13px;
}

html.page-news .news-more {
    display: inline-block;
    margin-top: 20px;
    color: #536cff;
    font-weight: bold;
}

/* ======================
Ã§Æ’Â­Ã©â€”Â¨Ã¨Âµâ€žÃ¨Â®Â¯
====================== */
html.page-news .hot-section {
    background: white;
}

html.page-news .hot-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

html.page-news .hot-image {
    height: 350px;
    border-radius: 30px;
    background: linear-gradient( 135deg, #071025, #536cff );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    font-weight: 900;
    color: white;
}

html.page-news .hot-list {
    list-style: none;
}

html.page-news .hot-list li {
    padding: 18px 0;
    border-bottom: 1px solid #eee;
    font-size: 17px;
}

html.page-news .hot-list span {
    color: #536cff;
    margin-right: 15px;
    font-weight: bold;
}

/* ======================
Ã§Å¸Â¥Ã¨Â¯â€ Ã¤Â¸â€œÃ¥Å’Âº
====================== */
html.page-news .knowledge-section {
    background: #f6f8ff;
}

html.page-news .knowledge-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-news .knowledge-card {
    padding: 35px 25px;
    background: white;
    border-radius: 22px;
}

html.page-news .knowledge-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

html.page-news .knowledge-card p {
    font-size: 14px;
    color: #667085;
    line-height: 1.8;
}

/* ======================
Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯
====================== */
@media(max-width: 1100px) {
    html.page-news .news-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-news .knowledge-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-news .hot-box {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 700px) {
    html.page-news .news-content h1 {
        font-size:38px;
    }

    html.page-news .news-content p {
        font-size: 16px;
    }

    html.page-news .news-grid {
        grid-template-columns: 1fr;
    }

    html.page-news .knowledge-grid {
        grid-template-columns: 1fr;
    }

    html.page-news .hot-image {
        height: 250px;
    }

    html.page-news .section-title h2 {
        font-size: 30px;
    }
}

/* news.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 3 */
/* CTA */
html.page-news .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    padding: 70px;
    border-radius: 35px;
    text-align: center;
    color: white;
}

html.page-news .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-news .cta-box p {
    font-size: 18px;
}

html.page-news .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 45px;
    background: white;
    border-radius: 40px;
    color: #536cff;
    font-weight: bold;
}

/* ======================
Footer
====================== */
@media(max-width: 900px) {
    html.page-news .cta-box {
        padding:45px 20px;
    }

    html.page-news .cta-box h2 {
        font-size: 30px;
    }
}

/* ==========================================================================
   news-detail.html
   ========================================================================== */
/* news-detail.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-news-detail * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial;
}

html.page-news-detail body {
    color: #172033;
    background: #fff;
}

html.page-news-detail a {
    text-decoration: none;
    color: inherit;
}

html.page-news-detail .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-news-detail .section {
    padding: 80px 0;
}

/* ======================
Header
====================== */
/* ======================
Banner
====================== */
html.page-news-detail .detail-banner {
    height: 550px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(80,160,255,.35), transparent 35% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-news-detail .detail-content {
    max-width: 900px;
}

html.page-news-detail .news-type {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(255,255,255,.15);
    border-radius: 30px;
    color: #70e6ff;
    margin-bottom: 25px;
}

html.page-news-detail .detail-content h1 {
    font-size: 52px;
    line-height: 1.4;
    margin-bottom: 20px;
}

html.page-news-detail .detail-content p {
    font-size: 19px;
    color: #d5dcff;
    line-height: 1.8;
}

/* ======================
Ã©ÂÂ¢Ã¥Å’â€¦Ã¥Â±â€˜
====================== */
html.page-news-detail .breadcrumb {
    padding: 25px 0;
    font-size: 14px;
    color: #667085;
}

/* ======================
Ã¦â€“â€¡Ã§Â«Â Ã¥Â¸Æ’Ã¥Â±â‚¬
====================== */
html.page-news-detail .article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 50px;
}

html.page-news-detail .article {
    background: white;
}
html.page-news-detail .article img{
    max-width:100%;
}

html.page-news-detail .article-title {
    font-size: 34px;
    line-height: 1.5;
    margin-bottom: 20px;
}

html.page-news-detail .article-meta {
    color: #98a2b3;
    font-size: 14px;
    margin-bottom: 35px;
}

html.page-news-detail .article p {
    font-size: 16px;
    line-height: 2;
    color: #475467;
    margin-bottom: 25px;
}

html.page-news-detail .article h2 {
    font-size: 28px;
    margin: 40px 0 20px;
}

html.page-news-detail .article h3 {
    font-size: 22px;
    margin: 30px 0 15px;
}

/* ======================
Ã¤Â¾Â§Ã¦Â Â
====================== */
html.page-news-detail .sidebar {
    background: #f6f8ff;
    padding: 30px;
    border-radius: 20px;
    height: max-content;
}

html.page-news-detail .sidebar h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

html.page-news-detail .sidebar a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    color: #667085;
}

/* news-detail.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* ======================
Ã¦Å½Â¨Ã¨ÂÂÃ©Ëœâ€¦Ã¨Â¯Â»
====================== */
html.page-news-detail .recommend-section {
    background: #f6f8ff;
}

html.page-news-detail .recommend-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-news-detail .recommend-card {
    background: white;
    padding: 30px;
    border-radius: 22px;
    transition: .3s;
}

html.page-news-detail .recommend-card:hover {
    transform: translateY(-8px);
}

html.page-news-detail .recommend-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

html.page-news-detail .recommend-card p {
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}

html.page-news-detail .recommend-card a {
    display: inline-block;
    margin-top: 20px;
    color: #536cff;
    font-weight: bold;
}

/* ======================
CTA
====================== */
html.page-news-detail .cta-section {
    padding: 90px 0;
}

html.page-news-detail .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    padding: 70px;
    border-radius: 35px;
    text-align: center;
    color: white;
}

html.page-news-detail .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-news-detail .cta-box p {
    font-size: 18px;
}

html.page-news-detail .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 45px;
    background: white;
    color: #536cff;
    border-radius: 40px;
    font-weight: bold;
}

/* ======================
Footer
====================== */
/* ======================
Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã©â‚¬â€šÃ©â€¦Â
====================== */
@media(max-width: 1100px) {
    html.page-news-detail .article-layout {
        grid-template-columns: 1fr;
    }

    html.page-news-detail .recommend-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width: 700px) {
    html.page-news-detail .detail-content h1 {
        font-size:34px;
    }

    html.page-news-detail .detail-content p {
        font-size: 16px;
    }

    html.page-news-detail .article-title {
        font-size: 26px;
    }

    html.page-news-detail .article-nav {
        flex-direction: column;
        gap: 20px;
    }

    html.page-news-detail .recommend-grid {
        grid-template-columns: 1fr;
    }

    html.page-news-detail .cta-box {
        padding: 45px 20px;
    }

    html.page-news-detail .cta-box h2 {
        font-size: 30px;
    }
}

/* ==========================================================================
   contact.html
   ========================================================================== */
/* contact.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 1 */
html.page-contact * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial;
}

html.page-contact body {
    color: #172033;
}

html.page-contact a {
    text-decoration: none;
    color: inherit;
}

html.page-contact .container {
    width: 1200px;
    max-width: 92%;
    margin: auto;
}

html.page-contact .section {
    padding: 90px 0;
}

/* ======================
Header
====================== */
/* ======================
Banner
====================== */
html.page-contact .contact-banner {
    height: 620px;
    padding-top: 82px;
    display: flex;
    align-items: center;
    background: radial-gradient( circle at 80% 30%, rgba(80,160,255,.35), transparent 35% ), linear-gradient( 135deg, #061027, #192b63 );
    color: white;
}

html.page-contact .banner-content {
    max-width: 850px;
}

html.page-contact .banner-tag {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 30px;
    background: rgba(255,255,255,.12);
    color: #70e6ff;
    margin-bottom: 25px;
}

html.page-contact .banner-content h1 {
    font-size: 58px;
    line-height: 1.3;
    margin-bottom: 25px;
}

html.page-contact .banner-content h1 span {
    color: #70e6ff;
}

html.page-contact .banner-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #d5dcff;
}

/* ======================
Ã¦Â â€¡Ã©Â¢Ëœ
====================== */
html.page-contact .section-title {
    text-align: center;
    margin-bottom: 55px;
}

html.page-contact .section-title h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

html.page-contact .section-title p {
    color: #667085;
}

/* ======================
Ã¦â€¢Â°Ã¦ÂÂ®
====================== */
html.page-contact .data-section {
    background: #f6f8ff;
}

html.page-contact .data-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

html.page-contact .data-card {
    background: white;
    padding: 45px 20px;
    border-radius: 25px;
    text-align: center;
}

html.page-contact .data-number {
    font-size: 48px;
    font-weight: 900;
    color: #536cff;
}

html.page-contact .data-card p {
    margin-top: 15px;
    color: #667085;
}

/* contact.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 2 */
/* ======================
Ã¨Ââ€Ã§Â³Â»Ã¦â€“Â¹Ã¥Â¼Â
====================== */
html.page-contact .contact-info-section {
    background: white;
}

html.page-contact .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

html.page-contact .contact-box {
    background: #f6f8ff;
    padding: 45px;
    border-radius: 30px;
}

html.page-contact .contact-box h3 {
    font-size: 26px;
    margin-bottom: 25px;
}

html.page-contact .contact-item {
    padding: 18px 0;
    border-bottom: 1px solid #e5e7eb;
}

html.page-contact .contact-item strong {
    display: block;
    font-size: 18px;
    margin-bottom: 8px;
}

html.page-contact .contact-item span {
    color: #667085;
}

/* ======================
Ã¨Â¡Â¨Ã¥Ââ€¢
====================== */
html.page-contact .form-box {
    background: white;
    padding: 45px;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

html.page-contact .form-box h3 {
    font-size: 26px;
    margin-bottom: 30px;
}

html.page-contact .form-group {
    margin-bottom: 20px;
}

html.page-contact .form-group input, html.page-contact .form-group textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #ddd;
    border-radius: 12px;
    font-size: 15px;
}

html.page-contact .form-group textarea {
    height: 130px;
    resize: none;
}

html.page-contact .submit-btn {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 30px;
    background: linear-gradient( 90deg, #536cff, #914cff );
    color: white;
    font-size: 16px;
    cursor: pointer;
}

/* ======================
Ã¨Â¦â€ Ã§â€ºâ€“Ã¥Å’ÂºÃ¥Å¸Å¸
====================== */
html.page-contact .area-section {
    background: #f6f8ff;
}

html.page-contact .area-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
}

html.page-contact .area-item {
    background: white;
    padding: 25px;
    text-align: center;
    border-radius: 20px;
    font-size: 16px;
}

/* ======================
Ã¤Â¼ËœÃ¥Å Â¿
====================== */
html.page-contact .choose-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

html.page-contact .choose-card {
    padding: 40px 30px;
    border-radius: 25px;
    background: #071025;
    color: white;
}

html.page-contact .choose-card h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

html.page-contact .choose-card p {
    color: #cbd5e1;
    line-height: 1.8;
}

/* contact.html - Ã¥Å½Å¸Ã¥â€ â€¦Ã¥ÂµÅ’Ã¦Â Â·Ã¥Â¼Â 3 */
/* ======================
CTA
====================== */
html.page-contact .cta-section {
    padding: 90px 0;
}

html.page-contact .cta-box {
    background: linear-gradient( 135deg, #536cff, #914cff );
    padding: 70px;
    border-radius: 35px;
    text-align: center;
    color: white;
}

html.page-contact .cta-box h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

html.page-contact .cta-box p {
    font-size: 18px;
}

html.page-contact .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 45px;
    background: white;
    color: #536cff;
    border-radius: 40px;
    font-weight: bold;
}

/* ======================
Footer
====================== */
/* ======================
Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯
====================== */
@media(max-width: 1100px) {
    html.page-contact .contact-grid {
        grid-template-columns: 1fr;
    }

    html.page-contact .data-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-contact .area-grid {
        grid-template-columns: repeat(3,1fr);
    }

    html.page-contact .choose-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 700px) {
    html.page-contact .banner-content h1 {
        font-size:36px;
    }

    html.page-contact .banner-content p {
        font-size: 16px;
    }

    html.page-contact .data-grid {
        grid-template-columns: 1fr;
    }

    html.page-contact .area-grid {
        grid-template-columns: repeat(2,1fr);
    }

    html.page-contact .contact-box, html.page-contact .form-box {
        padding: 30px 20px;
    }

    html.page-contact .cta-box {
        padding: 45px 20px;
    }

    html.page-contact .cta-box h2 {
        font-size: 30px;
    }
}

/* ========================================================================== 
   Ã¥â€¦Â¨Ã§Â«â„¢Ã¥â€¦Â¬Ã¥â€¦Â± Header / Footer
   ========================================================================== */
.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    height: 82px;
    color: #000;
    background: #fff;
    border-bottom: 1px solid transparent;
    transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.header.scrolled {
    background: #fff;
    border-bottom-color: rgba(255, 255, 255, .08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    backdrop-filter: blur(18px);
}

header.header > .container {
    width: min(1200px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.header-inner, .header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 30px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.logo img {
    width: 188px;
}

.logo span, .logo-text span {
    color: #55ddff;
}

.logo-mark {
    position: relative;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: linear-gradient(135deg, #5f76ff, #8d4dff);
    box-shadow: 0 8px 25px rgba(89, 92, 255, .35);
    font-size: 21px;
    font-weight: 900;
}

.logo-mark::after {
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 10px;
    content: "";
}

.logo-text {
    font-size: 19px;
    font-weight: 800;
}

.nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav a {
    position: relative;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    text-decoration: none;
    transition: color .3s ease;
}

.nav a::after {
    position: absolute;
    bottom: -9px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #6fdbff;
    content: "";
    transform: translateX(-50%);
    transition: width .3s ease;
}

.nav a:hover, .nav a.active, .nav .active {
    color: #62ddff;
}

.nav a:hover::after, .nav a.active::after {
    width: 20px;
}

.header-btn {
    padding: 11px 24px;
    border-radius: 30px;
    color: #fff;
    /* background: linear-gradient(90deg, #536cff, #914cff); */
    /* box-shadow: 0 8px 24px rgba(86, 90, 255, .25); */
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .3s ease, box-shadow .3s ease;
    display: flex;
}

.header-btn:hover {
    box-shadow: 0 12px 30px rgba(86, 90, 255, .4);
    transform: translateY(-2px);
}

.header-btn svg {
    margin-top: 13px;
}

.header-btn div {
    margin-left: 10px;
    font-size: 24px;
}

.header-btn div p {
    font-size: 14px;
    color: #333;
    margin: 0;
    padding: 0;
}

.header-btn div span {
    font-size: 24px;
    color: #333;
    margin: 0;
    padding: 0;
}

.mobile-menu {
    display: none;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    font: inherit;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
}

.footer {
    padding: 70px 0 20px !important;
    color: #fff;
    background: #050b19;
}

footer.footer > .container {
    width: min(1200px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr;
    gap: 50px;
    padding-bottom: 50px;
}

.footer-brand h2, .footer-logo {
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: 800;
}

.footer-brand span, .footer-logo span {
    color: #55ddff;
}

.footer h3, .footer h4 {
    margin-bottom: 18px;
    font-size: 14px;
}

.footer a, .footer-links a {
    display: block;
    margin-bottom: 11px;
    color: rgba(255, 255, 255, .52);
    font-size: 13px;
    text-decoration: none;
    transition: color .3s ease;
}

.footer a:hover, .footer-links a:hover {
    color: #fff;
}

.footer p, .footer-desc, .footer-contact {
    color: #fff;
    font-size: 13px;
    line-height: 1.9;
}

.footer-desc {
    max-width: 350px;
}

.copyright, .footer-bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding-top: 15px !important;
}

@media (max-width: 1100px) {
    .nav {
        gap: 18px;
    }

    .header-btn {
        display: none;
    }
}

@media (max-width: 800px) {
    html.page-product .pain-grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
    }

    .nav {
        position: absolute;
        top: 82px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        padding: 20px max(20px, calc((100% - 1200px) / 2));
        background: #09132b;
        box-shadow: 0 15px 30px rgba(0, 0, 0, .22);
    }

    .nav.open {
        display: flex;
        padding: 19px;
    }

    .nav a {
        position: relative;
        color: #fff !important;
        font-size: 14px;
        text-decoration: none;
        transition: color .3s ease;
    }

    .mobile-menu {
        display: block;
        color: #000;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }

    html.page-product .product-intro {
        display: block;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    html.page-product .ai-display {
        height: auto;
    }

    html.page-about .company-intro {
        display: block;
    }

    html.page-about .company-card {
        height: auto;
        margin-top: 20px;
    }

    html.page-product .banner-content h1 {
        font-size: 34px;
        line-height: 1.25;
        margin-bottom: 25px;
    }

    html.page-product .section-title h2 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    html.page-product .cta-box h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    html.page-about .about-content h1 {
        font-size: 36px;
    }
    html.page-about .data-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
}
    html.page-about .data-card {
    background: white;
    padding: 22px 5px;
    border-radius: 22px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

html.page-about .data-number {
    font-size: 28px;
    font-weight: 900;
    color: #536cff;
}

html.page-about .data-card p {
    margin-top: 15px;
    color: #667085;
}
    html.page-about .layout-box {
    display: block;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
    html.page-about .layout-map {
    height: auto;
    border-radius: 30px;
    background: linear-gradient( 135deg, #536cff, #914cff );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 900;
    padding: 10px;
}
    html.page-about .research-box {
    display: block;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
    html.page-about .research-card {
    background: white;
    padding: 40px 30px;
    border-radius: 22px;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
        margin-bottom:10px;
}
    html.page-about .value-grid {
    display: block;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
    html.page-about .company-text h2 {
    font-size: 30px;
    margin-bottom: 25px;
}
}

@media (max-width: 520px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}
