:root{--blue: #0878ff;--deep-blue: #0067df;--text: #0f172a;--muted: #6b7280;--soft: #f4f6fa;--soft-blue: #eaf4ff;--card: #ffffff;--line: #e5e7eb;--shadow: 0 12px 30px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;color:#fff}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{display:block;height:45px;width:auto}.footer-brand{display:inline-flex;align-items:center;font-size:34px;font-weight:900;letter-spacing:0;transform:skew(-8deg);text-shadow:0 2px 0 rgba(255,255,255,.18)}.nav nav{display:flex;gap:58px;font-size:18px;font-weight:700}.nav nav a,.nav-service{position:relative;opacity:.92;padding:10px 0}.nav-popover-wrap{position:relative;display:inline-flex;align-items:center}.nav-follow,.nav-service{border:0;appearance:none;color:#fff;background:transparent;font:inherit;font-weight:inherit;cursor:pointer}.follow-popover{position:absolute;top:44px;left:50%;z-index:10;width:168px;padding:12px 12px 10px;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e;color:#6b7280;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.follow-popover:before{position:absolute;top:-7px;left:50%;width:14px;height:14px;content:"";background:#fff;transform:translate(-50%) rotate(45deg)}.follow-popover img{display:block;width:144px;height:144px;object-fit:cover}.follow-popover span{display:block;margin-top:8px;font-size:13px}.nav-popover-wrap.open .follow-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav nav a.active:after{position:absolute;left:50%;bottom:-11px;width:22px;height:3px;content:"";transform:translate(-50%);border-radius:999px;background:#fff}.hero{position:relative;height:900px;overflow:hidden;color:#fff;background:linear-gradient(#003c7014,#0027462e),url(/_astro/hero.oYmHrn0Z.png) center top / cover no-repeat}.hero-inner{position:relative;z-index:2;padding-top:404px}.hero h1{margin:0 0 34px;font-size:82px;font-weight:900;line-height:1.08;letter-spacing:0;-webkit-text-stroke:1px rgba(255,255,255,.72)}.hero p{margin:0;font-size:34px;font-weight:800}.section{padding:110px 0}.section-muted{background:var(--soft)}.section-title{margin-bottom:62px;text-align:center}.section-title h2{margin:0 0 16px;font-size:42px;line-height:1.2;font-weight:900}.section-title p{margin:0;color:var(--muted);font-size:20px}.advantage-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.advantage-card{display:block;transition:transform .22s ease,filter .22s ease}.advantage-card:hover{transform:translateY(-8px);filter:drop-shadow(0 12px 18px rgba(8,120,255,.12))}.advantage-card img{display:block;width:100%;height:auto}.culture{background:#fff}.culture-panel{display:grid;grid-template-columns:400px 1fr;min-height:340px}.culture-tabs{background:#eef5ff}.culture-tab{position:relative;height:113px;width:100%;display:block;overflow:hidden;padding:0;border:0;background:#eef5ff;cursor:pointer}.culture-tab img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .18s ease}.culture-tab .tab-active,.culture-tab.active .tab-normal,.culture-tab:hover .tab-normal{opacity:0}.culture-tab.active .tab-active,.culture-tab:hover .tab-active{opacity:1}.placeholder-image{background:linear-gradient(180deg,#fff0,#0069ffdb),linear-gradient(135deg,#e8eef6,#cfdced 45%,#f8fafc)}.culture-image{position:relative;display:flex;align-items:flex-end;min-height:340px;padding:0 54px 30px;background:linear-gradient(180deg,#fff0 42%,#0069ffe6),var(--culture-bg, url(/_astro/culture-concept-bg.DuhK8nx7.png)) center / cover no-repeat}.culture-image p{max-width:760px;margin:0;color:#fff;font-size:20px;line-height:1.8;font-weight:600}.products{padding-top:120px;padding-bottom:115px}.product-card{display:block;transition:transform .22s ease,filter .22s ease}.product-card:hover{transform:translateY(-8px);filter:drop-shadow(0 12px 18px rgba(8,120,255,.12))}.product-card img{display:block;width:100%;height:auto}.knowledge{background:var(--soft-blue)}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.article-card{overflow:hidden;border-radius:12px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.article-card:hover{transform:translateY(-8px);box-shadow:0 16px 34px #0878ff1f}.article-img{display:block;width:100%;height:166px;object-fit:cover}.article-card h3{height:102px;margin:0;padding:24px 24px 20px;font-size:20px;line-height:1.55;font-weight:900}.article-card h3 span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card a{display:block;margin:0 24px;padding:24px 0;border-top:1px solid var(--line);color:var(--blue);text-align:center;font-size:20px;font-weight:800}.faq{background:#fff;padding-bottom:105px}.faq-list{display:grid;gap:24px}.faq-item{border-radius:12px;background:#f7f7f8;padding:34px 44px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.faq-item:hover{transform:translateY(-4px);background:#fff;box-shadow:0 14px 30px #0f172a12}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-question h3{margin:0;font-size:21px;line-height:1.4;font-weight:900}.faq-question button{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--blue)}.faq-question button:before{display:block;width:10px;height:10px;content:"";border-top:3px solid #fff;border-left:3px solid #fff;transform:translateY(3px) rotate(45deg);transition:transform .2s ease}.faq-item:not(.open) .faq-question button:before{transform:translateY(-3px) rotate(225deg)}.faq-item p{display:none;margin:32px 0 0;color:#6b7280;font-size:20px;line-height:1.65}.faq-item.open p{display:block}.service-chat{position:fixed;right:32px;bottom:32px;z-index:30;width:min(380px,calc(100vw - 32px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a38;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .22s ease,transform .22s ease}.service-chat.open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#0878ff,#00a3ff)}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-size:18px;line-height:1.35}.chat-header span{margin-top:4px;font-size:13px;opacity:.88}.chat-close{position:relative;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:50%;background:#ffffff29;cursor:pointer}.chat-close:before,.chat-close:after{position:absolute;top:14px;left:8px;width:14px;height:2px;content:"";border-radius:999px;background:#fff}.chat-close:before{transform:rotate(45deg)}.chat-close:after{transform:rotate(-45deg)}.chat-body{height:280px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px;background:#f5f8fc}.chat-message{max-width:82%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.55}.chat-message.agent{align-self:flex-start;color:#374151;background:#fff;box-shadow:0 6px 18px #0f172a0d}.chat-message.user{align-self:flex-end;color:#fff;background:var(--blue)}.chat-form{display:grid;grid-template-columns:1fr 74px;gap:10px;padding:14px;border-top:1px solid #e5e7eb;background:#fff}.chat-form input{min-width:0;height:42px;padding:0 13px;border:1px solid #d8dee8;border-radius:8px;color:#111827;font:inherit;outline:none}.chat-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878ff1f}.chat-form button{border:0;border-radius:8px;color:#fff;background:var(--blue);font:inherit;font-weight:700;cursor:pointer}.about-page{background:#f3f7fc}.about-page .site-header{color:#111827}.about-page .nav nav a,.about-page .nav-follow,.about-page .nav-service{color:#111827}.about-page .nav nav a.active{color:#0a6fff;opacity:1}.about-page .nav nav a.active:after{background:#0a6fff}.about-hero{position:relative;min-height:360px;overflow:hidden;padding-top:86px}.about-hero-inner{position:relative;z-index:1;min-height:240px;display:flex;align-items:center}.about-hero h1{margin:0;color:#111827;font-size:42px;font-weight:900;line-height:1.2}.title-line{display:block;width:92px;height:5px;margin:18px 0 28px;border-radius:999px;background:var(--blue)}.about-hero p{max-width:760px;margin:0;color:#374151;font-size:17px;line-height:1.9;font-weight:600}.service-hero-visual{min-height:315px;align-self:stretch;opacity:.95;background:linear-gradient(90deg,#e3f4ff42,#fff0),url(/_astro/about-hero-visual.C4rHJuWB.png) center / cover no-repeat}.about-content{padding:52px 0 90px}.about-stack{display:grid;gap:42px}.service-card{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a14}.service-card-image{display:grid;grid-template-columns:1fr .62fr;min-height:250px}.service-card-image>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:42px 58px}.service-card h2{margin:0 0 24px;color:#111827;font-size:22px;font-weight:900}.service-card p{margin:0;color:#687281;font-size:16px;line-height:1.85}.service-card p strong{color:var(--blue)}.service-card-visual{min-height:250px;background:linear-gradient(135deg,#eef7ff,#d7ecff)}.service-card.phone .service-card-visual{background:linear-gradient(90deg,#ffffff3d,#fff0),url(/_astro/about-card-1.CvwU7H47.png) center / cover no-repeat}.service-card.note .service-card-visual{background:linear-gradient(90deg,#ffffff3d,#fff0),url(/_astro/about-card-2.o3bpGDGy.png) center / cover no-repeat}.service-card.report .service-card-visual{background:linear-gradient(90deg,#ffffff3d,#fff0),url(/_astro/about-hero-visual.C4rHJuWB.png) center / cover no-repeat}.flow-card{padding:58px 58px 70px}.complaint-flow-img{display:block;width:100%;height:auto;margin-top:44px}.flow-diagram{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:34px 38px;align-items:center;margin-top:44px}.flow-node{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(8,120,255,.48);border-radius:6px;color:#1f2937;background:#fff;font-size:15px;font-weight:800}.flow-node.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.flow-node.diamond{min-height:58px;border:0;color:#fff;background:transparent}.flow-node.diamond:before{position:absolute;inset:4px 18px;content:"";background:var(--blue);transform:skew(-24deg)}.flow-node.diamond{z-index:0}.flow-node.diamond{isolation:isolate}.flow-node.diamond:before{z-index:-1}.footer{padding:74px 0 32px;background:#f5f6fa;color:#80848b}.footer-main{display:grid;grid-template-columns:1fr 170px;gap:60px;align-items:start;justify-content:space-between}.footer-brand{display:inline-flex;margin-bottom:36px;transform:none;text-shadow:none}.footer-brand img{display:block;height:45px;width:auto}.footer-main p{margin:0;font-size:19px;line-height:1.55}.hotline{margin-top:20px;font-size:19px;line-height:1.55}.hotline strong{color:inherit;font-size:inherit;font-weight:400}.qr{display:block;width:124px;height:124px;margin:0 auto 18px;border:10px solid #fff;object-fit:cover;background:#fff}.qr-block{text-align:center;transform:translateY(20px)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:52px;padding-top:28px;border-top:1px solid #e2e5ea;font-size:17px}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom span:nth-child(3){text-align:right}@media(max-width:1100px){.nav nav{gap:24px;font-size:15px}.about-hero-inner{grid-template-columns:1fr;padding:60px 0}.service-hero-visual{display:none}.service-card-image{grid-template-columns:1fr}.service-card-visual{min-height:180px}.flow-diagram{grid-template-columns:repeat(2,minmax(120px,1fr))}.hero{height:720px}.hero-inner{padding-top:300px}.hero h1{font-size:52px}.hero p{font-size:26px}.advantage-grid,.product-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.culture-panel{grid-template-columns:1fr}}@media(max-width:768px){.container{width:min(100% - 28px,1200px)}.site-header{background:#005c948c;backdrop-filter:blur(10px);position:fixed}.about-page .site-header{background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 1px 8px #00000014}.nav{height:60px;min-height:60px;align-items:center;flex-direction:row;gap:0;padding:0}.desktop-nav{display:none!important}.nav nav a,.nav-follow,.nav-service{white-space:nowrap;padding-right:16px}.hero{height:620px}.about-hero{padding-top:130px}.about-hero-inner{min-height:auto;padding:46px 0 56px}.about-hero h1{font-size:34px}.about-hero p{font-size:15px}.about-content{padding:52px 0 68px}.service-card-image>div:first-child,.flow-card{padding:30px 24px}.service-card h2{font-size:20px}.service-card p{font-size:14px}.flow-diagram{grid-template-columns:1fr;gap:16px;margin-top:30px}.hero-inner{padding-top:255px}.hero h1{max-width:360px;font-size:42px}.hero p{font-size:22px}.section{padding:72px 0}.section-title{margin-bottom:38px}.section-title h2{font-size:32px}.section-title p{font-size:16px}.advantage-grid,.product-grid,.article-grid{grid-template-columns:1fr}.culture-tab{height:90px}.culture-image{min-height:280px;padding:0 24px 28px}.culture-image p,.faq-item p{font-size:16px}.faq-item{padding:26px 22px}.footer-main,.footer-bottom{grid-template-columns:1fr;text-align:left}.footer-bottom span:nth-child(n){text-align:left}.qr-block{text-align:left}.qr{margin-left:0}.service-chat{right:14px;bottom:14px}}@media(max-width:480px){.img-show-width[data-astro-cid-5ef4xkjn],.img-show-height[data-astro-cid-5ef4xkjn]{width:100%;height:100%;margin-right:unset;margin-top:unset}}@media(min-width:769px){.mobile-menu-toggle,.mobile-nav-overlay{display:none!important}}@media(max-width:768px){.site-header{z-index:1002}.brand img{height:32px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:19px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;flex-shrink:0}.mobile-menu-toggle span{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.about-page .mobile-menu-toggle span{background-color:#111827}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:1000;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.mobile-nav-overlay.open{visibility:visible;opacity:1}.mobile-nav-content{position:absolute;top:0;right:0;width:75%;max-width:280px;height:100%;background:#fff;padding:56px 24px 32px;box-shadow:-4px 0 20px #0000001f;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:0;overflow-y:auto}.mobile-nav-overlay.open .mobile-nav-content{transform:translate(0)}.mobile-nav-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#555;padding:4px 8px}.mobile-nav-content a{font-size:16px;font-weight:600;color:#1a1a1a;text-decoration:none;padding:16px 0;border-bottom:1px solid #f0f0f0;display:block}.mobile-nav-content a:last-of-type{border-bottom:none}.mobile-nav-content a.active{color:#0a6fff}.mobile-nav-extra{margin-top:24px;display:flex;flex-direction:column;gap:12px}.nav-follow-mobile{background:#f5f7fa;border:1px solid #e8e8e8;padding:12px 14px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#333;width:100%}.nav-service-mobile{background:#0a6fff;border:none;padding:13px 14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;width:100%;text-align:center}.mobile-qr{width:44px;height:44px;object-fit:cover;border-radius:6px}}
