:root{--dark:#050817;--navy:#08142e;--blue:#1677ff;--cyan:#19d3ff;--text:#101828;--muted:#667085;--line:#e8eef8;--soft:#f6f9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul{margin:0}a{text-decoration:none;color:inherit}body{font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;min-width:1280px;color:var(--text);background:#fff}.nav{position:fixed;top:20px;left:0;right:0;z-index:50}.nav-inner{width:1180px;height:72px;margin:auto;padding:0 18px 0 22px;border-radius:22px;background:rgba(7,15,34,.66);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(22px);display:flex;align-items:center}.logo{width:270px;display:flex;align-items:center;color:#fff;font-size:22px;font-weight:800}.logo img{width:46px;height:46px;object-fit:contain;margin-right:10px}.links{flex:1;display:flex;justify-content:center;gap:38px}.links a{font-size:15px;color:rgba(255,255,255,.74)}.links a:hover{color:#fff}.nav-btn{height:44px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:flex;align-items:center;font-weight:700}.hero{height:1000px;position:relative;overflow:hidden;color:#fff;background:#071127}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#030611 0%,#071a3a 52%,#073d94 100%)}.gradient{position:absolute;border-radius:50%;filter:blur(34px);opacity:.74}.g1{width:720px;height:720px;background:rgba(22,119,255,.28);right:-120px;top:120px}.g2{width:520px;height:520px;background:rgba(25,211,255,.16);left:80px;bottom:80px}.g3{width:380px;height:380px;background:rgba(116,89,255,.18);left:45%;top:180px}.line-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;opacity:.22;transform:perspective(950px) rotateX(62deg) translateY(285px);transform-origin:bottom}.hero-inner{position:relative;z-index:2;width:1180px;margin:auto;padding-top:190px;display:grid;grid-template-columns:560px 1fr;gap:80px;align-items:center}.label{display:inline-flex;height:38px;align-items:center;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:14px;color:#cbe7ff;margin-bottom:30px}.label i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);margin-right:10px}.hero h1{font-size:72px;line-height:1.04;letter-spacing:-3px;font-weight:900;margin-bottom:30px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#d8f5ff 45%,#9bc6ff);-webkit-background-clip:text;color:transparent}.hero-content p{font-size:22px;line-height:42px;color:rgba(255,255,255,.82);margin-bottom:42px}.actions{display:flex;gap:16px}.actions.center{justify-content:center}.primary,.secondary{height:58px;padding:0 28px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 22px 55px rgba(22,119,255,.35)}.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);color:#fff}.proofs{display:flex;gap:16px;margin-top:58px}.proofs div{width:176px;height:108px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.16);padding:22px;backdrop-filter:blur(12px)}.proofs strong{display:block;font-size:34px}.proofs span{font-size:13px;color:#bad2f0;margin-top:9px;display:block}.hero-art{height:560px}.glass-browser{height:560px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 45px 120px rgba(0,0,0,.38);backdrop-filter:blur(24px);position:relative;overflow:hidden}.browser-bar{height:58px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;padding:0 24px;gap:8px}.browser-bar b{width:10px;height:10px;border-radius:50%;background:#65a8ff}.browser-bar b:nth-child(2){background:#1ed4ff}.browser-bar b:nth-child(3){background:#fff}.browser-bar span{margin-left:auto;color:#c7ddff;font-size:13px}.agent-map{position:absolute;inset:58px 0 0}.ring{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.14)}.r1{width:410px;height:410px}.r2{width:300px;height:300px}.r3{width:190px;height:190px}.center-agent{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#45edff,#1677ff 58%,#064bd7);box-shadow:0 0 85px rgba(25,211,255,.52);display:flex;align-items:center;justify-content:center;text-align:center;font-size:34px;font-weight:900;line-height:36px}.node{position:absolute;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:15px}.n1{left:58px;top:92px}.n2{right:70px;top:105px}.n3{left:62px;bottom:112px}.n4{right:76px;bottom:118px}.flow-card{position:absolute;width:224px;padding:20px;border-radius:18px;background:rgba(5,12,31,.68);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(0,0,0,.24)}.flow-card strong{display:block;font-size:18px;margin-bottom:10px}.flow-card span{font-size:13px;color:#bdd6ff;line-height:24px}.f1{left:36px;top:285px}.f2{right:36px;top:285px}.strategy-card{position:absolute;left:50%;bottom:-62px;transform:translateX(-50%);width:1180px;min-height:132px;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 32px 100px rgba(7,40,100,.18);backdrop-filter:blur(18px);z-index:3;display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:center;padding:30px 38px}.strategy-icon{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#eaf4ff,#fff);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900}.strategy-card h3{font-size:26px;margin-bottom:10px}.strategy-card p{font-size:15px;color:var(--muted);line-height:28px}.section{padding:120px 0}.section-title{width:900px;margin:0 auto 64px;text-align:center}.section-title span,.platform-copy span,.industry-body span,.delivery-text span,.cta-card span{color:var(--blue);font-weight:900;font-size:14px;letter-spacing:.04em}.section-title h2{font-size:42px;line-height:1.25;margin:14px 0 16px}.section-title p{font-size:17px;color:var(--muted);line-height:30px}.services{padding-top:190px}.service-grid{width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}.service-grid article{min-height:250px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:32px;transition:.25s}.service-grid article:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.service-grid .service-feature{grid-row:span 2;min-height:522px;background:linear-gradient(145deg,#1677ff,#19d3ff);color:#fff;position:relative;overflow:hidden}.service-feature:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-80px;background:rgba(255,255,255,.18)}.service-grid small{font-size:38px;font-weight:900;color:#d7e8ff}.service-feature small{color:rgba(255,255,255,.48);font-size:58px}.service-grid h3{font-size:23px;margin:26px 0 14px}.service-feature h3{font-size:34px;margin-top:130px}.service-grid p{font-size:15px;color:var(--muted);line-height:28px}.service-feature p{font-size:17px;line-height:32px;color:rgba(255,255,255,.88);margin-bottom:24px}.service-feature em{font-style:normal;display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);margin:0 8px 8px 0;font-size:13px}.platform{padding:120px 0;background:#071127;color:#fff}.platform-inner{width:1180px;margin:auto;display:grid;grid-template-columns:480px 1fr;gap:86px;align-items:center}.platform-copy h2{font-size:42px;line-height:1.25;margin:14px 0 22px}.platform-copy p{font-size:17px;line-height:32px;color:#b9c9e6;margin-bottom:28px}.platform-copy li{height:42px;color:#dceaff}.platform-copy li:before{content:'✓';color:var(--cyan);margin-right:10px}.platform-stack{display:grid;gap:18px}.platform-stack div{height:84px;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);padding:20px 26px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.platform-stack div:nth-child(2){background:linear-gradient(90deg,rgba(22,119,255,.52),rgba(25,211,255,.16));transform:translateX(-28px)}.platform-stack div:nth-child(3){transform:translateX(28px)}.platform-stack b{display:block;font-size:19px;margin-bottom:8px}.platform-stack span{font-size:14px;color:#b9c9e6}.scenes{background:#f7faff}.scene-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.scene-grid article{height:220px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px;transition:.25s}.scene-grid article:hover{transform:translateY(-8px)}.scene-grid i{font-style:normal;color:#d7e8ff;font-size:36px;font-weight:900}.scene-grid h3{font-size:21px;margin:24px 0 12px}.scene-grid p{font-size:14px;color:var(--muted);line-height:26px}.industry{padding:120px 0;background:#071127;color:#fff}.dark-title h2{color:#fff}.dark-title p{color:#b9c9e6}.industry-card{width:1180px;margin:auto;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);box-shadow:0 40px 100px rgba(0,0,0,.25);overflow:hidden}.industry-tabs{height:72px;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.06)}.industry-tabs button{border:0;background:transparent;color:#bfd2f0;font-size:15px}.industry-tabs .active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800}.industry-body{display:grid;grid-template-columns:1fr 330px;gap:52px;padding:52px}.industry-body h3{font-size:36px;margin:18px 0}.industry-body p{font-size:17px;line-height:32px;color:#b9c9e6}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.tags em{font-style:normal;border-radius:999px;background:rgba(22,119,255,.17);border:1px solid rgba(25,211,255,.22);padding:10px 14px;color:#d9f7ff}.industry-body aside{background:#fff;color:#101828;border-radius:24px;padding:32px}.industry-body aside h4{font-size:24px;margin-bottom:20px}.industry-body aside p{font-size:15px;color:#536174;line-height:30px}.industry-body aside p:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:10px}.delivery{padding:120px 0;background:linear-gradient(180deg,#fff,#f7faff)}.delivery-inner{width:1180px;margin:auto;display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center}.delivery-text h2{font-size:42px;line-height:1.25;margin:14px 0 22px}.delivery-text p{font-size:17px;color:var(--muted);line-height:32px;margin-bottom:30px}.delivery-text a{height:52px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:inline-flex;align-items:center;font-weight:800}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.delivery-grid div{height:178px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:34px}.delivery-grid b{display:block;font-size:22px;margin-bottom:16px}.delivery-grid span{font-size:15px;color:var(--muted);line-height:28px}.process-line{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative}.process-line:before{content:'';position:absolute;left:70px;right:70px;top:42px;height:1px;background:#dce8f8}.process-line div{text-align:center;position:relative;z-index:1}.process-line b{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 18px 45px rgba(22,119,255,.25)}.process-line h3{font-size:19px;margin:24px 0 12px}.process-line p{font-size:14px;color:var(--muted);line-height:25px}.content-section{padding:120px 0;background:#f7faff}.content-grid{width:1180px;margin:auto;display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.articles,.faq{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 60px rgba(28,67,125,.06)}.articles h3,.faq h3{font-size:25px;margin-bottom:24px}.articles a{display:block;height:52px;line-height:52px;border-bottom:1px solid #eef2f8;color:#263348}.articles a:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:12px}.faq details{padding:18px 0;border-bottom:1px solid #eef2f8}.faq summary{font-weight:800;cursor:pointer}.faq p{font-size:14px;color:var(--muted);line-height:26px;margin-top:12px}.cta{padding:120px 0;background:#071127;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(25,211,255,.25),transparent 35%)}.cta-card{position:relative;width:980px;margin:auto;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px rgba(0,0,0,.28);padding:70px 80px;text-align:center;color:#fff}.cta-card h2{font-size:42px;margin:14px 0 18px}.cta-card p{font-size:18px;line-height:32px;color:#c5d7f5;margin-bottom:34px}.footer{background:#030817;color:#fff;padding:64px 0 30px}.footer-inner{width:1180px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:56px}.footer img{width:52px;height:52px}.footer h3{font-size:24px;margin:18px 0 12px}.footer p,.footer a{color:#8293b3;font-size:14px;line-height:26px}.footer h4{margin-bottom:18px}.footer a{display:block;margin-bottom:10px}.copyright{width:1180px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#64708b;font-size:12px}

.strategy-copy{min-width:0}.strategy-copy h3{color:#101828}.strategy-copy p{color:#667085}.strategy-card{overflow:hidden}.hero{height:1040px}.strategy-card{bottom:-42px}

/* 2026-05-08 局部精修：保留整体方向，只修首屏层次、策略卡、右侧视觉和首屏过渡 */
.nav-inner{height:76px;border-radius:24px;background:rgba(5,12,28,.74)}
.logo span{letter-spacing:.2px}.links a{letter-spacing:.2px}.nav-btn{box-shadow:0 14px 34px rgba(22,119,255,.24)}
.hero{height:1060px}.hero-inner{padding-top:205px;grid-template-columns:570px 1fr;gap:72px}.hero h1{font-size:70px;line-height:1.02;letter-spacing:-2.4px}.hero h1 em{line-height:1.08}.hero-content p{max-width:540px;color:rgba(255,255,255,.86)}
.hero-art{height:545px}.glass-browser{height:545px;transform:translateY(8px)}.center-agent{color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.22)}.flow-card{background:rgba(3,10,28,.76)}.flow-card strong{color:#fff}.flow-card span{color:#d2e4ff}.node{background:rgba(255,255,255,.16)}
.proofs div{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.strategy-card{bottom:-54px;min-height:142px;grid-template-columns:96px 1fr;padding:32px 42px;background:rgba(255,255,255,.97);border:1px solid rgba(226,235,248,.9)}
.strategy-icon{width:86px;height:86px;border-radius:26px;background:linear-gradient(145deg,#edf6ff,#ffffff);box-shadow:inset 0 1px 0 #fff,0 14px 36px rgba(22,119,255,.08)}
.strategy-card h3{font-size:25px;line-height:1.25;margin-bottom:12px;color:#101828}.strategy-card p{font-size:15.5px;line-height:29px;color:#5f6f89;max-width:940px}.services{padding-top:205px}
.service-grid article{border-color:#e9f0fa}.service-grid .service-feature{box-shadow:0 34px 96px rgba(22,119,255,.25)}

.solution-hub{padding:120px 0;background:#fff}.solution-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solution-grid article{min-height:210px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px}.solution-grid b{display:block;font-size:22px;margin-bottom:18px;color:#101828}.solution-grid p{font-size:15px;line-height:28px;color:var(--muted)}
/* 2026-05-08 首屏高度优化：让 900px 左右视口能完整看到首屏核心内容 */
.hero{height:900px;min-height:860px}
.nav{top:16px}.nav-inner{height:68px;border-radius:22px}.logo img{width:42px;height:42px}.logo{font-size:20px}.nav-btn{height:40px;border-radius:12px}
.hero-inner{padding-top:142px;grid-template-columns:545px 1fr;gap:70px}.label{margin-bottom:22px}.hero h1{font-size:62px;line-height:1.03;margin-bottom:24px;letter-spacing:-2px}.hero-content p{font-size:20px;line-height:36px;margin-bottom:32px;max-width:535px}.primary,.secondary{height:54px;border-radius:14px}.proofs{margin-top:36px}.proofs div{height:92px;padding:17px 22px}.proofs strong{font-size:30px}.proofs span{margin-top:6px}
.hero-art{height:500px}.glass-browser{height:500px;transform:translateY(0);border-radius:30px}.browser-bar{height:52px}.agent-map{inset:52px 0 0}.r1{width:360px;height:360px}.r2{width:260px;height:260px}.r3{width:168px;height:168px}.center-agent{width:158px;height:158px;font-size:30px;line-height:32px}.node{padding:10px 16px}.n1{left:58px;top:78px}.n2{right:64px;top:88px}.n3{left:62px;bottom:96px}.n4{right:76px;bottom:100px}.flow-card{width:214px;padding:18px}.f1{left:34px;top:258px}.f2{right:34px;top:258px}
.strategy-card{bottom:28px;min-height:112px;padding:24px 34px;grid-template-columns:78px 1fr;border-radius:24px}.strategy-icon{width:70px;height:70px;border-radius:22px}.strategy-card h3{font-size:23px;margin-bottom:8px}.strategy-card p{font-size:14.5px;line-height:26px}.services{padding-top:120px}

/* 2026-05-08 首屏精简：降低信息密度，保留标题+一句话价值+一个主CTA+轻量案例数据 */
.hero{height:820px;min-height:800px}.hero-inner{padding-top:138px;grid-template-columns:520px 1fr;gap:86px}.label{height:34px;padding:0 14px;margin-bottom:20px;font-size:13px}.hero h1{font-size:60px;line-height:1.05;margin-bottom:22px;letter-spacing:-1.8px}.hero-content p{font-size:19px;line-height:34px;max-width:505px;margin-bottom:28px}.actions{gap:0}.secondary{display:none}.primary{height:54px;padding:0 30px}.proofs{margin-top:30px;gap:12px}.proofs div{width:154px;height:78px;padding:14px 18px;border-radius:16px}.proofs strong{font-size:26px;line-height:28px}.proofs span{font-size:12px;margin-top:5px}.hero-art{height:430px}.glass-browser{height:430px;border-radius:28px}.browser-bar{height:48px}.agent-map{inset:48px 0 0}.r1{width:300px;height:300px}.r2{width:220px;height:220px}.r3{display:none}.center-agent{width:132px;height:132px;font-size:26px;line-height:28px}.node{font-size:14px;padding:9px 14px}.n1{left:52px;top:70px}.n2{right:52px;top:78px}.n3{left:58px;bottom:80px}.n4{right:64px;bottom:82px}.flow-card{display:none}.strategy-card{bottom:24px;width:1180px;min-height:82px;grid-template-columns:1fr;padding:22px 34px;border-radius:22px}.strategy-icon{display:none}.strategy-card h3{font-size:21px;margin-bottom:6px}.strategy-card p{font-size:14px;line-height:24px}.services{padding-top:100px}

/* 2026-05-08 首屏二次精简：只保留核心判断路径，减少标签/数据/视觉模块的同时出现 */
.hero{height:760px;min-height:740px}
.hero-inner{padding-top:156px;grid-template-columns:600px 1fr;gap:64px;align-items:center}
.label{display:none}
.hero h1{font-size:64px;line-height:1.08;letter-spacing:-1.6px;margin-bottom:24px;max-width:610px}
.hero-content p{font-size:20px;line-height:36px;max-width:560px;margin-bottom:30px;color:rgba(255,255,255,.84)}
.actions{margin-top:0}
.primary{height:56px;padding:0 34px;border-radius:16px;font-size:17px}
.proofs{margin-top:28px;gap:22px;align-items:center}
.proofs div{width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;display:flex;align-items:baseline;gap:8px}
.proofs strong{font-size:24px;line-height:1;color:#fff}
.proofs span{font-size:13px;margin-top:0;color:rgba(210,228,255,.76)}
.hero-art{height:360px;opacity:.9}
.glass-browser{height:360px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045))}
.browser-bar{height:46px;padding:0 22px}.browser-bar span{font-size:12px;color:rgba(210,228,255,.78)}
.agent-map{inset:46px 0 0}.r1{width:244px;height:244px}.r2{width:168px;height:168px}.center-agent{width:108px;height:108px;font-size:22px;line-height:24px}.node{font-size:13px;padding:8px 13px;background:rgba(255,255,255,.13)}.n1{left:54px;top:66px}.n2{right:54px;top:72px}.n3{left:64px;bottom:72px}.n4{right:68px;bottom:72px}
.strategy-card{bottom:0;transform:translate(-50%,50%);width:1080px;min-height:88px;padding:22px 34px;border-radius:22px;box-shadow:0 22px 70px rgba(7,40,100,.14)}
.strategy-card h3{font-size:22px;margin-bottom:6px}.strategy-card p{font-size:14.5px;line-height:25px;max-width:none}.services{padding-top:116px}

/* 2026-05-08 调整首屏节奏：首屏底部卡片整体露出，避免半截内容造成拥挤 */
.hero{height:820px;min-height:800px}
.hero-inner{padding-top:150px}
.strategy-card{bottom:24px;transform:translateX(-50%);width:1080px;min-height:88px}
.services{padding-top:112px}

/* 2026-05-08 首屏终稿：降低右侧装饰权重，左侧信息更聚焦 */
.hero-inner{grid-template-columns:610px 1fr;gap:74px}.hero h1{font-size:66px;max-width:620px}.hero-art{height:332px;opacity:.78}.glass-browser{height:332px;border-radius:24px}.r1{width:220px;height:220px}.r2{width:154px;height:154px}.center-agent{width:98px;height:98px;font-size:21px;line-height:23px}.node{font-size:12.5px;padding:7px 12px}.n1{left:54px;top:62px}.n2{right:54px;top:68px}.n3{left:64px;bottom:66px}.n4{right:70px;bottom:66px}.strategy-card{width:1060px}

/* 2026-05-08 首屏留白平衡：底部承接卡片宽度收窄，避免再次抢主视觉 */
.strategy-card{width:980px;left:50%;padding:20px 32px;min-height:82px}
.strategy-card h3{font-size:21px}.strategy-card p{font-size:14px}

/* 2026-05-08 Core Services 调整：6 项改为 3×2 排布，避免第 6 项单独一行 */
.service-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.service-grid article{min-height:260px}
.service-grid .service-feature{grid-row:auto;min-height:260px;background:linear-gradient(145deg,#1677ff,#19d3ff);color:#fff}
.service-feature small{font-size:38px;color:rgba(255,255,255,.45)}
.service-feature h3{font-size:25px;margin:26px 0 14px}
.service-feature p{font-size:15px;line-height:28px;margin-bottom:20px;color:rgba(255,255,255,.9)}
.service-feature em{padding:8px 12px;font-size:12px;margin:0 6px 6px 0}
.service-feature:after{width:190px;height:190px;right:-76px;bottom:-70px}

/* 2026-05-08 行业方案交互：6 个行业 Tab 均可切换对应说明 */
.industry-tabs button{cursor:pointer;transition:.2s}
.industry-tabs button:not(.active):hover{background:rgba(255,255,255,.09);color:#fff}
.industry-body.is-changing{animation:industryFade .28s ease}
@keyframes industryFade{from{opacity:.42;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#industry-deliverables p{margin:0}


/* 正式内容页：服务页 / 行业页 / FAQ */
.site-page .nav{top:16px}.site-page main{background:#fff}.page-hero{height:620px;position:relative;overflow:hidden;background:#071127;color:#fff}.page-hero .hero-bg{position:absolute;inset:0}.page-hero-inner{position:relative;z-index:2;width:1180px;margin:auto;padding-top:150px}.breadcrumb{font-size:14px;color:#89a4cc;margin-bottom:26px}.page-hero-inner>span,.eyebrow{color:var(--cyan);font-weight:900;font-size:14px;letter-spacing:.04em}.page-hero h1{font-size:58px;line-height:1.08;letter-spacing:-1.8px;margin:16px 0 24px;max-width:880px}.page-hero p{font-size:20px;line-height:36px;color:#c5d7f5;max-width:780px}.page-actions{display:flex;gap:16px;margin-top:34px}.site-page .page-actions .secondary,.site-page .cta .secondary{display:inline-flex}.page-stats{display:flex;gap:16px;margin-top:42px}.page-stats div{min-width:168px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:18px 20px}.page-stats strong{display:block;font-size:24px}.page-stats span{display:block;color:#b9c9e6;font-size:13px;margin-top:8px}.page-section{padding:110px 0;width:1180px;margin:auto}.page-section.soft-bg{width:auto;background:#f7faff}.page-section.soft-bg>.section-title,.page-section.soft-bg>.module-grid{width:1180px;margin-left:auto;margin-right:auto}.intro-split{display:grid;grid-template-columns:1fr 460px;gap:82px;align-items:start}.intro-split h2,.deliverable-copy h2{font-size:42px;line-height:1.28;margin-top:14px}.check-card{border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 24px 80px rgba(28,67,125,.08);padding:34px}.check-card h3{font-size:24px;margin-bottom:18px}.check-card li,.deliverable-list li,.industry-page-grid li{font-size:15px;color:#536174;line-height:30px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.module-grid article{min-height:250px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 64px rgba(28,67,125,.06);padding:32px}.module-grid small{font-size:34px;font-weight:900;color:#d7e8ff}.module-grid h3{font-size:23px;margin:24px 0 14px}.module-grid p{font-size:15px;line-height:28px;color:var(--muted)}.deliverable-section{display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center}.deliverable-copy p{font-size:17px;line-height:32px;color:var(--muted);margin-top:20px}.deliverable-list{border-radius:30px;background:#071127;color:#fff;padding:44px 52px;box-shadow:0 30px 90px rgba(7,17,39,.18)}.deliverable-list ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.deliverable-list li{color:#dceaff}.faq-list{width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(28,67,125,.07);padding:20px 38px}.faq-list details{padding:22px 0;border-bottom:1px solid #eef2f8}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-size:18px;font-weight:900;cursor:pointer}.faq-list p{font-size:15px;color:var(--muted);line-height:30px;margin-top:12px}.faq-page .faq-list{width:980px}.industry-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.industry-page-grid article{min-height:330px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:34px}.industry-page-grid span{display:inline-flex;height:32px;align-items:center;padding:0 12px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-weight:900;font-size:13px}.industry-page-grid h3{font-size:24px;line-height:1.32;margin:24px 0 14px}.industry-page-grid p{font-size:15px;color:var(--muted);line-height:28px;margin-bottom:18px}.industry-page-grid ul{padding-left:18px}.card-link{display:inline-flex;margin-top:22px;color:var(--blue);font-weight:900;font-size:14px}.service-feature .card-link{color:#fff}.solution-hub{padding:120px 0;background:#fff}.solution-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solution-grid article{min-height:210px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px}.solution-grid b{display:block;font-size:22px;margin-bottom:18px;color:#101828}.solution-grid p{font-size:15px;line-height:28px;color:var(--muted)}

/* Formal subpage additions */
.mini-process{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mini-process div{min-height:220px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px}.mini-process b{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:24px}.mini-process h3{font-size:22px;margin-bottom:12px}.mini-process p{font-size:15px;color:var(--muted);line-height:28px}.industry-rich article{min-height:430px}.industry-detail b{display:block;margin:18px 0 8px;color:#101828;font-size:16px}.industry-detail p{margin-bottom:4px}.industry-rich .industry-detail ul{margin:0 0 4px;padding-left:18px}.related-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.related-grid a{min-height:190px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:28px;font-size:20px;font-weight:900;line-height:1.35;color:#101828}.related-grid span{display:block;margin-top:16px;font-size:14px;line-height:26px;color:var(--muted);font-weight:400}.related-section{padding-top:0}.service-path{padding-top:20px}

/* Mobile layout */
@media (max-width: 900px){body{min-width:0}.nav{top:10px;padding:0 12px}.nav-inner{width:100%;height:auto;min-height:60px;border-radius:18px;padding:10px 12px}.logo{width:auto;font-size:16px}.logo img{width:34px;height:34px}.links{display:none}.nav-btn{margin-left:auto;height:38px;padding:0 14px;font-size:13px}.hero{height:auto;min-height:860px}.hero-inner{width:auto;padding:130px 20px 60px;display:block}.hero h1{font-size:42px;letter-spacing:-1px}.hero-content p{font-size:17px;line-height:30px}.actions,.page-actions{flex-wrap:wrap}.primary,.secondary{height:50px;font-size:15px;padding:0 18px}.proofs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proofs div{width:auto;height:auto}.hero-art{height:430px;margin-top:40px}.glass-browser{height:430px}.strategy-card{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:0 20px 40px;display:block;padding:24px}.section,.delivery,.industry,.platform,.content-section,.solution-hub,.cta{padding:72px 0}.services{padding-top:72px}.section-title{width:auto;margin:0 20px 40px}.section-title h2,.platform-copy h2,.delivery-text h2,.cta-card h2,.intro-split h2,.deliverable-copy h2{font-size:30px}.service-grid,.scene-grid,.solution-grid,.delivery-grid,.content-grid,.process-line,.platform-inner,.delivery-inner,.footer-inner,.page-section,.page-section.soft-bg>.section-title,.page-section.soft-bg>.module-grid,.module-grid,.mini-process,.related-grid,.industry-page-grid{width:auto;margin-left:20px;margin-right:20px;display:grid;grid-template-columns:1fr;gap:18px}.service-grid .service-feature{grid-row:auto;min-height:360px}.service-feature h3{margin-top:70px}.platform-inner,.delivery-inner,.intro-split,.deliverable-section,.industry-body{grid-template-columns:1fr}.platform-stack div:nth-child(2),.platform-stack div:nth-child(3){transform:none}.industry-card{width:auto;margin:0 20px}.industry-tabs{height:auto;grid-template-columns:1fr 1fr}.industry-tabs button{height:52px}.industry-body{padding:28px}.process-line:before{display:none}.cta-card{width:auto;margin:0 20px;padding:44px 24px}.footer-inner{grid-template-columns:1fr}.copyright{width:auto;margin:30px 20px 0}.page-hero{height:auto;min-height:600px}.page-hero-inner{width:auto;padding:130px 20px 70px}.page-hero h1{font-size:40px}.page-hero p{font-size:17px;line-height:30px}.page-stats{display:grid;grid-template-columns:1fr;gap:12px}.faq-list,.faq-page .faq-list{width:auto;margin-left:20px;margin-right:20px}.deliverable-list ul{grid-template-columns:1fr}.mini-process,.related-grid{grid-template-columns:1fr}.industry-rich article{min-height:auto}}

/* Guide page */
.guide-card-grid h3 a{color:inherit}.guide-answer-section{display:grid;gap:26px}.guide-answer{border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:42px}.guide-answer h2{font-size:36px;line-height:1.26;margin:14px 0 18px}.guide-answer>p{font-size:17px;line-height:32px;color:var(--muted);margin-bottom:26px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-columns div{border-radius:22px;background:#f7faff;border:1px solid var(--line);padding:26px}.guide-columns h3{font-size:21px;margin-bottom:14px}.guide-columns li{font-size:15px;color:#536174;line-height:30px}.site-page .page-section.page-faq.soft-bg{width:auto;background:#f7faff}.site-page .page-section.page-faq.soft-bg>.section-title{width:900px;margin-left:auto;margin-right:auto}
@media (max-width: 900px){.guide-answer-section{display:grid}.guide-answer{margin-left:20px;margin-right:20px;padding:28px}.guide-answer h2{font-size:28px}.guide-columns{grid-template-columns:1fr}.site-page .page-section.page-faq.soft-bg>.section-title{width:auto;margin-left:20px;margin-right:20px}}

/* Official external links */
.official-links{padding:120px 0;background:#fff}.official-link-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.official-link-grid a{min-height:180px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px;transition:.25s}.official-link-grid a:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.official-link-grid b{display:block;font-size:22px;margin-bottom:16px;color:#101828}.official-link-grid span{font-size:15px;line-height:28px;color:var(--muted)}
@media (max-width: 900px){.official-links{padding:72px 0}.official-link-grid{width:auto;margin-left:20px;margin-right:20px;grid-template-columns:1fr}}
.official-links-page{background:#f7faff}.official-links-page .official-link-grid a{background:#fff}

/* Internal clickable detail links */
.service-grid a.service-card{display:block;color:inherit}.scene-grid a{height:220px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px;transition:.25s;color:inherit}.scene-grid a:hover{transform:translateY(-8px)}.delivery-grid a{height:178px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:34px;color:inherit}.delivery-grid a b{display:block;font-size:22px;margin-bottom:16px}.delivery-grid a span{font-size:15px;color:var(--muted);line-height:28px}.process-line a{text-align:center;position:relative;z-index:1;color:inherit}.process-line a b{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 18px 45px rgba(22,119,255,.25)}.process-line a h3{font-size:19px;margin:24px 0 12px}.process-line a p{font-size:14px;color:var(--muted);line-height:25px}.solution-grid a{min-height:210px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:30px;color:inherit}.solution-grid a b{display:block;font-size:22px;margin-bottom:18px;color:#101828}.solution-grid a p{font-size:15px;line-height:28px;color:var(--muted)}.detail-link-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-link-grid a{min-height:168px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(28,67,125,.06);padding:28px;color:inherit}.detail-link-grid b{display:block;font-size:21px;margin-bottom:14px;color:#101828}.detail-link-grid span{font-size:14px;color:var(--muted);line-height:26px}.industry-jump-grid,.industry-toc-grid{width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.industry-jump-grid a,.industry-toc-grid a{height:54px;border-radius:16px;background:#eef6ff;color:var(--blue);font-weight:900;display:flex;align-items:center;justify-content:center;border:1px solid #d8eaff}.industry-detail-link{text-align:center;margin-top:28px}.industry-detail-link a{display:inline-flex;height:52px;align-items:center;padding:0 24px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900}
@media (max-width:900px){.scene-grid a{height:auto}.delivery-grid a{height:auto}.detail-link-grid,.industry-jump-grid,.industry-toc-grid{width:auto;margin-left:20px;margin-right:20px;grid-template-columns:1fr}.process-line a{text-align:left}.process-line a b{width:54px;height:54px;font-size:22px}.solution-grid a{min-height:auto}}

/* Industry tabs can also act as links */
.industry-tabs a{display:flex;align-items:center;justify-content:center;color:#bfd2f0;font-size:15px}.industry-tabs a.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800}.industry-tabs a:not(.active):hover{background:rgba(255,255,255,.09);color:#fff}

.service-grid a.service-card{min-height:250px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:32px;transition:.25s;color:inherit}.service-grid a.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.service-grid a.service-feature{min-height:522px;background:linear-gradient(145deg,#1677ff,#19d3ff);color:#fff;position:relative;overflow:hidden}.service-grid a.service-card small{font-size:38px;font-weight:900;color:#d7e8ff}.service-grid a.service-feature small{color:rgba(255,255,255,.48);font-size:58px}.service-grid a.service-card h3{font-size:23px;margin:26px 0 14px}.service-grid a.service-feature h3{font-size:34px;margin-top:130px}.service-grid a.service-card p{font-size:15px;color:var(--muted);line-height:28px}.service-grid a.service-feature p{font-size:17px;line-height:32px;color:rgba(255,255,255,.88);margin-bottom:24px}.service-grid a.service-feature em{font-style:normal;display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);margin:0 8px 8px 0;font-size:13px}
@media (max-width:900px){.service-grid a.service-feature{grid-row:auto;min-height:360px}.service-grid a.service-feature h3{margin-top:70px}}

/* Services index */
.inline-more{display:inline-flex;margin-left:12px;color:var(--blue);font-weight:900}.services-index-grid{width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.services-index-grid a{min-height:280px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:32px;color:inherit;transition:.25s}.services-index-grid a:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.services-index-grid small{font-size:34px;font-weight:900;color:#d7e8ff}.services-index-grid h3{font-size:24px;margin:24px 0 14px}.services-index-grid p{font-size:15px;color:var(--muted);line-height:28px}.services-index-grid em{display:block;font-style:normal;margin-top:18px;color:var(--blue);font-weight:900;font-size:14px}.services-index-grid span{display:inline-flex;margin-top:20px;color:var(--blue);font-weight:900}
@media (max-width:900px){.services-index-grid{width:auto;margin-left:20px;margin-right:20px;grid-template-columns:1fr}.inline-more{display:block;margin:12px 0 0}}

/* Guide next links */
.guide-next-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.guide-next-links a{height:42px;padding:0 16px;border-radius:12px;background:#eaf4ff;color:var(--blue);font-weight:900;display:inline-flex;align-items:center}.guide-next-links a:first-child{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}

/* Compact related blocks after dedup */
.related-grid.compact{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.related-grid.compact{grid-template-columns:1fr}}

/* 2026-05-09 final homepage refinements */
.hero .hero-content > .actions{display:none}
.strategy-card{display:flex!important;grid-template-columns:1fr!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:104px!important;padding:24px 56px!important;width:1180px!important}
.strategy-card .strategy-copy{width:100%;max-width:980px;margin:auto}.strategy-card h3{font-size:24px!important;margin-bottom:8px!important}.strategy-card p{font-size:15px!important;line-height:26px!important}
.service-grid{grid-template-columns:repeat(3,1fr)!important}.service-grid a.service-card,.service-grid article{min-height:218px!important;padding:28px!important}.service-grid a.service-feature,.service-grid .service-feature{grid-row:auto!important;min-height:218px!important}.service-grid a.service-feature h3,.service-grid .service-feature h3{margin-top:26px!important;font-size:25px!important}.service-grid a.service-card h3,.service-grid article h3{font-size:22px!important;margin:20px 0 12px!important}.service-grid a.service-card p,.service-grid article p{line-height:26px!important}.service-grid a.service-feature small,.service-grid .service-feature small{font-size:38px!important}.service-feature:after{width:170px!important;height:170px!important;right:-70px!important;bottom:-70px!important}.services{padding-top:110px!important}
@media (max-width:900px){.strategy-card{width:auto!important;margin:0 20px 36px!important;padding:22px!important}.service-grid a.service-card,.service-grid article,.service-grid a.service-feature,.service-grid .service-feature{min-height:auto!important}}

/* 2026-05-09 hero承接条优化：上移并改为首屏内玻璃条，减少与主视觉之间的空白 */
.hero{height:760px!important;min-height:740px!important}
.hero-inner{padding-top:142px!important;align-items:start!important}
.strategy-card{bottom:98px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:1180px!important;min-height:96px!important;padding:20px 34px!important;border-radius:24px!important;background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.075))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(20px)!important}
.strategy-card:before{content:"";width:9px;height:54px;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 0 24px rgba(25,211,255,.42);margin-right:24px;flex:0 0 auto}
.strategy-card .strategy-copy{max-width:none!important;margin:0!important;width:auto!important}.strategy-card h3{font-size:23px!important;line-height:1.28!important;margin-bottom:7px!important;color:#fff!important}.strategy-card p{font-size:15px!important;line-height:25px!important;color:#c5d7f5!important}.services{padding-top:88px!important}
@media (max-width:900px){.hero{height:auto!important;min-height:820px!important}.hero-inner{padding-top:128px!important}.strategy-card{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin:24px 20px 34px!important;text-align:left!important;padding:20px 22px!important}.strategy-card:before{height:48px;margin-right:16px}.services{padding-top:72px!important}}

/* 2026-05-09 implementation guide redesign */
.guides-page .page-actions .secondary,.guides-page .cta .secondary{display:inline-flex}.guide-hero{position:relative;overflow:hidden;background:#071127;color:#fff;min-height:660px}.guide-hero .hero-bg{position:absolute;inset:0}.guide-hero-inner{position:relative;z-index:2;width:1180px;margin:auto;padding:150px 0 86px;display:grid;grid-template-columns:1fr 390px;gap:78px;align-items:center}.guide-hero-copy h1{font-size:58px;line-height:1.08;letter-spacing:-1.7px;max-width:760px;margin:18px 0 24px}.guide-hero-copy p{font-size:19px;line-height:34px;color:#c5d7f5;max-width:760px}.guide-hero-panel{border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.28);backdrop-filter:blur(22px);padding:34px}.guide-hero-panel b{display:block;font-size:24px;margin-bottom:20px}.guide-hero-panel li{font-size:15px;line-height:30px;color:#dbeaff;margin-left:18px}.guide-section{padding:104px 0;width:1180px;margin:auto}.guide-section-title{max-width:850px;margin:0 auto 50px;text-align:center}.guide-section-title span{color:var(--blue);font-weight:900;font-size:14px;letter-spacing:.04em}.guide-section-title.light span{color:var(--cyan)}.guide-section-title h2{font-size:42px;line-height:1.24;margin:14px 0 16px}.guide-section-title p{font-size:17px;line-height:30px;color:var(--muted)}.guide-section-title.light h2{color:#fff}.guide-section-title.light p{color:#bdd0ee}.guide-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.guide-decision-grid article,.guide-info-card,.guide-deploy-grid article{border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:32px}.guide-decision-grid small{font-size:34px;color:#d7e8ff;font-weight:900}.guide-decision-grid h3{font-size:22px;line-height:1.32;margin:24px 0 14px}.guide-decision-grid p,.guide-info-card li,.guide-deploy-grid p,.guide-deploy-grid li{font-size:15px;line-height:28px;color:var(--muted)}.guide-soft{width:auto;background:#f7faff}.guide-soft>.guide-section-title,.guide-soft>.guide-two-col{width:1180px;margin-left:auto;margin-right:auto}.guide-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-info-card h3,.guide-deploy-grid h3{font-size:25px;margin-bottom:20px}.guide-info-card li,.guide-deploy-grid li{margin-left:18px}.guide-info-card.accent{background:linear-gradient(145deg,#1677ff,#19d3ff);color:#fff}.guide-info-card.accent h3{color:#fff}.guide-info-card.accent li{color:rgba(255,255,255,.9)}.guide-scenario-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-scenario-row a{min-height:188px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 22px 70px rgba(28,67,125,.07);padding:32px;transition:.25s}.guide-scenario-row a:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.guide-scenario-row b{display:block;font-size:23px;margin-bottom:18px}.guide-scenario-row span{font-size:15px;line-height:28px;color:var(--muted)}.guide-cost,.guide-roadmap{width:auto;background:#071127}.guide-cost>.guide-section-title,.guide-cost>.guide-cost-grid,.guide-roadmap>.guide-section-title,.guide-roadmap>.guide-roadmap-line{width:1180px;margin-left:auto;margin-right:auto}.guide-cost-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.guide-cost-grid article{min-height:230px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);padding:28px;color:#fff}.guide-cost-grid em{font-style:normal;color:var(--cyan);font-size:28px;font-weight:900}.guide-cost-grid h3{font-size:22px;margin:24px 0 12px}.guide-cost-grid p{font-size:14px;line-height:26px;color:#bdd0ee}.guide-deploy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-deploy-grid article:first-child{background:linear-gradient(180deg,#fff,#f8fbff)}.guide-deploy-grid article:nth-child(2){background:linear-gradient(180deg,#f8fbff,#fff)}.guide-deploy-grid article:nth-child(3){background:#071127;color:#fff}.guide-deploy-grid article:nth-child(3) p,.guide-deploy-grid article:nth-child(3) li{color:#dbeaff}.guide-roadmap-line{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.guide-roadmap-line:before{content:"";position:absolute;left:55px;right:55px;top:36px;height:1px;background:rgba(255,255,255,.16)}.guide-roadmap-line article{position:relative;z-index:1;color:#fff}.guide-roadmap-line b{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 18px 48px rgba(22,119,255,.32)}.guide-roadmap-line h3{font-size:20px;margin:22px 0 12px}.guide-roadmap-line p{font-size:14px;line-height:25px;color:#bdd0ee}.guide-faq .faq-list{width:980px}
@media (max-width:900px){.guide-hero{min-height:auto}.guide-hero-inner{width:auto;margin:0 20px;padding:130px 0 72px;grid-template-columns:1fr;gap:28px}.guide-hero-copy h1{font-size:40px}.guide-hero-copy p{font-size:17px;line-height:30px}.guide-section,.guide-soft>.guide-section-title,.guide-soft>.guide-two-col,.guide-cost>.guide-section-title,.guide-cost>.guide-cost-grid,.guide-roadmap>.guide-section-title,.guide-roadmap>.guide-roadmap-line{width:auto;margin-left:20px;margin-right:20px}.guide-section{padding:72px 0}.guide-section-title h2{font-size:30px}.guide-decision-grid,.guide-two-col,.guide-scenario-row,.guide-cost-grid,.guide-deploy-grid,.guide-roadmap-line{grid-template-columns:1fr}.guide-roadmap-line:before{display:none}.guide-faq .faq-list{width:auto}}

/* 2026-05-09 nav current state */
.links a{position:relative;height:36px;display:inline-flex;align-items:center;padding:0 2px;border-radius:999px;transition:.22s}.links a.active{color:#fff;font-weight:900;z-index:1}.links a.active:before{content:"";position:absolute;left:-13px;right:-13px;top:2px;bottom:2px;border-radius:999px;background:linear-gradient(135deg,rgba(22,119,255,.34),rgba(25,211,255,.2));border:1px solid rgba(255,255,255,.18);z-index:-1}.links a.active:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:18px;height:3px;border-radius:999px;background:var(--cyan);box-shadow:0 0 16px rgba(25,211,255,.9)}

/* 2026-05-09 consult modal and header phone */
.nav-phone{height:44px;padding:0 18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.2px}.nav-phone span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:13px}.nav-phone b{font-size:18px}.consult-modal{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0;transition:.22s}.consult-modal.show{pointer-events:auto;opacity:1}.consult-backdrop{position:absolute;inset:0;background:rgba(3,8,23,.34);backdrop-filter:blur(4px)}.consult-panel{position:absolute;right:28px;bottom:28px;width:420px;height:640px;max-height:calc(100vh - 56px);border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(226,235,248,.95);box-shadow:0 34px 110px rgba(3,8,23,.3);transform:translateY(18px) scale(.98);transition:.24s}.consult-modal.show .consult-panel{transform:translateY(0) scale(1)}.consult-head{height:56px;background:linear-gradient(135deg,#1677ff,#19d3ff);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px}.consult-head strong{font-size:18px}.consult-head button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:24px;line-height:30px;cursor:pointer}.consult-panel iframe{width:100%;height:calc(100% - 56px);border:0;background:#fff}@media(max-width:900px){.nav-phone{margin-left:auto;height:38px;padding:0 12px}.nav-phone b{font-size:14px}.nav-phone span{display:none}.consult-panel{left:14px;right:14px;bottom:14px;width:auto;height:78vh;border-radius:20px}}

/* 2026-05-09 nav active state polish */
.links{gap:28px}.links a{height:40px;padding:0 10px;color:rgba(255,255,255,.68);border-radius:999px}.links a:hover{color:#fff;background:rgba(255,255,255,.055)}.links a.active{color:#fff;font-weight:900;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 28px rgba(22,119,255,.16),0 0 26px rgba(25,211,255,.08)}.links a.active:before{left:0;right:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,rgba(22,119,255,.28),rgba(25,211,255,.18) 52%,rgba(255,255,255,.08));border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);z-index:-1}.links a.active:after{bottom:5px;width:22px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px rgba(25,211,255,.72)}

/* 2026-05-09 logo sizing and footer logo ratio */
.logo{width:228px!important;font-size:23px!important;font-weight:900!important}.logo img{width:50px!important;height:50px!important;object-fit:contain!important;margin-right:12px!important;flex:0 0 auto}.logo span{white-space:nowrap}.footer img{width:58px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;display:block}.footer h3{font-size:23px}.footer-inner>div:first-child{min-width:0}@media(max-width:900px){.logo{font-size:18px!important}.logo img{width:40px!important;height:40px!important}.footer img{width:52px!important;max-height:52px!important}}

/* 2026-05-09 logo double size request */
.logo{width:270px!important;font-size:24px!important}.logo img{width:88px!important;height:88px!important;margin-right:14px!important}.footer img{width:92px!important;max-height:92px!important}@media(max-width:900px){.logo img{width:54px!important;height:54px!important}.logo{font-size:18px!important;width:auto!important}.footer img{width:64px!important;max-height:64px!important}}

/* 2026-05-11 solution detail hero redesign */
.site-page .solution-hero{height:720px;min-height:700px;background:#071127;color:#fff;position:relative;overflow:hidden}
.solution-hero .hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(25,211,255,.22),transparent 32%),linear-gradient(180deg,#030611 0%,#071633 56%,#082b66 100%)}
.solution-hero .g1{width:680px;height:680px;right:-170px;top:70px;background:rgba(22,119,255,.28)}
.solution-hero .g2{width:430px;height:430px;left:8%;bottom:30px;background:rgba(25,211,255,.14)}
.solution-hero .g3{width:340px;height:340px;left:48%;top:150px;background:rgba(116,89,255,.16)}
.solution-hero .line-grid{opacity:.18;transform:perspective(980px) rotateX(63deg) translateY(260px)}
.solution-hero-inner{position:relative;z-index:2;width:1180px;margin:auto;padding-top:136px;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:72px;align-items:center}
.solution-hero-copy{min-width:0}.solution-hero-copy .breadcrumb{font-size:14px;color:#94a9cf;margin-bottom:18px}.solution-hero-copy .eyebrow{display:inline-flex;height:34px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(25,211,255,.1);border:1px solid rgba(25,211,255,.22);color:#c9f5ff;font-size:13px;font-weight:900;letter-spacing:.05em}.solution-hero h1{font-size:58px;line-height:1.08;letter-spacing:-1.8px;margin:20px 0 22px;max-width:760px}.solution-hero p{font-size:19px;line-height:34px;color:#c7d9f7;max-width:720px}.solution-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.solution-hero-tags em{font-style:normal;height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#dcecff;font-size:14px}.solution-hero .page-actions{margin-top:32px;gap:14px}.solution-hero .page-actions .primary,.solution-hero .page-actions .secondary{height:52px;border-radius:15px}.solution-hero .page-actions .secondary{display:inline-flex;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#eaf4ff}
.solution-hero-visual{position:relative;height:438px}.solution-hero-visual:before{content:"";position:absolute;inset:52px 28px 12px;border-radius:50%;border:1px solid rgba(255,255,255,.1);filter:blur(.1px)}.agent-board{position:absolute;inset:0 0 28px 34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);box-shadow:0 42px 110px rgba(0,0,0,.32);backdrop-filter:blur(24px);overflow:hidden;padding:28px}.agent-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;opacity:.35}.agent-board:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-92px;top:80px;background:radial-gradient(circle,rgba(25,211,255,.32),transparent 66%)}.agent-board-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#dcecff}.agent-board-top b{font-size:22px}.agent-board-top span{font-size:13px;color:#9fb7d9}.agent-core{position:relative;z-index:1;width:152px;height:152px;margin:42px auto 28px;border-radius:42px;background:radial-gradient(circle at 28% 20%,#68f0ff,#1677ff 58%,#0643c8);box-shadow:0 0 90px rgba(25,211,255,.42),inset 0 1px 0 rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.agent-core:before,.agent-core:after{content:"";position:absolute;border-radius:44px;border:1px solid rgba(255,255,255,.15)}.agent-core:before{inset:-18px}.agent-core:after{inset:-36px;opacity:.7}.agent-core b{font-size:46px;line-height:42px}.agent-core span{font-size:15px;color:#dff8ff;margin-top:6px}.agent-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.agent-flow span{height:48px;border-radius:16px;background:rgba(3,10,28,.44);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#d8e8ff;font-size:14px}.agent-panel{position:absolute;right:-10px;bottom:0;width:306px;border-radius:26px;background:rgba(255,255,255,.96);color:#101828;border:1px solid rgba(232,238,248,.95);box-shadow:0 28px 80px rgba(2,12,32,.22);padding:24px 26px}.agent-panel strong{display:block;font-size:20px;margin-bottom:14px}.agent-panel ul{padding-left:0;list-style:none}.agent-panel li{font-size:14px;line-height:27px;color:#536174}.agent-panel li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));margin-right:10px}.solution-metrics{position:absolute;left:0;bottom:26px;display:grid;gap:12px}.solution-metrics div{width:164px;border-radius:18px;background:rgba(3,10,28,.68);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 54px rgba(0,0,0,.18);padding:15px 17px;backdrop-filter:blur(18px)}.solution-metrics b{display:block;font-size:20px;color:#fff}.solution-metrics span{display:block;margin-top:6px;font-size:12px;color:#adc4e5}
@media(max-width:900px){.site-page .solution-hero{height:auto;min-height:auto}.solution-hero-inner{width:auto;margin:0 20px;padding:128px 0 68px;grid-template-columns:1fr;gap:34px}.solution-hero h1{font-size:40px}.solution-hero p{font-size:17px;line-height:30px}.solution-hero-visual{height:auto}.agent-board{position:relative;inset:auto;height:390px}.agent-panel,.solution-metrics{position:relative;right:auto;left:auto;bottom:auto;width:auto;margin-top:14px}.solution-metrics{grid-template-columns:1fr 1fr 1fr}.solution-metrics div{width:auto}.agent-core{width:132px;height:132px;margin-top:34px}.agent-flow span{height:44px}}

/* 2026-05-11 second screen polish for solution pages */
.intro-polished{position:relative;grid-template-columns:minmax(0,1fr) 420px;gap:58px;align-items:stretch;padding-top:96px;padding-bottom:96px}
.intro-polished:before{content:"";position:absolute;left:0;right:0;top:52px;height:1px;background:linear-gradient(90deg,transparent,#dbe8f8,transparent)}
.intro-main{min-width:0}.intro-main .eyebrow{display:inline-flex;height:34px;align-items:center;padding:0 13px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.05em}.intro-main h2{font-size:40px;line-height:1.25;letter-spacing:-.8px;margin:18px 0 18px;max-width:760px}.intro-main>p{font-size:17px;line-height:31px;color:#5f6f89;max-width:760px}.intro-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.intro-value-grid article{min-height:154px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 18px 56px rgba(28,67,125,.06);padding:24px;position:relative;overflow:hidden}.intro-value-grid article:before{content:"";position:absolute;left:24px;top:0;width:34px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.intro-value-grid b{display:block;font-size:21px;margin-bottom:12px;color:#101828}.intro-value-grid p{font-size:14px;line-height:26px;color:var(--muted)}.problem-card{height:100%;padding:30px;border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(25,211,255,.14),transparent 34%),linear-gradient(180deg,#071127,#0a1d42);border:1px solid rgba(22,119,255,.12);box-shadow:0 28px 86px rgba(7,17,39,.16);color:#fff}.problem-card-head{margin-bottom:20px}.problem-card-head span{display:inline-flex;height:30px;align-items:center;padding:0 11px;border-radius:999px;background:rgba(25,211,255,.12);border:1px solid rgba(25,211,255,.22);color:#bff4ff;font-size:12px;font-weight:900;letter-spacing:.06em}.problem-card h3{font-size:24px;line-height:1.3;margin-top:14px;color:#fff}.problem-card ul{padding:0;list-style:none;display:grid;gap:12px}.problem-card li{position:relative;padding:14px 14px 14px 40px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);color:#dbeaff;font-size:14px;line-height:24px}.problem-card li:before{content:"";position:absolute;left:16px;top:23px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 14px rgba(25,211,255,.55)}
.industry-page-grid.industry-rich article{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);transition:.24s}.industry-page-grid.industry-rich article:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.industry-page-grid.industry-rich article:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(28,67,125,.12)}.industry-rich .industry-detail{display:grid;gap:12px}.industry-detail b{display:inline-flex!important;align-items:center;margin:10px 0 0!important;color:#101828;font-size:15px}.industry-detail b:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));margin-right:9px}.industry-detail p{font-size:14px;line-height:26px;color:#5f6f89}.industry-rich .industry-detail ul{padding-left:0!important;list-style:none!important;display:grid;gap:8px}.industry-rich .industry-detail li{position:relative;padding-left:18px;font-size:14px;line-height:24px;color:#536174}.industry-rich .industry-detail li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#9db5d6}.industry-toc-grid a{transition:.22s}.industry-toc-grid a:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:transparent;box-shadow:0 18px 44px rgba(22,119,255,.22)}
@media(max-width:900px){.intro-polished{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}.intro-polished:before{display:none}.intro-main h2{font-size:30px}.intro-value-grid{grid-template-columns:1fr}.problem-card{height:auto}}

/* 2026-05-11 frontend-skill pass: reduce component clutter, stronger poster-like solution pages */
.solution-hero .hero-bg{background:radial-gradient(circle at 78% 42%,rgba(25,211,255,.24),transparent 30%),radial-gradient(circle at 18% 18%,rgba(22,119,255,.16),transparent 34%),linear-gradient(135deg,#030611 0%,#071127 48%,#082a62 100%)}
.solution-hero-inner{grid-template-columns:620px 1fr;gap:78px;padding-top:144px}.solution-hero-copy .breadcrumb{margin-bottom:22px;color:#8ba3c8}.solution-hero-copy .eyebrow{background:transparent;border:0;padding:0;height:auto;color:#7deaff;letter-spacing:.12em}.solution-hero h1{font-size:64px;line-height:1.04;letter-spacing:-2.2px;margin:18px 0 24px;max-width:700px}.solution-hero p{font-size:20px;line-height:35px;max-width:620px;color:rgba(226,238,255,.86)}
.solution-hero-tags{gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);max-width:620px}.solution-hero-tags em{height:48px;padding:0 18px 0 0;margin-right:18px;background:transparent;border:0;border-radius:0;color:#b8cceb;position:relative}.solution-hero-tags em:not(:last-child):after{content:"";position:absolute;right:0;top:16px;width:1px;height:16px;background:rgba(255,255,255,.16)}.solution-hero .page-actions{margin-top:34px}.solution-hero .page-actions .secondary{display:none!important}
.solution-hero-visual{height:428px}.solution-hero-visual:before{inset:8px 0 0 46px;border-radius:0;border:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent);height:1px;top:50%;box-shadow:0 -96px 0 rgba(255,255,255,.075),0 96px 0 rgba(255,255,255,.075)}.agent-board{inset:20px 0 20px 76px;border-radius:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0;overflow:visible}.agent-board:before{opacity:.22;inset:-18px;background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 78%,transparent)}.agent-board:after{width:360px;height:360px;right:18px;top:8px;background:radial-gradient(circle,rgba(25,211,255,.38),rgba(22,119,255,.14) 42%,transparent 68%)}.agent-board-top{position:absolute;top:0;left:0;right:0}.agent-board-top b{font-size:16px;text-transform:uppercase;letter-spacing:.16em;color:#7deaff}.agent-board-top span{font-size:13px;color:#9bb2d3}.agent-core{width:190px;height:190px;border-radius:50%;margin:104px auto 0;background:radial-gradient(circle at 28% 18%,#91f7ff,#1677ff 54%,#063fae);box-shadow:0 0 120px rgba(25,211,255,.42),0 38px 90px rgba(0,0,0,.22)}.agent-core:before{inset:-44px;border-radius:50%;border-color:rgba(255,255,255,.12)}.agent-core:after{inset:-88px;border-radius:50%;border-color:rgba(255,255,255,.07)}.agent-core b{font-size:54px}.agent-core span{letter-spacing:.18em;text-transform:uppercase}.agent-flow{position:absolute;left:-10px;right:-10px;bottom:28px;display:flex;justify-content:space-between;gap:0}.agent-flow span{width:auto;height:auto;background:transparent;border:0;border-radius:0;color:#c4d7f4;font-size:13px;letter-spacing:.04em}.agent-flow span:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#19d3ff;box-shadow:0 0 18px rgba(25,211,255,.8);margin:0 auto 10px}.agent-panel,.solution-metrics{display:none!important}
.intro-polished{gap:72px;padding-top:100px}.intro-polished:before{top:64px}.intro-main h2{max-width:820px;font-size:42px}.intro-main>p{max-width:780px}.intro-value-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;border-top:1px solid #dfe9f7;padding-top:30px}.intro-value-grid article{min-height:0;border-radius:0;background:transparent;border:0;box-shadow:none;padding:0 8px 0 0}.intro-value-grid article:before{left:0;top:-31px;width:42px;height:3px;border-radius:999px}.intro-value-grid b{font-size:22px}.intro-value-grid p{font-size:15px;line-height:27px}.problem-card{border-radius:0;background:transparent;color:#101828;box-shadow:none;border:0;border-left:1px solid #dfe9f7;padding:10px 0 10px 38px}.problem-card-head span{background:#eaf4ff;border:0;color:var(--blue)}.problem-card h3{color:#101828}.problem-card ul{gap:0}.problem-card li{padding:15px 0 15px 24px;background:transparent;border:0;border-bottom:1px solid #edf2f9;color:#536174;border-radius:0}.problem-card li:before{left:0;top:25px;box-shadow:none}.industry-page-grid.industry-rich article{box-shadow:none;border-radius:0;border-width:0 0 1px 0;background:#fff;padding:34px 10px}.industry-page-grid.industry-rich article:before{width:42px;right:auto;height:3px;border-radius:999px}.industry-page-grid.industry-rich article:hover{transform:none;box-shadow:none}.industry-toc-grid a{background:transparent;border-color:#dce8f8;border-radius:999px}.industry-toc-grid a:hover{transform:none}
@media(max-width:900px){.solution-hero-inner{grid-template-columns:1fr;padding-top:128px}.solution-hero h1{font-size:42px}.solution-hero-tags{display:flex}.solution-hero-tags em{height:42px}.solution-hero-visual{height:360px}.agent-board{inset:0}.agent-core{width:150px;height:150px;margin-top:86px}.agent-core:after{inset:-58px}.agent-flow{bottom:10px}.intro-value-grid{grid-template-columns:1fr}.problem-card{border-left:0;border-top:1px solid #dfe9f7;padding:28px 0 0}}

/* 2026-05-11 frontend-skill redesign v2: art-directed, restrained, poster-first */
:root{--ink:#07101f;--paper:#f5f8fc;--hair:#dce6f3;--blue-deep:#0b4fd8;--accent:#19d3ff;--dim:#66758d}
body{background:#fff;color:#0d1728;-webkit-font-smoothing:antialiased}.nav{top:18px}.nav-inner{height:78px!important;border-radius:999px!important;background:rgba(5,12,28,.62)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important}.links{gap:18px}.links a{font-size:14px;letter-spacing:.02em}.nav-phone{border-radius:999px;background:rgba(255,255,255,.1)}
/* Home poster */
.hero{height:790px!important;min-height:760px!important;background:#061020!important}.hero-bg{background:radial-gradient(circle at 72% 42%,rgba(25,211,255,.26),transparent 26%),radial-gradient(circle at 20% 22%,rgba(22,119,255,.16),transparent 32%),linear-gradient(135deg,#02050d 0%,#071127 52%,#082b64 100%)!important}.hero-inner{width:1180px!important;padding-top:154px!important;grid-template-columns:610px 1fr!important;gap:72px!important;align-items:center!important}.hero h1{font-size:72px!important;line-height:1.02!important;letter-spacing:-2.6px!important;margin-bottom:24px!important}.hero h1 em{background:linear-gradient(90deg,#fff 0%,#c9f6ff 48%,#72a8ff 100%);-webkit-background-clip:text;color:transparent}.hero-content p{font-size:20px!important;line-height:35px!important;max-width:590px!important;color:rgba(226,238,255,.86)!important}.proofs{margin-top:36px!important;display:flex!important;gap:0!important;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);max-width:560px}.proofs div{width:auto!important;height:auto!important;flex:1;padding:18px 20px 18px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.proofs div+div{padding-left:20px!important;border-left:1px solid rgba(255,255,255,.14)!important}.proofs strong{font-size:28px!important;line-height:1!important}.proofs span{font-size:13px!important;color:#aec4e5!important;margin-top:8px!important}.hero-art{height:455px!important}.glass-browser{height:455px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}.browser-bar,.flow-card{display:none!important}.agent-map{inset:0!important}.ring{border-color:rgba(255,255,255,.13)!important}.r1{width:430px!important;height:430px!important}.r2{width:300px!important;height:300px!important}.r3{display:block!important;width:180px!important;height:180px!important}.center-agent{width:190px!important;height:190px!important;border-radius:50%!important;font-size:38px!important;line-height:40px!important;background:radial-gradient(circle at 28% 18%,#8af7ff,#1677ff 54%,#063fae)!important;box-shadow:0 0 120px rgba(25,211,255,.42),0 40px 100px rgba(0,0,0,.24)!important}.node{background:transparent!important;border:0!important;color:#c7d9f7!important;font-size:14px!important;letter-spacing:.04em}.node:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(25,211,255,.8);margin:0 auto 10px}.strategy-card{bottom:76px!important;width:1180px!important;min-height:0!important;padding:20px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}.strategy-card:before{display:none!important}.strategy-card h3{font-size:23px!important;color:#fff!important}.strategy-card p{max-width:760px;color:#aec4e5!important}
/* General section rhythm */
.section,.page-section,.guide-section{padding-top:104px!important;padding-bottom:104px!important}.section-title,.guide-section-title{margin-bottom:54px!important}.section-title span,.guide-section-title span,.eyebrow{letter-spacing:.1em;text-transform:uppercase}.section-title h2,.guide-section-title h2{font-size:44px!important;line-height:1.18!important;letter-spacing:-1px!important}.section-title p,.guide-section-title p{max-width:760px;margin-left:auto;margin-right:auto;color:#66758d!important}.soft-bg,.content-section,.guide-soft{background:#f6f9fd!important}
/* Link grids: fewer boxes, more editorial structure */
.service-grid,.services-index-grid,.module-grid,.industry-page-grid,.guide-decision-grid,.guide-scenario-row,.guide-cost-grid,.guide-deploy-grid,.related-grid,.solution-grid,.scene-grid,.delivery-grid{gap:0!important;border-top:1px solid var(--hair)}
.service-grid a.service-card,.service-grid article,.services-index-grid a,.module-grid article,.industry-page-grid article,.guide-decision-grid article,.guide-info-card,.guide-deploy-grid article,.guide-scenario-row a,.related-grid a,.solution-grid a,.scene-grid a,.delivery-grid a,.delivery-grid div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--hair)!important;padding:32px 28px!important;min-height:0!important;transition:color .2s ease,background .2s ease,transform .2s ease!important}.service-grid a.service-card:hover,.services-index-grid a:hover,.module-grid article:hover,.guide-scenario-row a:hover,.related-grid a:hover,.solution-grid a:hover,.scene-grid a:hover{transform:none!important;background:#f7fbff!important}.service-grid a.service-feature{color:#0d1728!important;background:transparent!important}.service-feature:after{display:none!important}.service-grid a.service-card small,.services-index-grid small,.module-grid small,.guide-decision-grid small{font-size:13px!important;letter-spacing:.14em;color:var(--blue)!important}.service-grid a.service-card h3,.service-grid article h3,.services-index-grid h3,.module-grid h3,.guide-decision-grid h3{font-size:25px!important;line-height:1.25!important;margin:18px 0 12px!important}.service-grid a.service-card p,.services-index-grid p,.module-grid p,.guide-decision-grid p,.related-grid span{font-size:15px!important;line-height:28px!important;color:#66758d!important}.service-grid a.service-feature h3{margin-top:18px!important;color:#0d1728!important}.service-grid a.service-feature p{color:#66758d!important}.service-grid a.service-feature em{background:#edf6ff!important;color:var(--blue)!important;border-radius:999px}.card-link,.services-index-grid span,.solution-grid a span{display:inline-flex;margin-top:20px;color:var(--blue)!important;font-weight:900}.card-link:after,.services-index-grid span:after,.solution-grid a span:after{content:" →";margin-left:4px}
/* Standard page hero and guide hero */
.page-hero:not(.solution-hero),.guide-hero{height:640px!important;min-height:620px!important;background:#061020!important;color:#fff!important}.page-hero:not(.solution-hero) .hero-bg,.guide-hero .hero-bg{background:radial-gradient(circle at 78% 38%,rgba(25,211,255,.24),transparent 28%),linear-gradient(135deg,#02050d,#071127 54%,#082b64)!important}.page-hero-inner,.guide-hero-inner{width:1180px!important;padding-top:170px!important}.page-hero-inner{max-width:none!important}.page-hero-inner>span,.guide-hero-copy .eyebrow{display:inline-flex!important;background:transparent!important;border:0!important;padding:0!important;height:auto!important;color:#7deaff!important;letter-spacing:.12em}.page-hero h1,.guide-hero-copy h1{font-size:64px!important;line-height:1.05!important;letter-spacing:-2px!important;max-width:760px!important}.page-hero p,.guide-hero-copy p{font-size:20px!important;line-height:35px!important;max-width:720px!important;color:rgba(226,238,255,.86)!important}.page-hero .page-actions .secondary,.guide-hero .page-actions .secondary{display:none!important}.guide-hero-inner{grid-template-columns:1fr 330px!important;gap:80px!important}.guide-hero-panel{background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 32px!important}.guide-hero-panel li{border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0;margin:0;list-style:none}
/* Architecture/detail sections */
.platform{background:#061020!important}.platform-inner,.delivery-inner{gap:100px!important}.platform-stack{gap:0!important;border-top:1px solid rgba(255,255,255,.15)}.platform-stack div{height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;padding:22px 0!important}.deliverable-list{border-radius:0!important;box-shadow:none!important;background:#061020!important}.mini-process{gap:0!important;border-top:1px solid var(--hair)}.mini-process div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--hair)!important;padding:30px 22px!important}.mini-process b,.process-line b,.process-line a b{border-radius:50%!important;box-shadow:none!important}.process-line:before{background:var(--hair)!important}.faq-list{border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--hair)!important;padding:0!important}.faq-list details{padding:24px 0!important}.faq-list summary{font-size:19px!important}.articles,.faq{border-radius:0!important;box-shadow:none!important;background:transparent!important}.industry-toc-grid a{height:50px!important}.cta{background:#061020!important}.cta-card{width:1040px!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;box-shadow:none!important;padding:64px 0!important}.cta-card h2{font-size:46px!important;letter-spacing:-1px}.cta-card .secondary{display:none!important}
/* Motion */
.hero-content,.hero-art,.solution-hero-copy,.solution-hero-visual,.page-hero-inner,.guide-hero-copy{animation:heroRise .72s ease both}.hero-art,.solution-hero-visual{animation-delay:.12s}.center-agent,.agent-core{animation:softPulse 5.6s ease-in-out infinite}.service-grid a,.services-index-grid a,.module-grid article,.related-grid a{position:relative}.service-grid a:before,.services-index-grid a:before,.module-grid article:before,.related-grid a:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));transition:width .28s ease}.service-grid a:hover:before,.services-index-grid a:hover:before,.module-grid article:hover:before,.related-grid a:hover:before{width:70px}@keyframes heroRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes softPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}.agent-core{animation-name:softPulseCore}@keyframes softPulseCore{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
/* Keep solution detail pages consistent with the new system */
.solution-hero-inner{padding-top:150px!important}.solution-hero h1{font-size:64px!important}.intro-polished{padding-top:104px!important;padding-bottom:104px!important}.intro-value-grid article:hover{background:transparent!important}.problem-card{border-left-color:var(--hair)!important}.industry-page-grid.industry-rich{border-top:1px solid var(--hair)}
@media(max-width:900px){body{min-width:0}.nav-inner{height:auto!important;border-radius:22px!important}.hero{height:auto!important;min-height:820px!important}.hero-inner,.page-hero-inner,.solution-hero-inner,.guide-hero-inner{width:auto!important;margin:0 20px!important;padding-top:128px!important;display:block!important}.hero h1,.page-hero h1,.solution-hero h1,.guide-hero-copy h1{font-size:42px!important;letter-spacing:-1px!important}.hero-content p,.page-hero p,.solution-hero p,.guide-hero-copy p{font-size:17px!important;line-height:30px!important}.proofs{display:grid!important;grid-template-columns:1fr!important}.proofs div+div{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}.hero-art,.solution-hero-visual{height:360px!important;margin-top:30px}.strategy-card{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin:0 20px 40px!important}.service-grid,.services-index-grid,.module-grid,.industry-page-grid,.guide-decision-grid,.guide-scenario-row,.guide-cost-grid,.guide-deploy-grid,.related-grid,.solution-grid,.scene-grid,.delivery-grid{grid-template-columns:1fr!important}.section-title h2,.guide-section-title h2{font-size:31px!important}.page-hero:not(.solution-hero),.guide-hero{height:auto!important;min-height:auto!important}.guide-hero-panel{margin-top:30px}.cta-card{width:auto!important;margin:0 20px!important}.platform-inner,.delivery-inner{grid-template-columns:1fr!important;gap:36px!important}.footer-inner{width:auto!important;margin:0 20px!important;grid-template-columns:1fr!important}}

/* 2026-05-11 homepage solutions section refinement */
.solutions-editorial{background:#fff!important;padding-top:112px!important;padding-bottom:112px!important}.solutions-editorial-inner{width:1180px;margin:auto;display:grid;grid-template-columns:390px 1fr;gap:88px;align-items:start}.solutions-editorial-copy{position:sticky;top:130px}.solutions-editorial-copy span{color:var(--blue);font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.solutions-editorial-copy h2{font-size:44px;line-height:1.16;letter-spacing:-1.2px;margin:18px 0 22px}.solutions-editorial-copy p{font-size:17px;line-height:31px;color:#66758d}.solutions-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--hair)}.solutions-note b{display:block;font-size:18px;margin-bottom:10px}.solutions-note em{font-style:normal;font-size:15px;line-height:28px;color:#66758d}.solutions-list{border-top:1px solid var(--hair)}.solution-row{display:grid;grid-template-columns:58px 1fr 92px;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--hair);color:inherit;position:relative}.solution-row:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));transition:.28s}.solution-row:hover:before{width:110px}.solution-row small{font-size:13px;font-weight:900;color:#9db0ca;letter-spacing:.14em;margin-top:6px}.solution-row h3{font-size:27px;line-height:1.2;margin-bottom:10px;letter-spacing:-.3px}.solution-row p{font-size:15px;line-height:28px;color:#66758d;max-width:560px}.solution-row>span{justify-self:end;margin-top:8px;color:var(--blue);font-size:14px;font-weight:900;opacity:.75;transition:.22s}.solution-row>span:after{content:" →"}.solution-row:hover>span{opacity:1;transform:translateX(4px)}.solution-row.featured{padding-top:36px;padding-bottom:36px}.solution-row.featured h3{font-size:31px}.solution-row.featured small{color:var(--blue)}@media(max-width:900px){.solutions-editorial{padding-top:72px!important;padding-bottom:72px!important}.solutions-editorial-inner{width:auto;margin:0 20px;grid-template-columns:1fr;gap:34px}.solutions-editorial-copy{position:static}.solutions-editorial-copy h2{font-size:31px}.solution-row{grid-template-columns:44px 1fr;gap:16px}.solution-row>span{grid-column:2;justify-self:start;margin-top:4px}}

/* 2026-05-11 link text color normalization */
.card-link,
.services-index-grid a > span,
.solution-grid a > span,
.related-grid a > span,
.detail-link-grid a > span{
  color:#6f819b!important;
  font-weight:800!important;
  letter-spacing:.01em;
  transition:color .2s ease,transform .2s ease,opacity .2s ease;
}
.service-feature .card-link{color:#6f819b!important}
.service-grid a:hover .card-link,
.services-index-grid a:hover > span,
.solution-grid a:hover > span,
.related-grid a:hover > span,
.detail-link-grid a:hover > span{
  color:var(--blue)!important;
  opacity:1;
}
.industry-detail-link a{
  background:#edf3fb!important;
  color:#42526a!important;
  box-shadow:none!important;
  border:1px solid #dce8f8!important;
}
.industry-detail-link a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--blue),var(--accent))!important;
  border-color:transparent!important;
}

/* 2026-05-12 GEO landing standard: answer-first, citation-friendly blocks */
.answer-brief{padding:96px 0;background:#fff;color:#0d1728}
.answer-brief-inner{width:1180px;margin:auto;display:grid;grid-template-columns:1fr 320px;gap:88px;align-items:start;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:48px 0}
.answer-brief-copy>span{display:inline-flex;margin-bottom:18px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.answer-brief h2{font-size:42px;line-height:1.18;letter-spacing:-1px;margin:0 0 20px;max-width:820px}
.answer-brief p{font-size:19px;line-height:34px;color:#42526a;max-width:840px;margin:0 0 24px}
.answer-brief ul{display:grid;gap:14px;margin:0;padding:0;list-style:none;max-width:860px}
.answer-brief li{position:relative;padding-left:22px;font-size:16px;line-height:29px;color:#66758d}
.answer-brief li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent));box-shadow:0 0 14px rgba(25,211,255,.34)}
.answer-brief-links{border-left:1px solid var(--hair);padding-left:34px;position:sticky;top:132px}
.answer-brief-links b{display:block;font-size:18px;margin-bottom:18px;color:#0d1728}
.answer-brief-links a{display:block;padding:14px 0;border-bottom:1px solid #edf2f9;color:#52637a;font-weight:800;transition:.22s}
.answer-brief-links a:after{content:" →";color:var(--blue);opacity:.65}
.answer-brief-links a:hover{color:var(--blue);transform:translateX(4px)}
@media(max-width:900px){.answer-brief{padding:64px 0}.answer-brief-inner{width:auto;margin:0 20px;grid-template-columns:1fr;gap:32px;padding:34px 0}.answer-brief h2{font-size:30px}.answer-brief p{font-size:17px;line-height:30px}.answer-brief-links{position:static;border-left:0;border-top:1px solid var(--hair);padding:26px 0 0}}

/* 2026-05-13 visual-light GEO trial: less copy density, stronger hierarchy for first two pages */
.visual-lite-home .hero{height:720px!important;min-height:700px!important}
.visual-lite-home .hero-inner{padding-top:142px!important;grid-template-columns:600px 1fr!important}
.visual-lite-home .hero h1{font-size:68px!important;margin-bottom:22px!important}
.visual-lite-home .hero-content p{max-width:560px!important;font-size:19px!important;line-height:33px!important}
.visual-lite-home .strategy-card{bottom:54px!important}.visual-lite-home .strategy-card h3{font-size:21px!important}.visual-lite-home .strategy-card p{font-size:14px!important}
.service-focus{padding:118px 0;background:#fff}.service-focus-inner{width:1180px;margin:auto;display:grid;grid-template-columns:420px 1fr;gap:86px;align-items:start}.service-focus-copy{position:sticky;top:130px}.service-focus-copy span,.scene-compact .section-title span{color:var(--blue);font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.service-focus-copy h2{font-size:46px;line-height:1.12;letter-spacing:-1.2px;margin:18px 0 22px}.service-focus-copy p{font-size:17px;line-height:31px;color:#66758d}.service-focus-primary{display:inline-flex;margin-top:34px;height:52px;align-items:center;padding:0 22px;border-radius:999px;background:#071127;color:#fff;font-weight:900}.service-focus-list{border-top:1px solid var(--hair)}.service-focus-list a{display:grid;grid-template-columns:64px 220px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--hair);align-items:start;position:relative}.service-focus-list a:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));transition:.25s}.service-focus-list a:hover:before{width:96px}.service-focus-list small{font-size:12px;font-weight:900;letter-spacing:.14em;color:#9db0ca;margin-top:5px}.service-focus-list b{font-size:24px;line-height:1.25;letter-spacing:-.2px}.service-focus-list span{font-size:15px;line-height:28px;color:#66758d}.service-focus-list .is-main b{font-size:28px}.service-focus-list .is-main small{color:var(--blue)}
.scene-compact{background:#f6f9fd;padding:104px 0}.scene-compact-inner{width:1180px;margin:auto}.scene-compact .section-title{margin-bottom:44px!important}.scene-compact-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.scene-compact-list a{min-height:188px;padding:30px 26px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;transition:.2s}.scene-compact-list a:hover{background:#f7fbff}.scene-compact-list b{display:block;font-size:22px;line-height:1.25;margin-bottom:16px}.scene-compact-list span{font-size:15px;line-height:27px;color:#66758d}.visual-lite-home .platform-copy p,.visual-lite-home .delivery-text p{font-size:16px!important;line-height:30px!important}.visual-lite-home .content-section{padding-top:96px!important}.visual-lite-home .content-grid{grid-template-columns:1fr 1fr;gap:54px}.visual-lite-home .articles,.visual-lite-home .faq{padding:0!important}.visual-lite-home .articles a{height:46px;line-height:46px}.visual-lite-home .solution-hub{display:none!important}
.visual-lite-service .solution-hero h1{max-width:620px}.visual-lite-service .solution-hero p{max-width:560px;font-size:19px!important;line-height:33px!important}.service-brief{display:grid;grid-template-columns:420px 1fr;gap:88px;align-items:start}.service-brief-copy h2{font-size:44px;line-height:1.16;letter-spacing:-1px;margin:16px 0 20px}.service-brief-copy p{font-size:17px;line-height:31px;color:#66758d}.service-brief-points{display:grid;border-top:1px solid var(--hair)}.service-brief-points div{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--hair)}.service-brief-points b{font-size:25px}.service-brief-points span{font-size:16px;line-height:30px;color:#66758d}.implementation-snapshot{display:grid;grid-template-columns:420px 1fr;gap:88px;align-items:start;background:#fff}.implementation-copy h2{font-size:44px;line-height:1.16;letter-spacing:-1px;margin:16px 0 20px}.implementation-copy p{font-size:17px;line-height:31px;color:#66758d}.implementation-columns{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.implementation-columns>div{padding:34px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.implementation-columns b{display:block;font-size:24px;margin-bottom:20px}.implementation-columns ul,.implementation-columns ol{margin:0;padding-left:20px;display:grid;gap:12px}.implementation-columns li{font-size:15px;line-height:28px;color:#66758d}.visual-lite-service .module-grid article{padding-top:26px!important;padding-bottom:26px!important}.visual-lite-service .related-section{padding-top:88px!important}.visual-lite-service .page-faq{padding-top:88px!important}
@media(max-width:900px){.visual-lite-home .hero{height:auto!important}.service-focus-inner,.scene-compact-inner,.service-brief,.implementation-snapshot{width:auto;margin:0 20px;grid-template-columns:1fr;gap:36px}.service-focus-copy{position:static}.service-focus-copy h2,.service-brief-copy h2,.implementation-copy h2{font-size:31px}.service-focus-list a{grid-template-columns:44px 1fr;gap:14px}.service-focus-list a span{grid-column:2}.scene-compact-list{grid-template-columns:1fr}.service-brief-points div{grid-template-columns:1fr;gap:8px}.implementation-columns{grid-template-columns:1fr}.visual-lite-home .content-grid{grid-template-columns:1fr}}

/* 2026-05-13 unified subsite visual-light pass */
.visual-lite-page .page-hero:not(.solution-hero),
.visual-lite-page.guide-page .guide-hero,
.visual-lite-page .guide-hero{height:560px!important;min-height:540px!important}
.visual-lite-page .page-hero-inner,
.visual-lite-page .guide-hero-inner{padding-top:150px!important}
.visual-lite-page .page-hero h1,
.visual-lite-page .guide-hero-copy h1{font-size:58px!important;max-width:760px!important}
.visual-lite-page .page-hero p,
.visual-lite-page .guide-hero-copy p{font-size:19px!important;line-height:33px!important;max-width:700px!important}
.visual-lite-page .answer-brief{padding:76px 0}.visual-lite-page .answer-brief-inner{padding:40px 0;gap:70px}.visual-lite-page .answer-brief h2{font-size:36px}.visual-lite-page .answer-brief p{font-size:17px;line-height:31px}.visual-lite-page .answer-brief li{font-size:15px;line-height:27px}
.visual-lite-page .page-section,.visual-lite-page .guide-section{padding-top:88px!important;padding-bottom:88px!important}.visual-lite-page .section-title{margin-bottom:42px!important}.visual-lite-page .section-title h2,.visual-lite-page .guide-section-title h2{font-size:38px!important}.visual-lite-page .section-title p,.visual-lite-page .guide-section-title p{font-size:16px;line-height:28px;max-width:620px}
.visual-lite-page .services-index-grid,
.visual-lite-page .module-grid,
.visual-lite-page .industry-page-grid,
.visual-lite-page .related-grid,
.visual-lite-page .guide-decision-grid,
.visual-lite-page .guide-cost-grid,
.visual-lite-page .guide-deploy-grid,
.visual-lite-page .guide-scenario-row{border-top:1px solid var(--hair)!important;gap:0!important}
.visual-lite-page .services-index-grid a,
.visual-lite-page .module-grid article,
.visual-lite-page .industry-page-grid article,
.visual-lite-page .related-grid a,
.visual-lite-page .guide-decision-grid article,
.visual-lite-page .guide-cost-grid article,
.visual-lite-page .guide-deploy-grid article,
.visual-lite-page .guide-scenario-row a{padding:26px 24px!important;min-height:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--hair)!important}
.visual-lite-page .services-index-grid h3,
.visual-lite-page .module-grid h3,
.visual-lite-page .industry-page-grid h3{font-size:23px!important;margin:16px 0 10px!important}.visual-lite-page .services-index-grid p,.visual-lite-page .module-grid p,.visual-lite-page .industry-page-grid p{font-size:15px!important;line-height:27px!important;color:#66758d!important}
.visual-lite-page .platform{padding:92px 0!important}.visual-lite-page .platform-copy h2{font-size:38px!important}.visual-lite-page .platform-copy p{font-size:16px!important;line-height:30px!important}.visual-lite-page .platform-stack div{padding:18px 0!important}.visual-lite-page .faq-list details{padding:20px 0!important}.visual-lite-page .cta{padding:92px 0!important}.visual-lite-page .cta-card{padding:52px 0!important}.visual-lite-page .cta-card h2{font-size:40px!important}.visual-lite-page .cta-card p{font-size:17px!important;line-height:30px!important}
.copyright a{display:inline!important;color:inherit!important;margin:0!important}.copyright a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.footer .copyright{line-height:26px}
@media(max-width:900px){.visual-lite-page .page-hero:not(.solution-hero),.visual-lite-page .guide-hero{height:auto!important;min-height:auto!important}.visual-lite-page .page-hero h1,.visual-lite-page .guide-hero-copy h1{font-size:40px!important}.visual-lite-page .answer-brief h2{font-size:30px}.visual-lite-page .section-title h2,.visual-lite-page .guide-section-title h2{font-size:31px!important}}

/* 2026-05-13 homepage-style unification for all subsite inner pages */
.home-style-page .page-hero:not(.solution-hero),
.home-style-page .guide-hero{
  height:620px!important;
  min-height:600px!important;
  background:#061020!important;
  color:#fff!important;
  overflow:hidden;
}
.home-style-page .page-hero:not(.solution-hero) .hero-bg,
.home-style-page .guide-hero .hero-bg{
  background:radial-gradient(circle at 72% 42%,rgba(25,211,255,.26),transparent 26%),radial-gradient(circle at 20% 22%,rgba(22,119,255,.16),transparent 32%),linear-gradient(135deg,#02050d 0%,#071127 52%,#082b64 100%)!important;
}
.home-style-page .page-hero:not(.solution-hero):after,
.home-style-page .guide-hero:after{
  content:"";
  position:absolute;
  right:11%;
  top:170px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:radial-gradient(circle at 28% 18%,rgba(138,247,255,.92),rgba(22,119,255,.72) 48%,rgba(6,63,174,.28) 66%,transparent 70%);
  box-shadow:0 0 120px rgba(25,211,255,.34),0 40px 100px rgba(0,0,0,.2);
  opacity:.76;
  pointer-events:none;
}
.home-style-page .page-hero:not(.solution-hero):before,
.home-style-page .guide-hero:before{
  content:"";
  position:absolute;
  right:calc(11% - 54px);
  top:116px;
  width:438px;
  height:438px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 76px rgba(255,255,255,.045),0 0 0 152px rgba(255,255,255,.028);
  pointer-events:none;
}
.home-style-page .page-hero-inner,
.home-style-page .guide-hero-inner{position:relative;z-index:2;width:1180px!important;padding-top:158px!important}
.home-style-page .page-hero h1,
.home-style-page .guide-hero-copy h1{font-size:62px!important;line-height:1.04!important;letter-spacing:-2px!important;max-width:720px!important;margin-top:16px!important}
.home-style-page .page-hero p,
.home-style-page .guide-hero-copy p{font-size:19px!important;line-height:33px!important;max-width:620px!important;color:rgba(226,238,255,.86)!important}
.home-style-page .breadcrumb{color:#8ba3c8!important}.home-style-page .page-actions{margin-top:30px!important}.home-style-page .page-actions .secondary{display:none!important}
.home-style-page .answer-brief{padding:82px 0!important}.home-style-page .answer-brief-inner{border-top:1px solid var(--hair)!important;border-bottom:1px solid var(--hair)!important;padding:42px 0!important}.home-style-page .answer-brief h2{font-size:37px!important;line-height:1.18!important}.home-style-page .answer-brief p{font-size:17px!important;line-height:31px!important}
.home-style-page .page-section,.home-style-page .guide-section{padding-top:92px!important;padding-bottom:92px!important}.home-style-page .section-title,.home-style-page .guide-section-title{margin-bottom:42px!important}.home-style-page .section-title h2,.home-style-page .guide-section-title h2{font-size:40px!important;line-height:1.18!important;letter-spacing:-1px!important}.home-style-page .section-title p,.home-style-page .guide-section-title p{font-size:16px!important;line-height:28px!important;color:#66758d!important;max-width:660px!important}
.home-style-page .services-index-grid,
.home-style-page .module-grid,
.home-style-page .industry-page-grid,
.home-style-page .guide-decision-grid,
.home-style-page .guide-cost-grid,
.home-style-page .guide-deploy-grid,
.home-style-page .guide-scenario-row,
.home-style-page .related-grid{gap:0!important;border-top:1px solid var(--hair)!important;background:transparent!important}
.home-style-page .services-index-grid a,
.home-style-page .module-grid article,
.home-style-page .industry-page-grid article,
.home-style-page .guide-decision-grid article,
.home-style-page .guide-cost-grid article,
.home-style-page .guide-deploy-grid article,
.home-style-page .guide-scenario-row a,
.home-style-page .related-grid a{background:transparent!important;border:0!important;border-bottom:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important;padding:28px 24px!important;min-height:0!important}
.home-style-page .services-index-grid a:hover,
.home-style-page .module-grid article:hover,
.home-style-page .industry-page-grid article:hover,
.home-style-page .related-grid a:hover{background:#f7fbff!important;transform:none!important}
.home-style-page .services-index-grid h3,
.home-style-page .module-grid h3,
.home-style-page .industry-page-grid h3{font-size:24px!important;line-height:1.24!important;margin:16px 0 10px!important}.home-style-page .services-index-grid p,.home-style-page .module-grid p,.home-style-page .industry-page-grid p{font-size:15px!important;line-height:27px!important;color:#66758d!important}
.home-style-page .platform{padding:96px 0!important;background:#061020!important}.home-style-page .platform-inner{gap:96px!important}.home-style-page .platform-copy h2{font-size:40px!important}.home-style-page .platform-copy p{font-size:16px!important;line-height:30px!important}.home-style-page .platform-stack{border-top:1px solid rgba(255,255,255,.15)!important}.home-style-page .platform-stack div{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;transform:none!important}
.home-style-page .faq-list{border-radius:0!important;border:0!important;border-top:1px solid var(--hair)!important;box-shadow:none!important;padding:0!important}.home-style-page .faq-list details{padding:21px 0!important}.home-style-page .cta{padding:96px 0!important;background:#061020!important}.home-style-page .cta-card{border-radius:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;background:transparent!important;padding:56px 0!important}.home-style-page .cta-card h2{font-size:42px!important;letter-spacing:-1px!important}.home-style-page .cta-card p{font-size:17px!important;line-height:30px!important}.home-style-page .cta-card .secondary{display:none!important}
@media(max-width:900px){.home-style-page .page-hero:not(.solution-hero),.home-style-page .guide-hero{height:auto!important;min-height:560px!important}.home-style-page .page-hero:not(.solution-hero):before,.home-style-page .page-hero:not(.solution-hero):after,.home-style-page .guide-hero:before,.home-style-page .guide-hero:after{display:none}.home-style-page .page-hero-inner,.home-style-page .guide-hero-inner{width:auto!important;margin:0 20px!important;padding-top:128px!important}.home-style-page .page-hero h1,.home-style-page .guide-hero-copy h1{font-size:40px!important;letter-spacing:-1px!important}.home-style-page .section-title h2,.home-style-page .guide-section-title h2{font-size:31px!important}}

/* 2026-05-13 targeted polish: industry scenario grid + guide step modules */
.industry-polish-page .industry-toc-grid{
  width:1180px!important;
  margin:0 auto 34px!important;
  display:flex!important;
  justify-content:center;
  gap:12px!important;
  border:0!important;
}
.industry-polish-page .industry-toc-grid a{
  width:auto!important;
  min-width:126px;
  height:44px!important;
  border-radius:999px!important;
  background:#f3f7fd!important;
  border:1px solid #dbe7f5!important;
  color:#51627a!important;
  font-size:14px;
  box-shadow:none!important;
}
.industry-polish-page .industry-toc-grid a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--blue),var(--accent))!important;
  border-color:transparent!important;
  transform:translateY(-2px)!important;
}
.industry-polish-page .industry-page-grid.industry-rich{
  width:1180px!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:24px!important;
  border:0!important;
}
.industry-polish-page .industry-scenario-card{
  position:relative!important;
  min-height:0!important;
  padding:34px 34px 32px!important;
  border:1px solid #dfe8f5!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 22px 70px rgba(28,67,125,.07)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.industry-polish-page .industry-scenario-card:before{
  content:attr(data-no)!important;
  position:absolute!important;
  right:28px!important;
  top:22px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:#d6e4f7!important;
  font-size:64px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-4px!important;
}
.industry-polish-page .industry-scenario-card:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,var(--blue),var(--accent));
  opacity:.9;
}
.industry-polish-page .industry-scenario-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 100px rgba(28,67,125,.13)!important;
  border-color:#cfe0f6!important;
}
.industry-polish-page .industry-badge{
  display:inline-flex!important;
  height:32px!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:900!important;
  position:relative;
  z-index:1;
}
.industry-polish-page .industry-scenario-card h3{
  position:relative;
  z-index:1;
  max-width:430px;
  font-size:27px!important;
  line-height:1.25!important;
  letter-spacing:-.5px;
  margin:22px 0 24px!important;
}
.industry-polish-page .industry-detail{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:112px 1fr!important;
  gap:12px 20px!important;
  align-items:start;
}
.industry-polish-page .industry-detail b{
  margin:0!important;
  padding-top:2px;
  color:#0d1728!important;
  font-size:14px!important;
  letter-spacing:.02em;
}
.industry-polish-page .industry-detail b:before{display:none!important}
.industry-polish-page .industry-detail p,
.industry-polish-page .industry-detail ul{margin:0!important}
.industry-polish-page .industry-detail p,
.industry-polish-page .industry-detail li{font-size:14px!important;line-height:25px!important;color:#64748b!important}
.industry-polish-page .industry-detail ul{display:grid!important;gap:6px!important}
.industry-polish-page .industry-detail li{padding-left:16px!important}.industry-polish-page .industry-detail li:before{top:10px!important;background:var(--blue)!important;opacity:.65}
.guide-polish-page .guide-step-polish{position:relative!important}.guide-polish-page .guide-step-polish .guide-section-title{max-width:760px!important}.guide-polish-page .guide-step-polish .guide-section-title span{display:inline-flex;height:32px;align-items:center;padding:0 12px;border-radius:999px;background:#eaf4ff;color:var(--blue)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px!important}.guide-polish-page .guide-cost .guide-section-title span,.guide-polish-page .guide-roadmap .guide-section-title span{background:rgba(25,211,255,.14);color:#7deaff!important}.guide-polish-page .guide-decision-grid{width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;border:0!important}.guide-polish-page .guide-decision-grid article{position:relative!important;min-height:238px!important;padding:30px 26px!important;border:1px solid #dfe8f5!important;border-radius:26px!important;background:#fff!important;box-shadow:0 20px 60px rgba(28,67,125,.07)!important;overflow:hidden!important}.guide-polish-page .guide-decision-grid article:before{content:attr(data-no);position:absolute;right:18px;top:14px;color:#d9e7f8;font-size:54px;font-weight:900;letter-spacing:-3px}.guide-polish-page .guide-decision-grid small{position:relative;z-index:1;display:inline-flex!important;font-size:12px!important;letter-spacing:.16em!important;color:var(--blue)!important}.guide-polish-page .guide-decision-grid h3{position:relative;z-index:1;font-size:24px!important;margin:48px 0 13px!important}.guide-polish-page .guide-decision-grid p{position:relative;z-index:1;font-size:15px!important;line-height:27px!important;color:#66758d!important}.guide-polish-page .guide-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.guide-polish-page .guide-info-card{position:relative!important;padding:36px!important;border-radius:28px!important;border:1px solid #dfe8f5!important;background:#fff!important;box-shadow:0 22px 70px rgba(28,67,125,.07)!important;overflow:hidden!important}.guide-polish-page .guide-info-card:before{content:attr(data-no);position:absolute;right:24px;top:18px;font-size:62px;line-height:1;font-weight:900;color:#d9e7f8;letter-spacing:-4px}.guide-polish-page .guide-info-card.accent{background:linear-gradient(135deg,#0b4fd8,#19d3ff)!important;border-color:transparent!important;color:#fff!important}.guide-polish-page .guide-info-card.accent:before{color:rgba(255,255,255,.24)}.guide-polish-page .guide-info-card h3{position:relative;z-index:1;font-size:27px!important;margin-bottom:24px!important}.guide-polish-page .guide-info-card ul{position:relative;z-index:1;display:grid;gap:11px;margin:0;padding-left:0;list-style:none}.guide-polish-page .guide-info-card li{position:relative;margin:0!important;padding-left:18px;font-size:15px!important;line-height:27px!important}.guide-polish-page .guide-info-card li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.guide-polish-page .guide-info-card.accent li:before{background:#fff}.guide-polish-page .guide-scenario-row{width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;border:0!important}.guide-polish-page .guide-scenario-row a{position:relative!important;min-height:210px!important;padding:32px!important;border-radius:26px!important;border:1px solid #dfe8f5!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 20px 60px rgba(28,67,125,.07)!important;overflow:hidden!important}.guide-polish-page .guide-scenario-row a:before{content:attr(data-no);position:absolute;right:22px;top:18px;font-size:58px;font-weight:900;line-height:1;color:#d9e7f8;letter-spacing:-4px;width:auto!important;height:auto!important;background:transparent!important}.guide-polish-page .guide-scenario-row b,.guide-polish-page .guide-scenario-row span{position:relative;z-index:1}.guide-polish-page .guide-scenario-row b{font-size:25px!important;margin:68px 0 14px!important}.guide-polish-page .guide-scenario-row span{font-size:15px!important;line-height:27px!important;color:#66758d!important}.guide-polish-page .guide-cost-grid{width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:16px!important;border:0!important}.guide-polish-page .guide-cost-grid article{position:relative!important;min-height:220px!important;padding:28px 22px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;overflow:hidden!important}.guide-polish-page .guide-cost-grid article:before{content:attr(data-no);position:absolute;right:16px;top:14px;font-size:48px;font-weight:900;line-height:1;color:rgba(255,255,255,.14);letter-spacing:-3px}.guide-polish-page .guide-cost-grid em{position:relative;z-index:1;font-size:12px!important;letter-spacing:.16em!important;color:#7deaff!important}.guide-polish-page .guide-cost-grid h3{position:relative;z-index:1;font-size:22px!important;margin:58px 0 12px!important;color:#fff}.guide-polish-page .guide-cost-grid p{position:relative;z-index:1;color:#bdd0ee!important;font-size:14px!important;line-height:25px!important}.guide-polish-page .guide-deploy-grid{width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;border:0!important}.guide-polish-page .guide-deploy-grid article{position:relative!important;padding:34px!important;border-radius:28px!important;border:1px solid #dfe8f5!important;box-shadow:0 20px 60px rgba(28,67,125,.07)!important;overflow:hidden!important}.guide-polish-page .guide-deploy-grid article:before{content:attr(data-no);position:absolute;right:22px;top:18px;font-size:58px;line-height:1;font-weight:900;color:#d9e7f8;letter-spacing:-4px}.guide-polish-page .guide-deploy-grid article:nth-child(3):before{color:rgba(255,255,255,.18)}.guide-polish-page .guide-deploy-grid h3,.guide-polish-page .guide-deploy-grid p,.guide-polish-page .guide-deploy-grid ul{position:relative;z-index:1}.guide-polish-page .guide-deploy-grid h3{font-size:26px!important;margin:54px 0 16px!important}.guide-polish-page .guide-deploy-grid ul{display:grid;gap:8px;margin-top:18px}.guide-polish-page .guide-roadmap-line{width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:16px!important}.guide-polish-page .guide-roadmap-line:before{display:none!important}.guide-polish-page .guide-roadmap-line article{position:relative;padding-top:92px!important}.guide-polish-page .guide-roadmap-line article:before{content:attr(data-no);position:absolute;left:0;top:0;width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:900;box-shadow:0 18px 48px rgba(22,119,255,.3)}.guide-polish-page .guide-roadmap-line b{display:none!important}.guide-polish-page .guide-roadmap-line h3{font-size:20px!important;margin:0 0 12px!important}.guide-polish-page .guide-roadmap-line p{font-size:14px!important;line-height:25px!important;color:#bdd0ee!important}
@media(max-width:900px){.industry-polish-page .industry-toc-grid,.industry-polish-page .industry-page-grid.industry-rich,.guide-polish-page .guide-decision-grid,.guide-polish-page .guide-two-col,.guide-polish-page .guide-scenario-row,.guide-polish-page .guide-cost-grid,.guide-polish-page .guide-deploy-grid,.guide-polish-page .guide-roadmap-line{width:auto!important;margin-left:20px!important;margin-right:20px!important;grid-template-columns:1fr!important;display:grid!important}.industry-polish-page .industry-toc-grid{display:grid!important}.industry-polish-page .industry-detail{grid-template-columns:1fr!important}.guide-polish-page .guide-cost-grid article,.guide-polish-page .guide-decision-grid article{min-height:auto!important}}

/* 2026-05-13 fix guide deploy readability: keep three deployment cards consistent */
.guide-polish-page .guide-deploy-grid article,
.guide-polish-page .guide-deploy-grid article:nth-child(1),
.guide-polish-page .guide-deploy-grid article:nth-child(2),
.guide-polish-page .guide-deploy-grid article:nth-child(3){
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  color:#0d1728!important;
  border:1px solid #dfe8f5!important;
}
.guide-polish-page .guide-deploy-grid article:before,
.guide-polish-page .guide-deploy-grid article:nth-child(3):before{
  color:#d9e7f8!important;
}
.guide-polish-page .guide-deploy-grid h3,
.guide-polish-page .guide-deploy-grid article:nth-child(3) h3{
  color:#0d1728!important;
}
.guide-polish-page .guide-deploy-grid p,
.guide-polish-page .guide-deploy-grid li,
.guide-polish-page .guide-deploy-grid article:nth-child(3) p,
.guide-polish-page .guide-deploy-grid article:nth-child(3) li{
  color:#66758d!important;
}
.guide-polish-page .guide-deploy-grid li::marker{
  color:var(--blue)!important;
}

/* 2026-05-13 home nav preview: refined glass navigation only for homepage */
.visual-lite-home .home-nav-preview{top:22px!important;animation:navDrop .62s ease both}.visual-lite-home .home-nav-preview .nav-inner{width:1200px!important;height:74px!important;padding:0 12px 0 18px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(9,18,42,.72),rgba(7,13,30,.52))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(26px) saturate(145%)!important;position:relative;overflow:hidden}.visual-lite-home .home-nav-preview .nav-inner:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(125,234,255,.55),transparent);opacity:.82}.visual-lite-home .home-nav-preview .logo{position:relative;z-index:1;width:230px!important;font-size:20px!important;font-weight:900;color:#fff;letter-spacing:.02em}.visual-lite-home .home-nav-preview .logo img{display:none!important}.visual-lite-home .home-nav-preview .nav-brand-mark{width:40px;height:40px;border-radius:14px;margin-right:11px;background:radial-gradient(circle at 30% 20%,#8af7ff,#1677ff 58%,#064bd7);box-shadow:0 0 34px rgba(25,211,255,.34);display:inline-flex;position:relative;flex:0 0 auto}.visual-lite-home .home-nav-preview .nav-brand-mark:after{content:"AI";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-style:normal;font-weight:900;letter-spacing:.02em}.visual-lite-home .home-nav-preview .links{position:relative;z-index:1;gap:6px!important;justify-content:center}.visual-lite-home .home-nav-preview .links a{height:42px!important;padding:0 14px!important;border-radius:999px!important;color:rgba(226,238,255,.76)!important;font-size:14px!important;font-weight:700;letter-spacing:.01em;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important}.visual-lite-home .home-nav-preview .links a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;transform:translateY(-1px)}.visual-lite-home .home-nav-preview .links a.active{color:#fff!important;background:linear-gradient(135deg,rgba(22,119,255,.78),rgba(25,211,255,.48))!important;box-shadow:0 12px 30px rgba(22,119,255,.28),inset 0 1px 0 rgba(255,255,255,.26)!important}.visual-lite-home .home-nav-preview .links a.active:before,.visual-lite-home .home-nav-preview .links a.active:after{display:none!important}.visual-lite-home .home-nav-preview .nav-consult{position:relative;z-index:1;height:48px!important;padding:0 16px 0 13px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;gap:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}.visual-lite-home .home-nav-preview .nav-consult span{width:auto!important;height:26px!important;padding:0 9px;border-radius:999px!important;background:linear-gradient(135deg,var(--blue),var(--accent))!important;font-size:12px!important;font-weight:900;line-height:26px;box-shadow:0 0 22px rgba(25,211,255,.25)}.visual-lite-home .home-nav-preview .nav-consult b{font-size:15px!important;letter-spacing:.02em}.visual-lite-home .home-nav-preview .nav-consult:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-1px)}@keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media(max-width:900px){.visual-lite-home .home-nav-preview{top:10px!important;padding:0 12px}.visual-lite-home .home-nav-preview .nav-inner{width:100%!important;height:auto!important;min-height:62px!important;border-radius:22px!important}.visual-lite-home .home-nav-preview .logo{width:auto!important}.visual-lite-home .home-nav-preview .links{display:none!important}.visual-lite-home .home-nav-preview .nav-consult{margin-left:auto}.visual-lite-home .home-nav-preview .nav-consult b{font-size:14px!important}}

/* 2026-05-13 home nav adjustment: smaller active radius + cleaner scrolled background */
.visual-lite-home .home-nav-preview .links a{
  border-radius:14px!important;
}
.visual-lite-home .home-nav-preview .links a.active{
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(22,119,255,.72),rgba(25,211,255,.42))!important;
  box-shadow:0 8px 20px rgba(22,119,255,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.visual-lite-home .home-nav-preview.is-scrolled{
  top:12px!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .nav-inner{
  height:68px!important;
  background:rgba(4,10,24,.92)!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 18px 52px rgba(3,8,23,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .nav-inner:before{
  opacity:.28!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .nav-brand-mark{
  box-shadow:0 0 20px rgba(25,211,255,.22)!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .links a{
  height:38px!important;
  color:rgba(226,238,255,.72)!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .links a.active{
  background:rgba(22,119,255,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(125,234,255,.18)!important;
}
.visual-lite-home .home-nav-preview.is-scrolled .nav-consult{
  height:44px!important;
  background:rgba(255,255,255,.075)!important;
}

/* 2026-05-13 revert home nav visuals; keep only cleaner scrolled background */
.visual-lite-home .home-nav-scroll-bg .nav-inner{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease!important;
}
.visual-lite-home .home-nav-scroll-bg.is-scrolled .nav-inner{
  background:rgba(4,10,24,.92)!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 18px 52px rgba(3,8,23,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}

/* 2026-05-13 home nav final micro-tune */
.visual-lite-home .home-nav-scroll-bg .links a.active{
  border-radius:12px!important;
}
.visual-lite-home .home-nav-scroll-bg.is-scrolled .nav-inner{
  background:rgba(4,10,24,.84)!important;
}

/* 2026-05-13 home nav active cleanup: smaller radius, no ghost layer */
.visual-lite-home .home-nav-scroll-bg .links a.active{
  border-radius:6px!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
.visual-lite-home .home-nav-scroll-bg .links a.active:before,
.visual-lite-home .home-nav-scroll-bg .links a.active:after{
  display:none!important;
  content:none!important;
}
.visual-lite-home .home-nav-scroll-bg.is-scrolled .links a.active{
  border-radius:6px!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}

/* 2026-05-13 home nav active final: visible highlight without ghost */
.visual-lite-home .home-nav-scroll-bg .links a.active,
.visual-lite-home .home-nav-scroll-bg.is-scrolled .links a.active{
  border-radius:6px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(22,119,255,.58),rgba(25,211,255,.34))!important;
  box-shadow:inset 0 0 0 1px rgba(125,234,255,.18)!important;
}
.visual-lite-home .home-nav-scroll-bg .links a.active:before,
.visual-lite-home .home-nav-scroll-bg .links a.active:after{
  display:none!important;
  content:none!important;
}

/* 2026-05-13 home nav active: match other pages, only smaller radius */
.visual-lite-home .home-nav-scroll-bg .links a.active,
.visual-lite-home .home-nav-scroll-bg.is-scrolled .links a.active{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font-weight:900!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 28px rgba(22,119,255,.16),0 0 26px rgba(25,211,255,.08)!important;
}
.visual-lite-home .home-nav-scroll-bg .links a.active:before,
.visual-lite-home .home-nav-scroll-bg.is-scrolled .links a.active:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(22,119,255,.28),rgba(25,211,255,.18) 52%,rgba(255,255,255,.08))!important;
  border:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
  z-index:-1!important;
}
.visual-lite-home .home-nav-scroll-bg .links a.active:after,
.visual-lite-home .home-nav-scroll-bg.is-scrolled .links a.active:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  transform:translateX(-50%)!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent)!important;
  box-shadow:0 0 12px rgba(25,211,255,.72)!important;
}

/* 2026-05-13 shared subsite nav: homepage-approved active state + scrolled glass background */
.nav.home-nav-scroll-bg .nav-inner{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease!important;
}
.nav.home-nav-scroll-bg.is-scrolled .nav-inner{
  background:rgba(4,10,24,.84)!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 18px 52px rgba(3,8,23,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.nav.home-nav-scroll-bg .links a.active,
.nav.home-nav-scroll-bg.is-scrolled .links a.active{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font-weight:900!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 28px rgba(22,119,255,.16),0 0 26px rgba(25,211,255,.08)!important;
}
.nav.home-nav-scroll-bg .links a.active:before,
.nav.home-nav-scroll-bg.is-scrolled .links a.active:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(22,119,255,.28),rgba(25,211,255,.18) 52%,rgba(255,255,255,.08))!important;
  border:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
  z-index:-1!important;
}
.nav.home-nav-scroll-bg .links a.active:after,
.nav.home-nav-scroll-bg.is-scrolled .links a.active:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  transform:translateX(-50%)!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent)!important;
  box-shadow:0 0 12px rgba(25,211,255,.72)!important;
}

/* 2026-05-13 home hero: add ERP node to right-side orbit */
.visual-lite-home .agent-map .n5{
  right:34px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media(max-width:900px){
  .visual-lite-home .agent-map .n5{
    right:30px!important;
    top:50%!important;
  }
}

/* 2026-05-13 home modules polish: Direct Answer + scenario entry */
.visual-lite-home .answer-brief{
  padding:96px 0 86px!important;
  background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)!important;
}
.visual-lite-home .answer-brief-inner{
  position:relative!important;
  width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:58px!important;
  align-items:stretch!important;
  padding:56px!important;
  border:1px solid #dfe8f5!important;
  border-radius:36px!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(25,211,255,.16),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 34px 110px rgba(28,67,125,.1)!important;
  overflow:hidden!important;
}
.visual-lite-home .answer-brief-inner:before{
  content:"AI AGENT";
  position:absolute;
  right:36px;
  bottom:-22px;
  color:#edf4ff;
  font-size:86px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
  pointer-events:none;
}
.visual-lite-home .answer-brief-copy{position:relative;z-index:1}
.visual-lite-home .answer-brief-copy>span{
  display:inline-flex!important;
  height:34px!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:var(--blue)!important;
  margin-bottom:20px!important;
}
.visual-lite-home .answer-brief h2{
  max-width:760px!important;
  font-size:44px!important;
  line-height:1.15!important;
  letter-spacing:-1.4px!important;
  margin-bottom:18px!important;
}
.visual-lite-home .answer-brief p{
  max-width:760px!important;
  color:#42526a!important;
  font-size:18px!important;
  line-height:32px!important;
  margin-bottom:28px!important;
}
.visual-lite-home .answer-brief ul{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
}
.visual-lite-home .answer-brief li{
  min-height:118px!important;
  padding:24px 20px 20px!important;
  border-radius:22px!important;
  border:1px solid #dfe8f5!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 16px 44px rgba(28,67,125,.06)!important;
  color:#52637a!important;
  font-size:15px!important;
  line-height:26px!important;
}
.visual-lite-home .answer-brief li:before{
  left:20px!important;
  top:14px!important;
  width:26px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--blue),var(--accent))!important;
  box-shadow:none!important;
}
.visual-lite-home .answer-brief-links{
  position:relative!important;
  z-index:1!important;
  top:auto!important;
  border-left:0!important;
  padding:34px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#071127 0%,#0a2d68 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(7,17,39,.2)!important;
  overflow:hidden!important;
}
.visual-lite-home .answer-brief-links:before{
  content:"";
  position:absolute;
  right:-86px;
  top:-86px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(25,211,255,.18);
}
.visual-lite-home .answer-brief-links b{
  position:relative;
  z-index:1;
  color:#fff!important;
  font-size:20px!important;
  margin-bottom:24px!important;
}
.visual-lite-home .answer-brief-links a{
  position:relative;
  z-index:1;
  color:#dceaff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  padding:17px 0!important;
}
.visual-lite-home .answer-brief-links a:hover{color:#fff!important}

.visual-lite-home .service-focus{
  padding:112px 0!important;
  background:linear-gradient(180deg,#f6f9ff 0%,#fff 100%)!important;
}
.visual-lite-home .service-focus-inner{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:36px!important;
  align-items:start!important;
}
.visual-lite-home .service-focus-copy{
  position:sticky!important;
  top:128px!important;
  min-height:520px!important;
  padding:42px 38px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 84% 16%,rgba(25,211,255,.22),transparent 34%),
    linear-gradient(145deg,#071127 0%,#082758 100%)!important;
  color:#fff!important;
  box-shadow:0 34px 100px rgba(7,17,39,.22)!important;
  overflow:hidden!important;
}
.visual-lite-home .service-focus-copy:before{
  content:"01";
  position:absolute;
  right:26px;
  bottom:18px;
  color:rgba(255,255,255,.07);
  font-size:132px;
  line-height:.82;
  font-weight:900;
  letter-spacing:-8px;
}
.visual-lite-home .service-focus-copy span{
  position:relative;
  z-index:1;
  color:#7deaff!important;
}
.visual-lite-home .service-focus-copy h2{
  position:relative;
  z-index:1;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.12!important;
  letter-spacing:-1.3px!important;
  margin:20px 0 22px!important;
}
.visual-lite-home .service-focus-copy p{
  position:relative;
  z-index:1;
  color:#b8cceb!important;
  font-size:16px!important;
  line-height:30px!important;
}
.visual-lite-home .service-focus-primary{
  position:relative;
  z-index:1;
  margin-top:38px!important;
  background:#fff!important;
  color:#071127!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}
.visual-lite-home .service-focus-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  border-top:0!important;
}
.visual-lite-home .service-focus-list a{
  display:block!important;
  position:relative!important;
  min-height:172px!important;
  padding:28px!important;
  border:1px solid #dfe8f5!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(28,67,125,.07)!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.visual-lite-home .service-focus-list a:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--blue),var(--accent))!important;
  opacity:.72!important;
}
.visual-lite-home .service-focus-list a:after{
  content:attr(data-no);
  position:absolute;
  right:22px;
  top:18px;
  color:#dce8f8;
  font-size:54px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
}
.visual-lite-home .service-focus-list a:hover{
  transform:translateY(-5px)!important;
  border-color:#c7d8ef!important;
  box-shadow:0 28px 82px rgba(28,67,125,.12)!important;
}
.visual-lite-home .service-focus-list small,
.visual-lite-home .service-focus-list b,
.visual-lite-home .service-focus-list span{position:relative;z-index:1}
.visual-lite-home .service-focus-list small{
  display:inline-flex!important;
  color:var(--blue)!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
  margin-bottom:38px!important;
}
.visual-lite-home .service-focus-list b{
  display:block!important;
  color:#0d1728!important;
  font-size:24px!important;
  line-height:1.22!important;
  letter-spacing:-.3px!important;
  margin:0 0 13px!important;
}
.visual-lite-home .service-focus-list span{
  display:block!important;
  color:#66758d!important;
  font-size:15px!important;
  line-height:27px!important;
}
.visual-lite-home .service-focus-list .is-main{
  grid-column:1 / -1!important;
  min-height:210px!important;
  padding:34px 36px!important;
  background:
    radial-gradient(circle at 82% 22%,rgba(25,211,255,.24),transparent 28%),
    linear-gradient(135deg,#0b4fd8 0%,#071127 78%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.visual-lite-home .service-focus-list .is-main:after{
  color:rgba(255,255,255,.13)!important;
  font-size:86px!important;
  right:26px!important;
  top:24px!important;
}
.visual-lite-home .service-focus-list .is-main small{color:#7deaff!important;margin-bottom:44px!important}
.visual-lite-home .service-focus-list .is-main b{color:#fff!important;font-size:32px!important;max-width:520px!important}
.visual-lite-home .service-focus-list .is-main span{color:#d6e7ff!important;max-width:560px!important}
@media(max-width:900px){
  .visual-lite-home .answer-brief-inner,
  .visual-lite-home .service-focus-inner{
    width:auto!important;
    margin:0 20px!important;
    grid-template-columns:1fr!important;
  }
  .visual-lite-home .answer-brief-inner{padding:30px!important;border-radius:26px!important}
  .visual-lite-home .answer-brief ul,
  .visual-lite-home .service-focus-list{grid-template-columns:1fr!important}
  .visual-lite-home .answer-brief h2,
  .visual-lite-home .service-focus-copy h2{font-size:31px!important}
  .visual-lite-home .answer-brief-links,.visual-lite-home .service-focus-copy{position:relative!important;top:auto!important}
  .visual-lite-home .service-focus-list .is-main{grid-column:auto!important}
}

/* 2026-05-13 home modules tone-down: lighter palette + 2x3 scenario grid */
.visual-lite-home .answer-brief{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
.visual-lite-home .answer-brief-inner{
  padding:50px 52px!important;
  border-radius:32px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.96))!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 22px 70px rgba(28,67,125,.07)!important;
}
.visual-lite-home .answer-brief-inner:before{
  color:#f3f7fd!important;
  opacity:.9!important;
}
.visual-lite-home .answer-brief-links{
  background:#fff!important;
  color:#0d1728!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 18px 50px rgba(28,67,125,.07)!important;
}
.visual-lite-home .answer-brief-links:before{
  background:rgba(22,119,255,.08)!important;
}
.visual-lite-home .answer-brief-links b{
  color:#0d1728!important;
}
.visual-lite-home .answer-brief-links a{
  color:#52637a!important;
  border-bottom:1px solid #edf2f9!important;
}
.visual-lite-home .answer-brief-links a:hover{
  color:var(--blue)!important;
}
.visual-lite-home .answer-brief li{
  background:#fff!important;
  box-shadow:none!important;
  border-color:#e4ecf7!important;
}

.visual-lite-home .service-focus{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;
}
.visual-lite-home .service-focus-inner{
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}
.visual-lite-home .service-focus-copy{
  min-height:532px!important;
  padding:40px 36px!important;
  background:#fff!important;
  color:#0d1728!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 22px 70px rgba(28,67,125,.08)!important;
}
.visual-lite-home .service-focus-copy:before{
  color:#f1f6fd!important;
  opacity:1!important;
}
.visual-lite-home .service-focus-copy:after{
  content:"";
  position:absolute;
  left:36px;
  right:36px;
  bottom:34px;
  height:1px;
  background:linear-gradient(90deg,var(--blue),rgba(25,211,255,.34),transparent);
  opacity:.7;
}
.visual-lite-home .service-focus-copy span{
  color:var(--blue)!important;
}
.visual-lite-home .service-focus-copy h2{
  color:#0d1728!important;
}
.visual-lite-home .service-focus-copy p{
  color:#66758d!important;
}
.visual-lite-home .service-focus-primary{
  background:#071127!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,17,39,.16)!important;
}
.visual-lite-home .service-focus-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:16px!important;
  height:100%!important;
}
.visual-lite-home .service-focus-list a,
.visual-lite-home .service-focus-list .is-main{
  grid-column:auto!important;
  min-height:164px!important;
  padding:26px 26px 24px!important;
  background:#fff!important;
  color:#0d1728!important;
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
.visual-lite-home .service-focus-list a:hover,
.visual-lite-home .service-focus-list .is-main:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 68px rgba(28,67,125,.1)!important;
}
.visual-lite-home .service-focus-list a:before,
.visual-lite-home .service-focus-list .is-main:before{
  height:3px!important;
  opacity:.62!important;
}
.visual-lite-home .service-focus-list a:after,
.visual-lite-home .service-focus-list .is-main:after{
  color:#edf4ff!important;
  font-size:50px!important;
  right:20px!important;
  top:16px!important;
}
.visual-lite-home .service-focus-list small,
.visual-lite-home .service-focus-list .is-main small{
  color:var(--blue)!important;
  margin-bottom:30px!important;
}
.visual-lite-home .service-focus-list b,
.visual-lite-home .service-focus-list .is-main b{
  color:#0d1728!important;
  font-size:23px!important;
  max-width:none!important;
}
.visual-lite-home .service-focus-list span,
.visual-lite-home .service-focus-list .is-main span{
  color:#66758d!important;
  max-width:none!important;
}
@media(max-width:900px){
  .visual-lite-home .service-focus-copy{min-height:auto!important}
  .visual-lite-home .service-focus-list{height:auto!important;grid-template-columns:1fr!important}
}

/* 2026-05-13 home lower modules polish: lighter rhythm, clearer hierarchy */
.visual-lite-home .platform{
  position:relative!important;
  padding:108px 0!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(25,211,255,.18),transparent 30%),
    linear-gradient(135deg,#061020 0%,#08224e 100%)!important;
  overflow:hidden!important;
}
.visual-lite-home .platform:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.12;
}
.visual-lite-home .platform-inner{
  position:relative!important;
  z-index:1!important;
  width:1180px!important;
  display:grid!important;
  grid-template-columns:430px minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.visual-lite-home .platform-copy span,
.visual-lite-home .delivery-text span{
  color:#7deaff!important;
  letter-spacing:.12em!important;
}
.visual-lite-home .platform-copy h2{
  color:#fff!important;
  font-size:42px!important;
  line-height:1.15!important;
  letter-spacing:-1.2px!important;
}
.visual-lite-home .platform-copy p{
  color:#c4d7f4!important;
}
.visual-lite-home .platform-copy ul{
  display:grid!important;
  gap:0!important;
  margin-top:30px!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
.visual-lite-home .platform-copy li{
  height:auto!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  color:#dceaff!important;
}
.visual-lite-home .platform-stack{
  display:grid!important;
  gap:14px!important;
  border-top:0!important;
}
.visual-lite-home .platform-stack div{
  position:relative!important;
  min-height:86px!important;
  padding:22px 26px 22px 76px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;
  transform:none!important;
  overflow:hidden!important;
}
.visual-lite-home .platform-stack div:before{
  content:"";
  position:absolute;
  left:28px;
  top:50%;
  width:24px;
  height:24px;
  border-radius:50%;
  transform:translateY(-50%);
  background:linear-gradient(135deg,var(--blue),var(--accent));
  box-shadow:0 0 22px rgba(25,211,255,.34);
}
.visual-lite-home .platform-stack div+div:after{
  content:"";
  position:absolute;
  left:39px;
  top:-15px;
  width:1px;
  height:15px;
  background:rgba(125,234,255,.32);
}
.visual-lite-home .platform-stack b{font-size:20px!important;color:#fff!important;margin-bottom:7px!important}
.visual-lite-home .platform-stack span{font-size:14px!important;color:#bdd0ee!important}

.visual-lite-home .scene-compact{
  padding:104px 0!important;
  background:#f8fbff!important;
}
.visual-lite-home .scene-compact-inner{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
}
.visual-lite-home .scene-compact .section-title{
  margin:0!important;
  text-align:left!important;
  position:sticky!important;
  top:128px!important;
}
.visual-lite-home .scene-compact .section-title h2{
  font-size:40px!important;
  line-height:1.16!important;
}
.visual-lite-home .scene-compact .section-title p{
  margin:0!important;
}
.visual-lite-home .scene-compact-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
.visual-lite-home .scene-compact-list a{
  position:relative!important;
  min-height:190px!important;
  padding:30px 28px!important;
  border:1px solid #e4ecf7!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
  overflow:hidden!important;
}
.visual-lite-home .scene-compact-list a:before{
  content:"";
  position:absolute;
  left:28px;
  top:24px;
  width:34px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--accent));
}
.visual-lite-home .scene-compact-list a:after{
  content:attr(data-no);
  position:absolute;
  right:22px;
  top:16px;
  color:#edf4ff;
  font-size:58px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
}
.visual-lite-home .scene-compact-list b,
.visual-lite-home .scene-compact-list span{position:relative;z-index:1}
.visual-lite-home .scene-compact-list b{
  margin-top:44px!important;
  font-size:24px!important;
}
.visual-lite-home .scene-compact-list span{font-size:15px!important;line-height:27px!important;color:#66758d!important}
.visual-lite-home .scene-compact-list a:hover{background:#fff!important;transform:translateY(-4px)!important;box-shadow:0 24px 70px rgba(28,67,125,.1)!important}

.visual-lite-home .industry{
  padding:108px 0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  color:#0d1728!important;
}
.visual-lite-home .industry .dark-title h2{color:#0d1728!important}
.visual-lite-home .industry .dark-title p{color:#66758d!important}
.visual-lite-home .industry-card{
  width:1180px!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 24px 80px rgba(28,67,125,.08)!important;
  overflow:hidden!important;
}
.visual-lite-home .industry-tabs{
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:8px!important;
  padding:16px!important;
  background:#f3f7fd!important;
}
.visual-lite-home .industry-tabs a{
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#52637a!important;
  font-size:14px!important;
  font-weight:900!important;
}
.visual-lite-home .industry-tabs a.active{
  background:#071127!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,17,39,.14)!important;
}
.visual-lite-home .industry-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:50px!important;
  padding:48px 54px!important;
}
.visual-lite-home .industry-body span{color:var(--blue)!important}
.visual-lite-home .industry-body h3{
  color:#0d1728!important;
  font-size:38px!important;
  line-height:1.18!important;
}
.visual-lite-home .industry-body p{color:#52637a!important}
.visual-lite-home .tags em{
  background:#eef6ff!important;
  border:1px solid #d8eaff!important;
  color:var(--blue)!important;
}
.visual-lite-home .industry-body aside{
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
}
.visual-lite-home .industry-detail-link a{
  background:#071127!important;
  border-radius:999px!important;
}

.visual-lite-home .delivery{
  padding:106px 0!important;
  background:#fff!important;
}
.visual-lite-home .delivery-inner{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:48px!important;
  align-items:start!important;
}
.visual-lite-home .delivery-text{
  padding:38px 34px!important;
  border-radius:30px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
}
.visual-lite-home .delivery-text span{color:var(--blue)!important}
.visual-lite-home .delivery-text h2{
  font-size:38px!important;
  line-height:1.18!important;
  color:#0d1728!important;
}
.visual-lite-home .delivery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
.visual-lite-home .delivery-grid a{
  height:auto!important;
  min-height:170px!important;
  padding:30px 28px!important;
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
.visual-lite-home .delivery-grid a b{
  font-size:23px!important;
  color:#0d1728!important;
}
.visual-lite-home .delivery-grid a span{color:#66758d!important}
.visual-lite-home .delivery-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 24px 70px rgba(28,67,125,.1)!important}

.visual-lite-home .process{
  padding:106px 0!important;
  background:#f8fbff!important;
}
.visual-lite-home .process-line{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
.visual-lite-home .process-line:before{display:none!important}
.visual-lite-home .process-line a{
  position:relative!important;
  min-height:190px!important;
  text-align:left!important;
  padding:28px 28px 28px 92px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
.visual-lite-home .process-line a b{
  position:absolute!important;
  left:28px!important;
  top:30px!important;
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:19px!important;
  box-shadow:none!important;
}
.visual-lite-home .process-line a h3{
  font-size:23px!important;
  margin:6px 0 13px!important;
  color:#0d1728!important;
}
.visual-lite-home .process-line a p{
  font-size:15px!important;
  line-height:27px!important;
  color:#66758d!important;
}
.visual-lite-home .process-line a:hover{transform:translateY(-4px)!important;box-shadow:0 24px 70px rgba(28,67,125,.1)!important}

.visual-lite-home .content-section{
  padding:106px 0!important;
  background:#fff!important;
}
.visual-lite-home .content-grid{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:22px!important;
}
.visual-lite-home .articles,
.visual-lite-home .faq{
  padding:34px!important;
  border-radius:28px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
}
.visual-lite-home .articles h3,
.visual-lite-home .faq h3{font-size:24px!important;margin-bottom:20px!important;color:#0d1728!important}
.visual-lite-home .articles a{
  height:auto!important;
  line-height:1.35!important;
  padding:14px 0!important;
  color:#35445a!important;
}
.visual-lite-home .articles a:hover{color:var(--blue)!important}
.visual-lite-home .faq details{
  padding:16px 0!important;
  border-bottom:1px solid #e5edf7!important;
}
.visual-lite-home .faq summary{font-size:16px!important;color:#0d1728!important}
.visual-lite-home .faq p{color:#66758d!important}

.visual-lite-home .cta{
  padding:104px 0!important;
  background:linear-gradient(135deg,#061020 0%,#082758 100%)!important;
}
.visual-lite-home .cta:before{
  background:radial-gradient(circle at 50% 15%,rgba(25,211,255,.2),transparent 32%)!important;
}
.visual-lite-home .cta-card{
  width:980px!important;
  padding:58px 64px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}
.visual-lite-home .cta-card h2{font-size:44px!important;line-height:1.18!important;color:#fff!important}
.visual-lite-home .cta-card p{color:#c4d7f4!important}
.visual-lite-home .cta-card .secondary{display:inline-flex!important}
@media(max-width:900px){
  .visual-lite-home .platform-inner,
  .visual-lite-home .scene-compact-inner,
  .visual-lite-home .industry-card,
  .visual-lite-home .delivery-inner,
  .visual-lite-home .process-line,
  .visual-lite-home .content-grid{
    width:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    grid-template-columns:1fr!important;
  }
  .visual-lite-home .scene-compact .section-title{position:static!important}
  .visual-lite-home .industry-tabs{grid-template-columns:repeat(2,1fr)!important}
  .visual-lite-home .industry-body{grid-template-columns:1fr!important;padding:30px!important}
  .visual-lite-home .delivery-grid,.visual-lite-home .scene-compact-list{grid-template-columns:1fr!important}
}

/* 2026-05-13 fix home priority scenes: correct numbering + remove visual overlap */
.visual-lite-home .scene-compact-list a{
  min-height:176px!important;
  padding:30px 30px 28px!important;
  isolation:isolate!important;
}
.visual-lite-home .scene-compact-list a:before{
  left:30px!important;
  top:28px!important;
  width:30px!important;
  height:3px!important;
  z-index:1!important;
}
.visual-lite-home .scene-compact-list a:after{
  right:22px!important;
  top:auto!important;
  bottom:16px!important;
  color:#f1f6fd!important;
  font-size:48px!important;
  letter-spacing:-3px!important;
  z-index:0!important;
  pointer-events:none!important;
}
.visual-lite-home .scene-compact-list b{
  display:block!important;
  margin:36px 0 14px!important;
  padding-right:64px!important;
  position:relative!important;
  z-index:2!important;
}
.visual-lite-home .scene-compact-list span{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  padding-right:12px!important;
}

/* 2026-05-13 fix priority scenes balance: left intro card + non-overlapping copy */
.visual-lite-home .scene-compact-inner{
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.visual-lite-home .scene-compact .section-title{
  width:auto!important;
  max-width:none!important;
  min-height:392px!important;
  position:relative!important;
  top:auto!important;
  margin:0!important;
  padding:38px 34px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
  overflow:hidden!important;
}
.visual-lite-home .scene-compact .section-title:after{
  content:"04";
  position:absolute;
  right:22px;
  bottom:14px;
  color:#f1f6fd;
  font-size:118px;
  line-height:.8;
  font-weight:900;
  letter-spacing:-7px;
  pointer-events:none;
}
.visual-lite-home .scene-compact .section-title span,
.visual-lite-home .scene-compact .section-title h2,
.visual-lite-home .scene-compact .section-title p{
  position:relative!important;
  z-index:1!important;
}
.visual-lite-home .scene-compact .section-title h2{
  max-width:300px!important;
  margin:18px 0 20px!important;
}
.visual-lite-home .scene-compact .section-title p{
  max-width:300px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:30px!important;
  color:#66758d!important;
}
.visual-lite-home .scene-compact-list{
  height:100%!important;
  grid-auto-rows:1fr!important;
}
.visual-lite-home .scene-compact-list a{
  min-height:188px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
@media(max-width:900px){
  .visual-lite-home .scene-compact .section-title{
    min-height:auto!important;
  }
  .visual-lite-home .scene-compact .section-title h2,
  .visual-lite-home .scene-compact .section-title p{
    max-width:none!important;
  }
}

/* 2026-05-13 remove decorative 04 watermark from priority scenes intro */
.visual-lite-home .scene-compact .section-title:after{
  display:none!important;
  content:none!important;
}

/* 2026-05-13 subsite unified visual pass: reuse confirmed homepage language */
body.visual-lite-page.home-style-page .answer-brief{
  padding:92px 0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
body.visual-lite-page.home-style-page .answer-brief-inner{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:48px!important;
  align-items:stretch!important;
  padding:48px 50px!important;
  border:1px solid #e4ecf7!important;
  border-radius:32px!important;
  background:#fff!important;
  box-shadow:0 22px 70px rgba(28,67,125,.07)!important;
}
body.visual-lite-page.home-style-page .answer-brief-copy>span{
  display:inline-flex!important;
  height:34px!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:var(--blue)!important;
  margin-bottom:18px!important;
}
body.visual-lite-page.home-style-page .answer-brief h2{
  max-width:760px!important;
  font-size:40px!important;
  line-height:1.16!important;
  letter-spacing:-1.2px!important;
  margin-bottom:18px!important;
}
body.visual-lite-page.home-style-page .answer-brief p{
  max-width:790px!important;
  color:#42526a!important;
  font-size:17px!important;
  line-height:31px!important;
  margin-bottom:24px!important;
}
body.visual-lite-page.home-style-page .answer-brief ul{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
}
body.visual-lite-page.home-style-page .answer-brief li{
  min-height:112px!important;
  padding:24px 18px 18px!important;
  border-radius:20px!important;
  border:1px solid #e4ecf7!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  color:#52637a!important;
  font-size:14px!important;
  line-height:25px!important;
}
body.visual-lite-page.home-style-page .answer-brief li:before{
  left:18px!important;
  top:14px!important;
  width:24px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--blue),var(--accent))!important;
  box-shadow:none!important;
}
body.visual-lite-page.home-style-page .answer-brief-links{
  position:relative!important;
  top:auto!important;
  border-left:0!important;
  padding:28px!important;
  border-radius:26px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
}
body.visual-lite-page.home-style-page .answer-brief-links b{color:#0d1728!important;font-size:19px!important;margin-bottom:18px!important}
body.visual-lite-page.home-style-page .answer-brief-links a{color:#52637a!important;border-bottom:1px solid #e5edf7!important;padding:15px 0!important}
body.visual-lite-page.home-style-page .answer-brief-links a:hover{color:var(--blue)!important}

body.visual-lite-page.home-style-page .page-section,
body.visual-lite-page.home-style-page .guide-section{
  padding-top:104px!important;
  padding-bottom:104px!important;
}
body.visual-lite-page.home-style-page .section-title,
body.visual-lite-page.home-style-page .guide-section-title{
  max-width:860px!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:50px!important;
}
body.visual-lite-page.home-style-page .section-title h2,
body.visual-lite-page.home-style-page .guide-section-title h2{
  font-size:40px!important;
  line-height:1.18!important;
  letter-spacing:-1px!important;
}
body.visual-lite-page.home-style-page .section-title p,
body.visual-lite-page.home-style-page .guide-section-title p{
  max-width:760px!important;
  color:#66758d!important;
}

body.visual-lite-page.home-style-page .service-brief,
body.visual-lite-page.home-style-page .implementation-snapshot{
  width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  background:transparent!important;
}
body.visual-lite-page.home-style-page .service-brief-copy,
body.visual-lite-page.home-style-page .implementation-copy{
  padding:38px 34px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page .service-brief-copy h2,
body.visual-lite-page.home-style-page .implementation-copy h2{
  font-size:36px!important;
  line-height:1.18!important;
  letter-spacing:-1px!important;
}
body.visual-lite-page.home-style-page .service-brief-copy p,
body.visual-lite-page.home-style-page .implementation-copy p{
  color:#66758d!important;
  font-size:16px!important;
  line-height:30px!important;
}
body.visual-lite-page.home-style-page .service-brief-points{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page .service-brief-points div{
  display:block!important;
  padding:30px 26px!important;
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page .service-brief-points b{display:block!important;font-size:25px!important;margin-bottom:16px!important;color:#0d1728!important}
body.visual-lite-page.home-style-page .service-brief-points span{font-size:15px!important;line-height:28px!important;color:#66758d!important}
body.visual-lite-page.home-style-page .implementation-columns{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:16px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page .implementation-columns>div{
  padding:32px!important;
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page .implementation-columns b{font-size:24px!important;color:#0d1728!important}
body.visual-lite-page.home-style-page .implementation-columns li{color:#66758d!important}

body.visual-lite-page.home-style-page .module-grid,
body.visual-lite-page.home-style-page .services-index-grid,
body.visual-lite-page.home-style-page .related-grid{
  width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page .module-grid article,
body.visual-lite-page.home-style-page .services-index-grid a,
body.visual-lite-page.home-style-page .related-grid a{
  position:relative!important;
  min-height:178px!important;
  padding:30px 28px!important;
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
  overflow:hidden!important;
}
body.visual-lite-page.home-style-page .module-grid article:before,
body.visual-lite-page.home-style-page .services-index-grid a:before,
body.visual-lite-page.home-style-page .related-grid a:before{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  top:22px!important;
  width:32px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--blue),var(--accent))!important;
}
body.visual-lite-page.home-style-page .module-grid article:hover,
body.visual-lite-page.home-style-page .services-index-grid a:hover,
body.visual-lite-page.home-style-page .related-grid a:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 70px rgba(28,67,125,.1)!important;
  background:#fff!important;
}
body.visual-lite-page.home-style-page .module-grid small,
body.visual-lite-page.home-style-page .services-index-grid small{
  display:inline-flex!important;
  margin-top:22px!important;
  color:var(--blue)!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
}
body.visual-lite-page.home-style-page .module-grid h3,
body.visual-lite-page.home-style-page .services-index-grid h3,
body.visual-lite-page.home-style-page .related-grid a{
  color:#0d1728!important;
}
body.visual-lite-page.home-style-page .module-grid h3,
body.visual-lite-page.home-style-page .services-index-grid h3{
  font-size:24px!important;
  line-height:1.24!important;
  margin:18px 0 13px!important;
}
body.visual-lite-page.home-style-page .module-grid p,
body.visual-lite-page.home-style-page .services-index-grid p,
body.visual-lite-page.home-style-page .related-grid span{
  color:#66758d!important;
  font-size:15px!important;
  line-height:27px!important;
}
body.visual-lite-page.home-style-page .services-index-grid span,
body.visual-lite-page.home-style-page .related-grid span{
  display:block!important;
  margin-top:14px!important;
  color:#66758d!important;
  font-weight:400!important;
}

body.visual-lite-page.home-style-page .platform{
  position:relative!important;
  padding:104px 0!important;
  background:radial-gradient(circle at 82% 18%,rgba(25,211,255,.18),transparent 30%),linear-gradient(135deg,#061020 0%,#08224e 100%)!important;
  overflow:hidden!important;
}
body.visual-lite-page.home-style-page .platform-inner{
  position:relative!important;
  z-index:1!important;
  width:1180px!important;
  display:grid!important;
  grid-template-columns:430px minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body.visual-lite-page.home-style-page .platform-copy h2{color:#fff!important;font-size:40px!important;line-height:1.16!important;letter-spacing:-1px!important}
body.visual-lite-page.home-style-page .platform-copy p{color:#c4d7f4!important;font-size:16px!important;line-height:30px!important}
body.visual-lite-page.home-style-page .platform-copy li{height:auto!important;padding:13px 0!important;color:#dceaff!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body.visual-lite-page.home-style-page .platform-stack{display:grid!important;gap:14px!important;border:0!important}
body.visual-lite-page.home-style-page .platform-stack div{
  position:relative!important;
  min-height:84px!important;
  padding:22px 26px 22px 72px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;
  transform:none!important;
}
body.visual-lite-page.home-style-page .platform-stack div:before{
  content:"";
  position:absolute;
  left:27px;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  transform:translateY(-50%);
  background:linear-gradient(135deg,var(--blue),var(--accent));
  box-shadow:0 0 22px rgba(25,211,255,.34);
}
body.visual-lite-page.home-style-page .platform-stack b{color:#fff!important;font-size:20px!important}
body.visual-lite-page.home-style-page .platform-stack span{color:#bdd0ee!important;font-size:14px!important}

body.visual-lite-page.home-style-page .industry-toc-grid{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:10px!important;
}
body.visual-lite-page.home-style-page .industry-toc-grid a{
  height:48px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  border:1px solid #d8eaff!important;
  color:var(--blue)!important;
}
body.visual-lite-page.home-style-page .industry-page-grid.industry-rich{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page .industry-page-grid.industry-rich article{
  min-height:420px!important;
  padding:34px!important;
  border:1px solid #e4ecf7!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page .industry-page-grid.industry-rich article:before{display:none!important}
body.visual-lite-page.home-style-page .industry-page-grid.industry-rich article:after{border-radius:26px 0 0 26px!important}

body.visual-lite-page.home-style-page.guide-polish-page .guide-decision-grid,
body.visual-lite-page.home-style-page.guide-polish-page .guide-two-col,
body.visual-lite-page.home-style-page.guide-polish-page .guide-scenario-row,
body.visual-lite-page.home-style-page.guide-polish-page .guide-deploy-grid{
  width:1180px!important;
  gap:16px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-decision-grid article,
body.visual-lite-page.home-style-page.guide-polish-page .guide-info-card,
body.visual-lite-page.home-style-page.guide-polish-page .guide-scenario-row a,
body.visual-lite-page.home-style-page.guide-polish-page .guide-deploy-grid article{
  border:1px solid #e4ecf7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-info-card.accent{
  background:#f8fbff!important;
  color:#0d1728!important;
  border-color:#e4ecf7!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-info-card.accent li:before{background:var(--blue)!important}
body.visual-lite-page.home-style-page.guide-polish-page .guide-cost-grid{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:14px!important;
  border:0!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-cost-grid article{
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-roadmap-line{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-roadmap-line article{
  min-height:170px!important;
  padding:28px 28px 28px 92px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-roadmap-line article:before{
  left:28px!important;
  top:30px!important;
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:18px!important;
}

body.visual-lite-page.home-style-page .page-faq,
body.visual-lite-page.home-style-page .content-section{
  background:#fff!important;
}
body.visual-lite-page.home-style-page .faq-list,
body.visual-lite-page.home-style-page .articles,
body.visual-lite-page.home-style-page .faq{
  width:1180px!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:34px!important;
  border-radius:28px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
}
body.visual-lite-page.home-style-page .faq-list details,
body.visual-lite-page.home-style-page .faq details{
  padding:18px 0!important;
  border-bottom:1px solid #e5edf7!important;
}
body.visual-lite-page.home-style-page .faq-list summary,
body.visual-lite-page.home-style-page .faq summary{font-size:17px!important;color:#0d1728!important}
body.visual-lite-page.home-style-page .faq-list p,
body.visual-lite-page.home-style-page .faq p{color:#66758d!important}

body.visual-lite-page.home-style-page .cta{
  padding:104px 0!important;
  background:linear-gradient(135deg,#061020 0%,#082758 100%)!important;
}
body.visual-lite-page.home-style-page .cta:before{background:radial-gradient(circle at 50% 15%,rgba(25,211,255,.2),transparent 32%)!important}
body.visual-lite-page.home-style-page .cta-card{
  width:980px!important;
  padding:58px 64px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}
body.visual-lite-page.home-style-page .cta-card h2{font-size:42px!important;line-height:1.18!important;color:#fff!important}
body.visual-lite-page.home-style-page .cta-card p{color:#c4d7f4!important}

@media(max-width:900px){
  body.visual-lite-page.home-style-page .answer-brief-inner,
  body.visual-lite-page.home-style-page .service-brief,
  body.visual-lite-page.home-style-page .implementation-snapshot,
  body.visual-lite-page.home-style-page .module-grid,
  body.visual-lite-page.home-style-page .services-index-grid,
  body.visual-lite-page.home-style-page .related-grid,
  body.visual-lite-page.home-style-page .platform-inner,
  body.visual-lite-page.home-style-page .industry-toc-grid,
  body.visual-lite-page.home-style-page .industry-page-grid.industry-rich,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-decision-grid,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-two-col,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-scenario-row,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-cost-grid,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-deploy-grid,
  body.visual-lite-page.home-style-page.guide-polish-page .guide-roadmap-line,
  body.visual-lite-page.home-style-page .faq-list,
  body.visual-lite-page.home-style-page .articles,
  body.visual-lite-page.home-style-page .faq{
    width:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    grid-template-columns:1fr!important;
  }
  body.visual-lite-page.home-style-page .answer-brief-inner{padding:30px!important;border-radius:26px!important}
  body.visual-lite-page.home-style-page .answer-brief ul,
  body.visual-lite-page.home-style-page .service-brief-points,
  body.visual-lite-page.home-style-page .implementation-columns{grid-template-columns:1fr!important}
  body.visual-lite-page.home-style-page .cta-card{width:auto!important;margin:0 20px!important;padding:42px 24px!important}
}

/* 2026-05-13 targeted fixes: guide Step 02 readability + section separation */
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-two-col{
  align-items:stretch!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card,
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent{
  background:#fff!important;
  color:#0d1728!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card:before,
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent:before{
  color:#edf4ff!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card h3,
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent h3{
  color:#0d1728!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card li,
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent li{
  color:#52637a!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card li:before,
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent li:before{
  background:var(--blue)!important;
}
body.visual-lite-page.home-style-page.guide-polish-page .guide-soft .guide-info-card.accent{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}

body.visual-lite-page.home-style-page .page-section.service-brief,
body.visual-lite-page.home-style-page .page-section.services-index{
  background:#fff!important;
}
body.visual-lite-page.home-style-page .page-section.soft-bg,
body.visual-lite-page.home-style-page .page-section.implementation-snapshot,
body.visual-lite-page.home-style-page .page-section.related-section{
  background:#f8fbff!important;
}
body.visual-lite-page.home-style-page .page-section.page-faq{
  background:#fff!important;
}
body.visual-lite-page.home-style-page .page-section.soft-bg + .page-section.implementation-snapshot,
body.visual-lite-page.home-style-page .page-section.services-index + .page-section.related-section,
body.visual-lite-page.home-style-page .page-section.related-section + .page-section.page-faq{
  border-top:1px solid #e9f0f8!important;
}
body.visual-lite-page.home-style-page .implementation-snapshot .implementation-copy,
body.visual-lite-page.home-style-page .implementation-snapshot .implementation-columns>div,
body.visual-lite-page.home-style-page .related-section .related-grid a{
  background:#fff!important;
}
body.visual-lite-page.home-style-page .services-index .services-index-grid a{
  background:#fff!important;
}
body.visual-lite-page.home-style-page .services-index + .related-section .related-grid a{
  background:#fff!important;
}

/* 2026-05-13 AI customer service page: polish deliverables and lower modules */
body.customer-service-polish .deliverable-section{
  width:auto!important;
  margin:0!important;
  padding:108px 0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  display:block!important;
}
body.customer-service-polish .deliverable-section::before{
  content:"";
  display:block;
  width:1180px;
  height:1px;
  margin:0 auto 54px;
  background:linear-gradient(90deg,transparent,#dfe8f5,transparent);
}
body.customer-service-polish .deliverable-section .deliverable-copy,
body.customer-service-polish .deliverable-section .deliverable-list{
  width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.customer-service-polish .deliverable-section .deliverable-copy{
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
  margin-bottom:26px!important;
}
body.customer-service-polish .deliverable-copy .eyebrow{
  grid-column:1 / -1!important;
  display:inline-flex!important;
  width:max-content!important;
  height:34px!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:var(--blue)!important;
}
body.customer-service-polish .deliverable-copy h2{
  margin:0!important;
  font-size:40px!important;
  line-height:1.16!important;
  letter-spacing:-1px!important;
  color:#0d1728!important;
}
body.customer-service-polish .deliverable-copy p{
  margin:0!important;
  max-width:680px!important;
  color:#66758d!important;
  font-size:16px!important;
  line-height:30px!important;
}
body.customer-service-polish .deliverable-list{
  padding:0!important;
  background:transparent!important;
  color:#0d1728!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.customer-service-polish .deliverable-list ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.customer-service-polish .deliverable-list li{
  position:relative!important;
  min-height:142px!important;
  padding:54px 26px 24px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
  color:#0d1728!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
  overflow:hidden!important;
}
body.customer-service-polish .deliverable-list li:before{
  content:"";
  position:absolute;
  left:26px;
  top:28px;
  width:34px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--accent));
}
body.customer-service-polish .deliverable-list li:after{
  content:"0" counter(deliverable);
  counter-increment:deliverable;
  position:absolute;
  right:20px;
  bottom:14px;
  color:#edf4ff;
  font-size:54px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
}
body.customer-service-polish .deliverable-list ul{counter-reset:deliverable}

body.customer-service-polish .service-path{
  width:auto!important;
  margin:0!important;
  padding:108px 0!important;
  background:#fff!important;
}
body.customer-service-polish .service-path .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:42px!important;
  text-align:left!important;
  align-items:end!important;
}
body.customer-service-polish .service-path .section-title span{grid-column:1 / -1!important}
body.customer-service-polish .service-path .section-title h2{
  margin:0!important;
  font-size:40px!important;
  line-height:1.16!important;
  color:#0d1728!important;
}
body.customer-service-polish .service-path .section-title p{
  margin:0!important;
  color:#66758d!important;
  font-size:16px!important;
  line-height:30px!important;
}
body.customer-service-polish .mini-process{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
body.customer-service-polish .mini-process div{
  position:relative!important;
  min-height:230px!important;
  padding:30px 26px!important;
  border-radius:24px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.customer-service-polish .mini-process div:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent));
  opacity:.68;
}
body.customer-service-polish .mini-process b{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:18px!important;
  box-shadow:none!important;
  margin-bottom:28px!important;
}
body.customer-service-polish .mini-process h3{font-size:23px!important;color:#0d1728!important;margin-bottom:12px!important}
body.customer-service-polish .mini-process p{font-size:15px!important;line-height:27px!important;color:#66758d!important}

body.customer-service-polish .related-section{
  width:auto!important;
  margin:0!important;
  padding:104px 0!important;
  background:#f8fbff!important;
  border-top:1px solid #e9f0f8!important;
}
body.customer-service-polish .related-section .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
}
body.customer-service-polish .related-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.customer-service-polish .related-grid.compact a{
  min-height:190px!important;
  background:#fff!important;
}
body.customer-service-polish .page-faq{
  width:auto!important;
  margin:0!important;
  padding:104px 0!important;
  background:#fff!important;
  border-top:1px solid #e9f0f8!important;
}
body.customer-service-polish .page-faq .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
}
body.customer-service-polish .page-faq .faq-list{
  width:980px!important;
  background:#f8fbff!important;
}
body.customer-service-polish .cta{
  border-top:0!important;
}
@media(max-width:900px){
  body.customer-service-polish .deliverable-section .deliverable-copy,
  body.customer-service-polish .deliverable-section .deliverable-list,
  body.customer-service-polish .service-path .section-title,
  body.customer-service-polish .mini-process,
  body.customer-service-polish .related-section .section-title,
  body.customer-service-polish .page-faq .section-title,
  body.customer-service-polish .page-faq .faq-list{
    width:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    grid-template-columns:1fr!important;
  }
  body.customer-service-polish .deliverable-list ul,
  body.customer-service-polish .mini-process,
  body.customer-service-polish .related-grid.compact{
    grid-template-columns:1fr!important;
  }
}

/* 2026-05-13 service detail pages: match AI customer service lower-module polish */
body.service-detail-polish .deliverable-section,
body.service-detail-polish .service-path,
body.service-detail-polish .related-section,
body.service-detail-polish .page-faq{
  width:auto!important;
  margin:0!important;
}
body.service-detail-polish .deliverable-section{
  padding:108px 0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  display:block!important;
}
body.service-detail-polish .deliverable-section::before{
  content:"";
  display:block;
  width:1180px;
  height:1px;
  margin:0 auto 54px;
  background:linear-gradient(90deg,transparent,#dfe8f5,transparent);
}
body.service-detail-polish .deliverable-section .deliverable-copy,
body.service-detail-polish .deliverable-section .deliverable-list{
  width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.service-detail-polish .deliverable-section .deliverable-copy{
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
  margin-bottom:26px!important;
}
body.service-detail-polish .deliverable-copy .eyebrow{
  grid-column:1 / -1!important;
  display:inline-flex!important;
  width:max-content!important;
  height:34px!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:var(--blue)!important;
}
body.service-detail-polish .deliverable-copy h2{
  margin:0!important;
  font-size:40px!important;
  line-height:1.16!important;
  letter-spacing:-1px!important;
  color:#0d1728!important;
}
body.service-detail-polish .deliverable-copy p{
  margin:0!important;
  max-width:680px!important;
  color:#66758d!important;
  font-size:16px!important;
  line-height:30px!important;
}
body.service-detail-polish .deliverable-list{
  padding:0!important;
  background:transparent!important;
  color:#0d1728!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.service-detail-polish .deliverable-list ul{
  counter-reset:serviceDeliverable;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.service-detail-polish .deliverable-list li{
  counter-increment:serviceDeliverable;
  position:relative!important;
  min-height:142px!important;
  padding:54px 26px 24px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:0 16px 48px rgba(28,67,125,.06)!important;
  color:#0d1728!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
  overflow:hidden!important;
}
body.service-detail-polish .deliverable-list li:before{
  content:"";
  position:absolute;
  left:26px;
  top:28px;
  width:34px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--accent));
}
body.service-detail-polish .deliverable-list li:after{
  content:"0" counter(serviceDeliverable);
  position:absolute;
  right:20px;
  bottom:14px;
  color:#edf4ff;
  font-size:54px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
}

body.service-detail-polish .service-path{
  padding:108px 0!important;
  background:#fff!important;
}
body.service-detail-polish .service-path .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
  display:grid!important;
  grid-template-columns:370px minmax(0,1fr)!important;
  gap:42px!important;
  text-align:left!important;
  align-items:end!important;
}
body.service-detail-polish .service-path .section-title span{grid-column:1 / -1!important}
body.service-detail-polish .service-path .section-title h2{
  margin:0!important;
  font-size:40px!important;
  line-height:1.16!important;
  color:#0d1728!important;
}
body.service-detail-polish .service-path .section-title p{
  margin:0!important;
  color:#66758d!important;
  font-size:16px!important;
  line-height:30px!important;
}
body.service-detail-polish .mini-process{
  width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
body.service-detail-polish .mini-process div{
  position:relative!important;
  min-height:230px!important;
  padding:30px 26px!important;
  border-radius:24px!important;
  background:#f8fbff!important;
  border:1px solid #e4ecf7!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.service-detail-polish .mini-process div:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent));
  opacity:.68;
}
body.service-detail-polish .mini-process b{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:18px!important;
  box-shadow:none!important;
  margin-bottom:28px!important;
}
body.service-detail-polish .mini-process h3{font-size:23px!important;color:#0d1728!important;margin-bottom:12px!important}
body.service-detail-polish .mini-process p{font-size:15px!important;line-height:27px!important;color:#66758d!important}

body.service-detail-polish .related-section{
  padding:104px 0!important;
  background:#f8fbff!important;
  border-top:1px solid #e9f0f8!important;
}
body.service-detail-polish .related-section .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
}
body.service-detail-polish .related-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.service-detail-polish .related-grid.compact a{
  min-height:190px!important;
  background:#fff!important;
}
body.service-detail-polish .page-faq{
  padding:104px 0!important;
  background:#fff!important;
  border-top:1px solid #e9f0f8!important;
}
body.service-detail-polish .page-faq .section-title{
  width:1180px!important;
  max-width:1180px!important;
  margin:0 auto 42px!important;
}
body.service-detail-polish .page-faq .faq-list{
  width:980px!important;
  background:#f8fbff!important;
}
@media(max-width:900px){
  body.service-detail-polish .deliverable-section .deliverable-copy,
  body.service-detail-polish .deliverable-section .deliverable-list,
  body.service-detail-polish .service-path .section-title,
  body.service-detail-polish .mini-process,
  body.service-detail-polish .related-section .section-title,
  body.service-detail-polish .page-faq .section-title,
  body.service-detail-polish .page-faq .faq-list{
    width:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    grid-template-columns:1fr!important;
  }
  body.service-detail-polish .deliverable-list ul,
  body.service-detail-polish .mini-process,
  body.service-detail-polish .related-grid.compact{
    grid-template-columns:1fr!important;
  }
}

/* 2026-05-13 mobile adaptation hardening */
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  body{min-width:0!important;}
  img,video,svg{max-width:100%;height:auto;}
  .visual-lite-home .cta-card,
  body.visual-lite-page.home-style-page .cta-card{width:auto!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;padding:42px 24px!important;}
  .visual-lite-home .cta-card h2,
  body.visual-lite-page.home-style-page .cta-card h2{font-size:30px!important;line-height:1.22!important;letter-spacing:-.4px!important;}
  .visual-lite-home .cta-card p,
  body.visual-lite-page.home-style-page .cta-card p{font-size:15px!important;line-height:27px!important;}
  .visual-lite-home .cta-card .actions,
  body.visual-lite-page.home-style-page .cta-card .actions{width:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;}
  .visual-lite-home .cta-card .primary,
  .visual-lite-home .cta-card .secondary,
  body.visual-lite-page.home-style-page .cta-card .primary,
  body.visual-lite-page.home-style-page .cta-card .secondary{height:46px!important;padding:0 18px!important;font-size:15px!important;}
  body.customer-service-polish .deliverable-section::before,
  body.service-detail-polish .deliverable-section::before{width:auto!important;margin-left:20px!important;margin-right:20px!important;}
  body.customer-service-polish .deliverable-list ul,
  body.service-detail-polish .deliverable-list ul{grid-template-columns:1fr!important;}
  body.customer-service-polish .deliverable-list li,
  body.service-detail-polish .deliverable-list li{min-height:auto!important;padding:50px 22px 22px!important;}
  body.customer-service-polish .related-grid.compact,
  body.service-detail-polish .related-grid.compact{width:auto!important;margin-left:20px!important;margin-right:20px!important;grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .nav-phone b{display:none!important;}
  .nav-phone{padding:0 12px!important;}
  .visual-lite-home .hero h1,
  .page-hero h1,
  .guide-hero-copy h1{font-size:34px!important;line-height:1.14!important;letter-spacing:-.8px!important;}
  .visual-lite-home .hero-content p,
  .page-hero p,
  .guide-hero-copy p{font-size:16px!important;line-height:29px!important;}
  .section-title{width:auto!important;margin-left:20px!important;margin-right:20px!important;}
  .section-title h2{font-size:28px!important;line-height:1.24!important;}
}

/* 2026-05-13 GEO mobile entry optimization */
.mobile-sticky-cta{display:none;}
@media(max-width:900px){
  body{padding-bottom:72px;}
  .nav{top:8px!important;padding:0 10px!important;}
  .nav-inner{min-height:58px!important;border-radius:18px!important;padding:8px 10px!important;background:rgba(5,12,28,.78)!important;backdrop-filter:blur(18px)!important;}
  .logo{font-size:17px!important;letter-spacing:0!important;}
  .logo img{width:38px!important;height:38px!important;margin-right:8px!important;}
  .nav-phone{height:36px!important;padding:0 11px!important;border-radius:999px!important;background:linear-gradient(135deg,#1677ff,#19d3ff)!important;border:0!important;color:#fff!important;box-shadow:0 10px 26px rgba(22,119,255,.26)!important;}
  .nav-phone span{display:none!important;}
  .nav-phone b{display:block!important;font-size:13px!important;line-height:1!important;}
  .hero,.page-hero,.guide-hero{min-height:auto!important;height:auto!important;}
  .hero-inner,.page-hero-inner,.guide-hero-inner,.solution-hero-inner{padding-top:110px!important;padding-bottom:52px!important;}
  .hero h1,.page-hero h1,.guide-hero-copy h1,.solution-hero h1{font-size:36px!important;line-height:1.13!important;letter-spacing:-.8px!important;margin-bottom:16px!important;}
  .hero-content p,.page-hero p,.guide-hero-copy p,.solution-hero p{font-size:16px!important;line-height:29px!important;margin-bottom:24px!important;}
  .label,.page-hero-inner>span,.guide-hero-copy>span,.eyebrow{font-size:12px!important;}
  .page-actions,.actions{gap:10px!important;flex-wrap:wrap!important;}
  .primary,.secondary{height:44px!important;padding:0 17px!important;border-radius:12px!important;font-size:15px!important;}
  .hero-art,.solution-hero-visual{display:none!important;}
  .page-section,.guide-section,.section{padding-top:64px!important;padding-bottom:64px!important;}
  .section-title,.guide-section-title{margin-bottom:28px!important;}
  .section-title h2,.guide-section-title h2{font-size:28px!important;line-height:1.24!important;}
  .section-title p,.guide-section-title p{font-size:15px!important;line-height:27px!important;}
  .answer-brief{padding:56px 0!important;}
  .answer-brief-inner{padding:26px 22px!important;border-radius:22px!important;}
  .answer-brief h2{font-size:27px!important;line-height:1.25!important;}
  .answer-brief p,.answer-brief li{font-size:15px!important;line-height:27px!important;}
  .services-index-grid,.module-grid,.related-grid,.scene-compact-list,.industry-page-grid,.industry-toc-grid,.capability-grid,.scenario-index-grid{grid-template-columns:1fr!important;}
  .services-index-grid a,.module-grid article,.related-grid a,.scene-compact-list a,.industry-page-grid article{min-height:auto!important;padding:24px 22px!important;border-radius:20px!important;}
  .platform{padding:64px 0!important;}
  .platform-inner{gap:30px!important;}
  .platform-copy h2{font-size:29px!important;line-height:1.24!important;}
  .platform-copy p{font-size:15px!important;line-height:28px!important;}
  .platform-stack{gap:12px!important;}
  .platform-stack div{height:auto!important;padding:18px 20px!important;border-radius:18px!important;transform:none!important;}
  .faq-list{border-radius:20px!important;padding:8px 20px!important;}
  .faq-list summary{font-size:16px!important;line-height:1.45!important;}
  .faq-list p{font-size:14px!important;line-height:26px!important;}
  .footer{padding-bottom:92px!important;}
  .footer-inner{grid-template-columns:1fr!important;gap:22px!important;width:auto!important;margin-left:20px!important;margin-right:20px!important;}
  .copyright{width:auto!important;margin-left:20px!important;margin-right:20px!important;line-height:22px!important;}
  .mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:110;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(221,233,248,.95);box-shadow:0 18px 46px rgba(4,16,40,.18);backdrop-filter:blur(14px);}
  .mobile-sticky-cta a{height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;text-decoration:none;}
  .mobile-sticky-cta .mobile-call{background:#f2f7ff;color:#1555b7;border:1px solid #d8e7fb;}
  .mobile-sticky-cta .mobile-chat{background:linear-gradient(135deg,#1677ff,#19d3ff);color:#fff;box-shadow:0 10px 24px rgba(22,119,255,.24);}
  .consult-panel{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important;height:72vh!important;max-height:620px!important;border-radius:18px!important;}
}
@media(max-width:420px){
  .logo span{font-size:16px!important;}
  .nav-phone b{font-size:12px!important;}
  .hero h1,.page-hero h1,.guide-hero-copy h1,.solution-hero h1{font-size:32px!important;}
  .hero-content p,.page-hero p,.guide-hero-copy p,.solution-hero p{font-size:15px!important;line-height:27px!important;}
  .mobile-sticky-cta a{font-size:14px;}
}

/* 2026-05-13 homepage mobile service-focus final fix */
@media(max-width:900px){
  .visual-lite-home .service-focus{padding:64px 0!important;overflow:hidden!important;}
  .visual-lite-home .service-focus-inner{width:auto!important;margin:0 20px!important;display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  .visual-lite-home .service-focus-list{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;border:0!important;height:auto!important;}
  .visual-lite-home .service-focus-list a,
  .visual-lite-home .service-focus-list .is-main{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-height:auto!important;padding:22px 20px!important;border-radius:20px!important;transform:none!important;}
  .visual-lite-home .service-focus-list small{margin:0!important;}
  .visual-lite-home .service-focus-list b,
  .visual-lite-home .service-focus-list .is-main b{display:block!important;width:auto!important;max-width:100%!important;font-size:22px!important;line-height:1.28!important;}
  .visual-lite-home .service-focus-list span,
  .visual-lite-home .service-focus-list .is-main span{display:block!important;width:auto!important;max-width:100%!important;font-size:15px!important;line-height:27px!important;grid-column:auto!important;}
  .visual-lite-home .service-focus-list a:after,
  .visual-lite-home .service-focus-list .is-main:after{display:none!important;}
}

/* 2026-05-13 homepage mobile horizontal overflow fallback */
@media(max-width:900px){
  .visual-lite-home .service-focus-list,
  .visual-lite-home .service-focus-list *{max-width:100%!important;}
  .visual-lite-home .service-focus-list a{left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;translate:none!important;}
  .visual-lite-home .service-focus-list b,
  .visual-lite-home .service-focus-list span{position:static!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .visual-lite-home .service-focus-list a:nth-child(n){transform:none!important;}
  .visual-lite-home .service-focus-list a:nth-child(n) b,
  .visual-lite-home .service-focus-list a:nth-child(n) span{left:auto!important;right:auto!important;}
}

/* 2026-05-13 homepage mobile priority-scenes overflow fix */
@media(max-width:900px){
  .visual-lite-home .scene-compact{padding:64px 0!important;overflow:hidden!important;}
  .visual-lite-home .scene-compact-inner{width:auto!important;margin:0 20px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
  .visual-lite-home .scene-compact .section-title{width:100%!important;max-width:100%!important;margin:0!important;padding:26px 22px!important;border-radius:22px!important;}
  .visual-lite-home .scene-compact-list{width:100%!important;max-width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:14px!important;border:0!important;}
  .visual-lite-home .scene-compact-list a{width:100%!important;max-width:100%!important;min-height:auto!important;display:block!important;padding:24px 22px!important;border-radius:20px!important;transform:none!important;left:auto!important;right:auto!important;margin:0!important;}
  .visual-lite-home .scene-compact-list a:after{right:16px!important;bottom:10px!important;font-size:42px!important;}
  .visual-lite-home .scene-compact-list b{display:block!important;width:auto!important;max-width:100%!important;margin:32px 0 10px!important;padding-right:48px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .visual-lite-home .scene-compact-list span{display:block!important;width:auto!important;max-width:100%!important;padding-right:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
}

/* 2026-05-14 mobile navigation menu */
.mobile-menu-toggle{display:none;}
@media(max-width:900px){
  .mobile-menu-toggle{display:inline-flex!important;width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.11);align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto;margin-right:8px;padding:0;cursor:pointer;}
  .mobile-menu-toggle i{display:block;width:16px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease;}
  .nav.mobile-menu-open .mobile-menu-toggle i:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav.mobile-menu-open .mobile-menu-toggle i:nth-child(2){opacity:0;}
  .nav.mobile-menu-open .mobile-menu-toggle i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .nav .links{display:none!important;position:absolute;left:10px;right:10px;top:66px;padding:10px;border-radius:18px;background:rgba(5,12,28,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 56px rgba(0,0,0,.24);backdrop-filter:blur(18px);}
  .nav.mobile-menu-open .links{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;}
  .nav.mobile-menu-open .links a{height:42px;padding:0 12px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;color:rgba(255,255,255,.86)!important;font-size:14px!important;font-weight:800;background:rgba(255,255,255,.06);}
  .nav.mobile-menu-open .links a.active,.nav.mobile-menu-open .links a[aria-current="page"]{color:#fff!important;background:linear-gradient(135deg,rgba(22,119,255,.85),rgba(25,211,255,.52))!important;}
  .nav-phone{margin-left:0!important;}
}
@media(max-width:420px){
  .nav.mobile-menu-open .links{grid-template-columns:1fr;}
}

/* 2026-05-14 mobile footer simplification */
@media(max-width:900px){
  .footer{padding:42px 0 96px!important;background:#030817!important;}
  .footer-inner{display:block!important;width:auto!important;margin:0 20px!important;text-align:center!important;}
  .footer-inner>div:not(:first-child){display:none!important;}
  .footer-inner>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;}
  .footer-inner img{width:46px!important;height:46px!important;object-fit:contain!important;margin:0 0 12px!important;}
  .footer-inner h3{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important;color:#fff!important;}
  .footer-inner p{max-width:260px!important;margin:0 auto!important;font-size:13px!important;line-height:23px!important;color:#8c9ab5!important;}
  .copyright{width:auto!important;margin:24px 20px 0!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:12px!important;line-height:22px!important;color:#6f7d98!important;text-align:center!important;}
  .copyright a{display:inline!important;color:#8c9ab5!important;margin:0!important;}
}

/* 2026-05-14 consult popup should not block whole page */
.consult-modal.show{pointer-events:none!important;}
.consult-backdrop{display:none!important;}
.consult-panel{pointer-events:auto!important;}
@media(max-width:900px){
  .consult-panel{box-shadow:0 18px 52px rgba(3,8,23,.24)!important;}
}

/* 2026-05-14 consult popup non-blocking overlay */
.consult-modal.show{pointer-events:none!important;}
.consult-backdrop{display:none!important;}
.consult-panel{pointer-events:auto!important;}
.consult-modal.show .consult-panel{pointer-events:auto!important;}

/* 2026-05-18 子站右侧悬浮咨询：复制主站右侧入口，但在线咨询仍打开子站 consult-modal */
.hh-sub-float-window{position:relative;z-index:90;}
.hh-sub-aside{position:fixed;z-index:90;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;}
.hh-sub-clue-avatar{position:relative;display:block;width:72px;margin:0 0 16px;color:#fff;text-decoration:none;cursor:pointer;}
.hh-sub-clue-avatar-border{position:absolute;top:0;left:0;width:67px;height:67px;border-radius:50%;background:url(https://huahansoft.com/image/border.png) no-repeat center/100% 100%;animation:hhSubAsideBreathe 1.2s linear infinite;}
.hh-sub-clue-avatar-img{display:block;position:relative;width:67px;height:67px;border-radius:50%;overflow:hidden;}
.hh-sub-clue-avatar-img img{display:block;width:100%;height:100%;object-fit:cover;animation:hhSubAsideImg 1.2s linear infinite;}
.hh-sub-clue-avatar-text{position:relative;display:block;width:68px;height:26px;margin-top:-12px;line-height:26px;text-align:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(315deg,#00a5ff,#006cff);box-shadow:0 30px 50px rgba(76,89,141,.06);border-radius:6px;}
.hh-sub-clue-avatar:after{content:"";position:absolute;z-index:-1;top:-2px;left:-2px;width:72px;height:72px;background:url(https://huahansoft.com/image/border-1.png) no-repeat center/100% 100%;}
.hh-sub-button-box{position:relative;width:70px;border-radius:8px;background:linear-gradient(135deg,#006cff,#0af);box-shadow:0 14px 30px rgba(22,119,255,.18);transition:height .3s ease;}
.hh-sub-button-box:before{--size:20px;content:"";position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;background:radial-gradient(circle closest-side,rgba(0,255,248,.38),transparent);transform:translate(-50%,-50%);transition:opacity .2s ease;}
.hh-sub-button-box:hover:before{opacity:1;}
.hh-sub-aside-item{position:relative;width:70px;height:70px;color:#fff;display:flex;align-items:center;justify-content:center;}
.hh-sub-aside-item:not(:last-child){border-bottom:1px solid rgba(32,33,36,.2);}
.hh-sub-aside-title{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:14px;line-height:1.2;text-align:center;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.hh-sub-aside-title i{display:block;height:22px;margin:0 0 8px;font-style:normal;}
.hh-sub-aside-title i img{display:inline-block;width:22px;height:22px;object-fit:contain;}
.hh-sub-aside-title .hh-sub-icon-small img{width:18px;height:18px;}
.hh-sub-aside-title span{display:block;color:#fff;font-size:14px;font-weight:500;}
.hh-sub-aside-top{height:38px;border-radius:0 0 8px 8px;}
.hh-sub-aside-top .hh-sub-aside-title i{margin:0;}
.hh-sub-sidebar-hover{position:absolute;top:0;right:60px;z-index:91;display:none;font-style:normal;transition:all .2s ease;}
.hh-sub-sidebar-hover-box{display:block;width:232px;margin-right:26px;padding:14px 12px 10px;border-radius:6px;background:linear-gradient(135deg,#006cff,#0af);}
.hh-sub-sidebar-hover-box b,.hh-sub-sidebar-hover-box strong{display:block;color:#fff;text-align:center;font-style:normal;}
.hh-sub-sidebar-hover-box b{font-size:16px;line-height:30px;font-weight:600;}
.hh-sub-sidebar-hover-box strong{font-size:16px;line-height:30px;font-weight:700;}
.hh-sub-aside-phone:hover .hh-sub-sidebar-hover{display:block;}
@keyframes hhSubAsideBreathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:.62}}
@keyframes hhSubAsideImg{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@media(max-width:900px){.hh-sub-float-window{display:none!important;}}

/* 2026-05-18 修正子站悬浮交互：电话咨询/在线咨询都可点击，在线咨询打开子站自身弹窗 */
.hh-sub-clue-avatar,.hh-sub-aside-title{pointer-events:auto!important;}
.hh-sub-aside-title:hover{background:rgba(255,255,255,.08);}
.hh-sub-aside-phone .hh-sub-aside-title:hover .hh-sub-sidebar-hover,
.hh-sub-aside-phone .hh-sub-aside-title:focus .hh-sub-sidebar-hover,
.hh-sub-aside-phone:focus-within .hh-sub-sidebar-hover{display:block!important;}
.hh-sub-sidebar-hover{pointer-events:auto!important;}
.hh-sub-sidebar-hover-box{cursor:pointer;}

/* 2026-05-18 修正右侧悬浮热区偏移：让 hover/click 锚点与视觉按钮完全重合 */
.hh-sub-aside{width:72px!important;align-items:center!important;}
.hh-sub-clue-avatar{width:72px!important;height:84px!important;margin-right:0!important;}
.hh-sub-button-box{width:70px!important;margin-right:0!important;overflow:visible!important;}
.hh-sub-aside-item{width:70px!important;height:70px!important;margin:0!important;padding:0!important;}
.hh-sub-aside-top{height:38px!important;}
.hh-sub-aside-title{position:absolute!important;inset:0!important;width:70px!important;height:70px!important;margin:0!important;padding:0!important;z-index:2!important;}
.hh-sub-aside-top .hh-sub-aside-title{height:38px!important;}
.hh-sub-aside-title i,.hh-sub-aside-title span{pointer-events:none!important;}
.hh-sub-sidebar-hover{right:70px!important;top:0!important;}
.hh-sub-sidebar-hover,.hh-sub-sidebar-hover *{pointer-events:auto!important;}

/* 2026-05-18 修正隐藏咨询 iframe 覆盖右侧悬浮热区 */
.consult-modal:not(.show){visibility:hidden!important;pointer-events:none!important;}
.consult-modal:not(.show) .consult-panel,
.consult-modal:not(.show) iframe{visibility:hidden!important;pointer-events:none!important;}
.consult-modal.show{visibility:visible!important;}
.consult-modal.show .consult-panel,
.consult-modal.show iframe{visibility:visible!important;pointer-events:auto!important;}
