@font-face{font-family:HuakiB;src:url('assets/b/HuakiB-CN.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--b-blue:#0651f7;--b-ink:#10141b;--b-paper:#f5f7fb;--b-muted:#657184;--b-line:#dce2eb;--b-header:88px;--b-gutter:clamp(24px,4.445vw,88px);--b-font:HuakiB,'Noto Sans SC','Microsoft YaHei',sans-serif;color-scheme:light;scroll-padding-top:112px;scrollbar-color:#b3bfce #f5f7fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--b-ink);background:#fff;font:16px/1.8 var(--b-font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;text-wrap:balance}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--b-blue)}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}::selection{background:#dbe8ff;color:#06389f}:focus-visible{outline:3px solid var(--b-blue);outline-offset:5px}::marker{color:var(--b-blue)}.b-skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:var(--b-blue);padding:12px 20px}.b-skip:focus{top:12px}
.b-header{height:var(--b-header);position:fixed;inset:0 0 auto;z-index:50;padding:0 var(--b-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;background:#fff;border-bottom:1px solid #edf0f5}.b-brand{display:inline-flex;justify-self:start;align-items:center;gap:14px;font-size:23px;font-weight:700;white-space:nowrap;min-height:48px}.b-brand img{width:44px;height:44px;object-fit:contain}.b-desktop-nav{display:flex;align-items:center;gap:44px;font-size:14px;white-space:nowrap}.b-desktop-nav a{display:inline-flex;align-items:center;min-height:48px;position:relative}.b-desktop-nav a[aria-current]{color:var(--b-blue)}.b-desktop-nav a[aria-current]::after{content:'';position:absolute;inset:auto 0 3px;height:2px;background:var(--b-blue)}.b-contact{display:flex;justify-self:end;align-items:center;justify-content:center;gap:20px;width:164px;min-height:46px;background:var(--b-ink);color:#fff;border-radius:8px;font-size:14px;font-weight:550}.b-contact:hover{background:#283446;color:#fff}.b-contact svg{width:18px;height:18px}.b-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:0;color:var(--b-ink)}.b-menu-toggle span{display:block;width:23px;height:1.5px;margin:7px auto;background:currentColor}.b-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.b-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.b-mobile-nav{position:absolute;top:100%;inset-inline:0;padding:16px var(--b-gutter) 24px;background:#fff;border-bottom:1px solid var(--b-line);max-height:calc(100dvh - var(--b-header));overflow:auto}.b-mobile-nav[hidden]{display:none}.b-mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #eef1f6;font-size:15px}.b-mobile-nav a[aria-current]{color:var(--b-blue)}
.b-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.b-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:194px;min-height:56px;padding:12px 26px;font-size:16px;font-weight:550;border-radius:8px;border:1px solid transparent;transition:background .18s,color .18s}.b-button.primary{background:var(--b-blue);color:#fff}.b-button.primary:hover{background:#003ed1}.b-button.secondary{background:#fff;border-color:var(--b-line);color:var(--b-ink)}.b-button.secondary:hover{border-color:var(--b-blue);color:var(--b-blue)}.b-button.ink{background:var(--b-ink);color:#fff}.b-button.ink:hover{background:#29384c}.b-button.white{background:white;color:var(--b-blue)}.b-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--b-blue);min-height:44px;font-size:14px}.b-text-link:hover{text-decoration:underline}
.b-chapter{position:relative;height:100svh;min-height:740px;scroll-margin-top:0;isolation:isolate}.b-hero{background:var(--b-paper);display:flex;flex-direction:column;overflow:hidden}.b-hero-copy{padding:calc(var(--b-header) + 56px) 24px 0;text-align:center;position:relative;z-index:1;flex:none}.b-hero h1{font-size:clamp(42px,4.167vw,68px);font-weight:750;line-height:1.23;letter-spacing:-.035em}.b-hero h1>span{display:block}.b-hero-copy>p{font-size:18px;color:var(--b-muted);margin:28px auto 24px;line-height:1.8}.b-hero-scene{position:relative;flex:1;min-height:0;margin-top:0}.b-hero-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.b-scene-caption{position:absolute;left:var(--b-gutter);bottom:54px;display:flex;gap:14px;align-items:center;font-size:14px;font-weight:550}.b-scene-caption::before{content:'';width:20px;height:2px;background:var(--b-blue)}
.b-footer{background:#fff;color:var(--b-ink);padding:32px var(--b-gutter) 22px;border-top:1px solid var(--b-line)}.b-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.b-footer-brand{font-size:16px;font-weight:650}.b-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--b-muted)}.b-footer-base{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--b-muted);margin-top:26px}.b-footer-base>span:last-child{margin-left:auto}
.b-chapter-body,.b-section{width:min(1200px,calc(100% - var(--b-gutter)*2));margin-inline:auto}.b-chapter-body{height:100%;padding:calc(var(--b-header) + 40px) 0 70px;display:flex;flex-direction:column;justify-content:center}.b-section{padding:74px 0}.b-section-title{text-align:center;margin-bottom:48px}.b-section-title h2{font-size:42px;font-weight:700;letter-spacing:-.025em}.b-section-title>p{font-size:16px;line-height:1.8;color:var(--b-muted);margin-top:16px}.b-section-title .b-text-link{margin-top:12px}.b-center{text-align:center}.b-muted{color:var(--b-muted)}
.b-path-stage{display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:100px;margin:15px 0 65px}.b-step-position{display:block;color:var(--b-blue);font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:14px}.b-path-description h3{font-size:38px;letter-spacing:-.025em;margin-bottom:20px}.b-path-description p{font-size:17px;line-height:1.9;color:var(--b-muted);max-width:380px;min-height:98px}.b-path-description .b-text-link{margin-top:16px}.b-path-visual{padding-top:30px}.b-path-visual>svg{display:block;width:100%;height:auto;overflow:visible}.b-path-node circle{fill:#fff;stroke:#b7c7e0;stroke-width:2;transition:fill .2s,stroke .2s}.b-path-node .b-node-core{fill:#b7c7e0;stroke:none}.b-path-node.active circle{fill:var(--b-blue);stroke:var(--b-blue)}.b-path-node.active .b-node-core{fill:#fff}.b-path-labels{display:flex;justify-content:space-between;color:var(--b-muted);font-size:12px;margin-top:25px}.b-path-tabs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--b-line)}.b-path-tabs button{width:100%;border:0;background:none;display:flex;align-items:center;gap:13px;min-height:78px;padding:18px 16px;color:var(--b-ink);border-top:2px solid transparent;font-size:17px}.b-path-tabs button>span{font-size:12px;color:var(--b-muted);font-variant-numeric:tabular-nums}.b-path-tabs button>svg{margin-left:auto;width:17px;height:17px}.b-path-tabs button[aria-pressed=true]{color:var(--b-blue);border-color:var(--b-blue)}.b-path-tabs button:hover{background:var(--b-paper)}
.b-home-services{background:var(--b-paper)}.b-home-services .b-section-title{margin-bottom:30px}.b-services-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;align-items:center}.b-service-character img{width:250px;display:block}.b-service-character p{font-size:22px;line-height:1.65;font-weight:550;margin:15px 0 0 18px}.b-service{border-bottom:1px solid var(--b-line)}.b-service:first-child{border-top:1px solid var(--b-line)}.b-service summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:17px 0;min-height:58px}.b-service summary::-webkit-details-marker{display:none}.b-service h3{font-size:17px;font-weight:550;line-height:1.5;text-wrap:pretty}.b-service summary svg{width:18px;height:18px;color:var(--b-blue);transition:transform .2s}.b-service[open] summary{color:var(--b-blue)}.b-service[open] summary svg{transform:rotate(45deg)}.b-service>p{color:var(--b-muted);font-size:14px;padding-bottom:18px}.b-service summary:hover{color:var(--b-blue)}
.b-home-products{background:var(--b-blue);color:#fff}.b-home-products .b-section-title>p{color:#e0eaff}.b-product-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;text-align:center;margin:25px 0 54px}.b-product-principles article+article{border-left:1px solid #ffffff3b}.b-product-principles h3{font-size:28px;letter-spacing:-.02em;margin-top:48px}.b-product-principles p{font-size:15px;color:#e0eaff;margin-top:14px}.b-concept-symbol{display:block;position:relative;width:120px;height:120px;margin:0 auto;border:3px solid white;border-radius:18px}.b-concept-symbol::before,.b-concept-symbol::after{content:'';position:absolute;border:2px solid #b6ceff;border-radius:9px}.b-concept-symbol.definition{transform:rotate(-8deg);width:106px;height:120px}.b-concept-symbol.definition::before{inset:17px -17px -17px 17px}.b-concept-symbol.intelligence{border-radius:50%;width:118px;height:118px}.b-concept-symbol.intelligence::before{inset:20px;border-radius:50%}.b-concept-symbol.intelligence::after{inset:42px;background:white;border-radius:50%}.b-concept-symbol.integration{width:90px;height:120px;transform:rotate(35deg) scale(.82);margin-left:calc(50% - 65px)}.b-concept-symbol.integration::before{inset:27px -36px -27px 30px;background:var(--b-blue);border:3px solid #fff;border-radius:16px}.b-concept-note{text-align:center;color:#d9e6ff;font-size:11px;margin-top:24px}.b-home-contact{display:flex;flex-direction:column}.b-home-contact-body{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:50px;flex:1;width:min(1100px,calc(100% - var(--b-gutter)*2));margin:auto;padding:calc(var(--b-header) + 45px) 0 65px}.b-contact-invitation h2{font-size:56px;letter-spacing:-.03em;line-height:1.35}.b-contact-invitation>p{font-size:17px;color:var(--b-muted);margin:24px 0 30px}.b-contact-invitation .b-actions{justify-content:flex-start;align-items:center;gap:30px}.b-home-contact-body>img{display:block;width:330px}.b-home-contact .b-footer{flex:none}.b-chapter-nav{position:fixed;z-index:20;right:15px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.b-chapter-nav a{display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:28px;min-width:28px}.b-chapter-nav i{display:block;width:5px;height:5px;border-radius:50%;background:#aab8cf}.b-chapter-nav a[aria-current] i{height:20px;border-radius:4px;background:var(--b-blue)}.b-chapter-nav span{font-size:11px;color:var(--b-ink);opacity:0;transition:opacity .15s}.b-chapter-nav a:hover span,.b-chapter-nav a:focus-visible span{opacity:1}.b-chapter-nav[data-blue=true] span{color:#fff}.b-chapter-nav[data-blue=true] a[aria-current] i{background:#fff}.b-overflow{height:auto}.b-overflow .b-chapter-body{height:auto;min-height:100svh}
.b-inner-hero{text-align:center;background:var(--b-paper);padding:calc(var(--b-header) + 66px) var(--b-gutter) 68px}.b-inner-hero h1{font-size:56px;letter-spacing:-.035em;font-weight:750}.b-inner-hero p{max-width:740px;margin:24px auto 0;color:var(--b-muted);font-size:17px;line-height:1.9}.b-services-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px}.b-service-guide{align-self:start;position:sticky;top:120px}.b-service-guide img{display:block;width:240px}.b-service-guide h2{font-size:28px;line-height:1.6;margin-top:24px}.b-service-guide h2 span{color:var(--b-muted)}.b-service-guide .b-text-link{margin-top:18px}.b-services-page .b-service summary{padding:23px 0}.b-services-page .b-service h3{font-size:20px}.b-service-detail{margin:0;padding:0 0 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b-service-detail dt{font-size:12px;color:var(--b-blue);margin:8px 0}.b-service-detail dd{font-size:14px;line-height:1.85;color:var(--b-muted);margin:0}.b-development-flow,.b-cooperation-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.b-development-flow li,.b-cooperation-flow li{border-top:1px solid var(--b-line);padding-top:26px}.b-sequence{display:block;color:var(--b-blue);font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.5}.b-development-flow h3,.b-cooperation-flow h3{font-size:26px;margin:22px 0 16px}.b-development-flow p,.b-cooperation-flow p{font-size:15px;line-height:1.9;color:var(--b-muted)}.b-direction-section,.b-beliefs,.b-cooperation-section{background:var(--b-paper)}.b-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.b-directions article{padding-top:32px;border-top:1px solid #b9c9e2}.b-directions h3{font-size:30px;margin-bottom:16px}.b-directions article>p{font-size:16px;color:var(--b-muted);min-height:62px;max-width:430px}.b-direction-flow{padding:0;margin:24px 0 0;list-style:none;display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}.b-direction-flow li{position:relative;background:#fff;border:1px solid #d0dcf0;padding:13px 18px;color:#27446f;border-radius:8px;font-size:14px}.b-direction-flow li:not(:last-child)::after{content:'';position:absolute;width:25px;height:1px;background:#95afe0;right:-25px;top:50%}.b-solutions{max-width:880px;padding-top:60px}.b-solution-map{padding:0;margin:0;list-style:none}.b-solution-map li{display:grid;grid-template-columns:50px 1fr;gap:22px;position:relative;padding:20px 36px 44px;align-items:start}.b-solution-map .b-sequence{width:40px;height:40px;display:grid;place-items:center;background:var(--b-paper);border:1px solid #d7e2f5;border-radius:10px}.b-solution-map h3{font-size:23px;margin:3px 0 10px}.b-solution-map p{color:var(--b-muted);font-size:15px}.b-flow-arrow{position:absolute;left:44px;bottom:3px;color:#8fa7d0;height:28px}.b-flow-arrow svg{width:22px;height:22px}.b-solution-map li:last-child{background:var(--b-paper);padding-top:24px;padding-bottom:26px;border-radius:14px}.b-position{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.b-position h2{font-size:40px;letter-spacing:-.025em;line-height:1.5}.b-position h2 span{color:var(--b-blue)}.b-position h3{font-size:15px;margin-bottom:20px}.b-position p{color:var(--b-muted);font-size:18px;line-height:1.95}.b-belief-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px}.b-belief-pair h2{font-size:15px;color:var(--b-blue);margin-bottom:24px}.b-belief-pair p{font-size:28px;font-weight:550;line-height:1.8;letter-spacing:-.015em}.b-principles{border-top:1px solid var(--b-line);padding-top:38px;margin-top:60px;display:flex;gap:60px;align-items:center}.b-principles h2{font-size:15px;color:var(--b-muted)}.b-principles ul{list-style:none;padding:0;margin:0;display:flex;justify-content:space-around;gap:30px;flex:1;font-size:22px;font-weight:550}.b-contact-directory{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:100px;max-width:1050px}.b-contact-character img{width:320px;display:block;margin:auto}.b-contact-directory h2{font-size:30px;margin-bottom:14px}.b-contact-directory .b-muted{font-size:14px}.b-contact-directory dl{margin:26px 0 0}.b-contact-directory dl>div{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;border-top:1px solid var(--b-line);padding:18px 0;font-size:15px}.b-contact-directory dd{margin:0;text-align:right}.b-pending{color:var(--b-muted)}.b-cooperation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.b-cooperation-flow h3{font-size:22px}
@media(max-width:1200px){.b-desktop-nav{gap:26px}.b-header{gap:24px}.b-brand{font-size:21px}.b-contact{width:142px}}
@media(max-width:1100px){.b-chapter-nav{display:none}.b-path-stage{gap:50px}.b-services-layout,.b-services-page{grid-template-columns:220px minmax(0,1fr);gap:48px}.b-contact-invitation h2{font-size:46px}.b-footer-top{align-items:flex-start}.b-footer nav{gap:12px 18px}.b-position{gap:60px}.b-contact-directory{gap:55px}.b-belief-pair{gap:50px}.b-belief-pair p{font-size:25px}.b-cooperation-flow{gap:28px}}
@media(max-width:1100px){.b-header{display:flex;gap:18px}.b-desktop-nav{display:none}.b-contact{margin-left:auto}.b-menu-toggle{display:block}}
@media(max-width:700px){:root{--b-header:72px;--b-gutter:20px;scroll-padding-top:92px}.b-header{gap:10px}.b-brand{font-size:18px;gap:8px}.b-brand img{width:35px;height:35px}.b-contact{width:auto;min-height:40px;padding:8px 12px;gap:8px;font-size:12px}.b-contact svg{width:14px;height:14px}.b-menu-toggle{width:38px;flex:none}.b-chapter{height:auto;min-height:100svh}.b-hero{height:100svh;min-height:690px}.b-hero-copy{padding:calc(var(--b-header) + 36px) 20px 0}.b-hero h1{font-size:38px;line-height:1.25;letter-spacing:-.03em}.headline-ending{display:block}.b-hero-copy>p{font-size:15px;max-width:290px;margin:22px auto}.b-actions{gap:12px}.b-button{min-width:0;min-height:48px;padding:10px 18px;font-size:14px;gap:10px}.b-button svg{width:18px;height:18px}.b-hero-scene{margin-top:22px;min-height:250px}.b-hero-scene>img{object-position:78% center}.b-scene-caption{bottom:24px;font-size:11px;gap:8px}.b-footer-top{display:block}.b-footer nav{margin-top:20px;gap:12px 20px}.b-footer-base{gap:10px 18px;margin-top:20px}.b-footer-base>span:last-child{margin-left:0;width:100%}}
@media(max-width:360px){.b-brand{font-size:16px}.b-brand img{width:31px;height:31px}.b-contact{padding:8px 10px}.b-contact svg{display:none}.b-hero h1{font-size:33px}.b-hero-copy{padding-top:104px}.b-hero{min-height:650px}}
@media(max-width:700px){.b-chapter-body{height:auto;min-height:100svh;padding:110px 0 55px}.b-section{padding:48px 0}.b-section-title{margin-bottom:32px}.b-section-title h2{font-size:32px}.b-section-title>p{font-size:15px;max-width:320px;margin-inline:auto}.b-path-stage{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:0 0 30px}.b-path-description h3{font-size:29px;margin-bottom:14px}.b-path-description p{font-size:15px;min-height:0;max-width:none}.b-path-description .b-text-link{margin-top:12px}.b-path-visual{padding:0 10px}.b-path-visual>svg{max-height:175px}.b-path-labels{font-size:11px;margin-top:6px}.b-path-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.b-path-tabs button{padding:13px 2px;min-height:70px;display:flex;flex-direction:column;gap:7px;font-size:12px;white-space:nowrap}.b-path-tabs button>svg{display:none}.b-path-tabs button>span{font-size:10px}.b-services-layout{display:block}.b-service-character{display:none}.b-home-services .b-section-title{margin-bottom:22px}.b-service summary{padding:14px 0;min-height:60px;gap:12px}.b-service h3{font-size:16px}.b-service>p{font-size:13px}.b-home-services .b-chapter-body{padding-top:96px}.b-product-principles{display:block;margin:8px 0 28px;text-align:left}.b-product-principles article{display:grid;grid-template-columns:76px 1fr;gap:0 25px;padding:24px 0}.b-product-principles article+article{border-left:0;border-top:1px solid #ffffff3b}.b-concept-symbol{grid-row:span 2;scale:.5;transform-origin:center center;align-self:center;margin:0 0 0 -19px;width:120px;height:120px}.b-concept-symbol.definition{margin-left:-12px}.b-concept-symbol.integration{margin-left:-12px}.b-product-principles h3{font-size:24px;margin:16px 0 0}.b-product-principles p{font-size:13px;margin:10px 0 0}.b-home-products .b-chapter-body{padding-top:100px}.b-home-contact-body{display:flex;flex-direction:column;padding:115px 0 30px;gap:10px;text-align:center}.b-contact-invitation h2{font-size:36px}.b-contact-invitation>p{font-size:15px;max-width:320px;margin:20px auto 24px}.b-contact-invitation .b-actions{justify-content:center;gap:18px}.b-home-contact-body>img{width:190px}.b-inner-hero{padding:115px 20px 42px}.b-inner-hero h1{font-size:36px;line-height:1.45}.b-inner-hero p{font-size:15px;margin-top:16px;max-width:330px}.b-services-page{display:block}.b-service-guide{position:static;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.b-service-guide img{width:110px}.b-service-guide h2{font-size:21px;margin-top:0}.b-service-guide .b-text-link{margin:0}.b-services-page .b-service h3{font-size:17px}.b-services-page .b-service summary{padding:19px 0}.b-service-detail{display:block;padding-bottom:20px}.b-service-detail>div{display:grid;grid-template-columns:68px 1fr;gap:12px;margin:9px 0}.b-service-detail dt{margin:0;font-size:12px;padding-top:2px}.b-service-detail dd{font-size:14px}.b-development-flow{display:block}.b-development-flow li{padding:22px 0}.b-development-flow h3{font-size:25px;margin:14px 0 12px}.b-development-flow p{font-size:15px}.b-directions{display:block}.b-directions article{padding:27px 0}.b-directions h3{font-size:28px}.b-directions article>p{font-size:15px;min-height:0}.b-direction-flow{gap:10px 16px;margin-top:22px}.b-direction-flow li{font-size:12px;padding:10px 12px}.b-direction-flow li:not(:last-child)::after{width:17px;right:-17px}.b-solutions .b-section-title>p{font-size:13px}.b-solution-map li{grid-template-columns:36px 1fr;gap:16px;padding:15px 0 38px}.b-solution-map h3{font-size:19px}.b-solution-map p{font-size:14px}.b-solution-map .b-sequence{width:34px;height:34px;border-radius:8px;font-size:11px}.b-flow-arrow{left:6px;bottom:4px}.b-solution-map li:last-child{padding:20px 12px;margin-inline:-12px}.b-position{display:block}.b-position h2{font-size:30px;margin-bottom:34px}.b-position h3{font-size:14px;margin-bottom:14px}.b-position p{font-size:16px}.b-belief-pair{display:block}.b-belief-pair article+article{margin-top:40px}.b-belief-pair h2{margin-bottom:16px}.b-belief-pair p{font-size:22px;line-height:1.8}.b-principles{display:block;margin-top:40px;padding-top:30px}.b-principles ul{font-size:17px;gap:12px;justify-content:space-between;margin-top:22px}.b-contact-directory{display:flex;flex-direction:column;gap:24px}.b-contact-character img{width:180px}.b-contact-directory>div:last-child{width:100%}.b-contact-directory h2{font-size:26px}.b-contact-directory dl>div{font-size:14px;gap:12px}.b-cooperation-flow{grid-template-columns:1fr;gap:28px}.b-cooperation-flow li{padding-top:22px}.b-cooperation-flow h3{font-size:24px;margin:12px 0}.b-cooperation-flow p{font-size:15px}}
@media(max-width:360px){.b-path-tabs button{font-size:11px}.b-section-title h2{font-size:29px}.b-inner-hero h1{font-size:32px}.b-contact-invitation h2{font-size:31px}.b-principles ul{font-size:15px}.b-service-guide{gap:14px}.b-service-guide img{width:90px}.b-belief-pair p{font-size:20px}}
@media(min-width:701px) and (max-height:780px){.b-chapter-body{padding-top:110px;padding-bottom:45px}.b-section-title{margin-bottom:28px}.b-section-title h2{font-size:36px}.b-path-stage{margin-bottom:25px}.b-path-description h3{font-size:32px}.b-path-visual>svg{max-height:230px}.b-service summary{padding:12px 0;min-height:48px}.b-product-principles{margin:10px 0 35px}.b-contact-invitation h2{font-size:46px}}
.b-inner-hero p,.b-hero-copy>p{text-wrap:balance}
@media(max-width:700px){.b-product-principles article{position:relative;min-height:136px;align-content:center}.b-product-principles .b-concept-symbol{position:absolute;left:-22px;top:50%;translate:0 -50%;margin:0;grid-row:auto}.b-product-principles h3,.b-product-principles p{grid-column:2;margin-top:0}.b-product-principles p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* IP v2: blend only white-background character assets into the current light surfaces. */
.b-service-character img,.b-service-guide img,.b-home-contact-body>img,.b-contact-character img{mix-blend-mode:darken}
/* One full-bleed panorama, without shrink-to-fit side gutters or image layers.
   Its intrinsic ratio preserves both characters and the complete formal logo. */
.b-hero{display:flex;flex-direction:column;height:100svh;min-height:var(--hero-content-min,540px);overflow:visible}
.b-hero-copy{position:static;padding-top:calc(var(--b-header) + clamp(20px,3svh,40px))}
.b-hero-copy>p{margin:18px auto 20px}
.b-hero-scene{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1 0 auto;min-height:0;margin-top:0;padding:0}
.b-hero-scene>img{position:static;display:block;flex:none;width:100%;max-width:none;height:auto;aspect-ratio:2163/727;object-fit:contain;object-position:center;mix-blend-mode:darken}
.b-scene-caption{position:absolute;left:var(--b-gutter);bottom:16px;margin:0}
.b-hero .headline-ending{color:var(--b-blue)}
.b-brand .b-brand-wordmark{display:block;flex:none;width:112px;height:24px;fill:none;stroke:none;overflow:hidden}
@media(min-width:701px) and (max-height:820px){.b-hero-copy{padding-top:calc(var(--b-header) + 12px)}.b-hero h1{font-size:44px}.b-hero-copy>p{font-size:16px;margin:12px auto}.b-hero .b-button{min-height:44px;padding-block:8px}}
@media(max-width:700px){.b-hero-copy{padding-top:calc(var(--b-header) + clamp(24px,5svh,44px))}.b-brand .b-brand-wordmark{width:98px;height:21px}.b-hero-scene{margin-top:24px}.b-scene-caption{top:0;bottom:auto;margin:0}}
@media(max-width:360px){.b-brand .b-brand-wordmark{width:84px;height:18px}}

/* A continuous method map: distinct tools, common inputs, and a feedback loop. */
.b-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.b-path-stage{grid-template-columns:1fr 1.6fr;gap:64px;margin:10px 0 36px}
.b-path-visual{margin:0;padding:0;min-width:0}
.b-method-map{height:340px;position:relative;background:#f3f7ff;border-radius:16px;isolation:isolate}
.b-method-track{position:absolute;inset:0;width:100%;height:100%;stroke:none;overflow:visible}
.b-method-track path{vector-effect:non-scaling-stroke;fill:none}
.b-method-bed{stroke:#dce8ff;stroke-width:16}
.b-method-line{stroke:#7b9fdc;stroke-width:1.5}
.b-method-return{stroke:#7b9fdc;stroke-width:1.5;stroke-dasharray:4 5}
.b-method-stations{list-style:none;margin:0;padding:0}
.b-method-station{position:absolute;left:var(--station-x);top:var(--station-y);width:88px;transform:translate(-50%,-30px);text-align:center}
.b-method-icon{position:relative;display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;background:#fff;border:1px solid #a9c0e9;border-radius:50%;color:#315784;transition:background .2s,color .2s,border-color .2s}
.b-method-icon>svg{width:34px;height:34px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.b-method-icon>span{position:absolute;right:-6px;top:-8px;background:#e3ecfd;color:#315784;border-radius:50%;width:23px;height:23px;font-size:10px;line-height:23px;font-weight:650;font-variant-numeric:tabular-nums}
.b-method-station.active .b-method-icon{background:var(--b-blue);border-color:var(--b-blue);color:#fff}
.b-method-station.active .b-method-icon>span{background:var(--b-ink);color:#fff}
.b-method-result{display:block;font-size:14px;font-weight:550;margin-top:9px;color:#294b77}
.b-method-station.active .b-method-result{color:var(--b-blue)}
.b-route-arrow{position:absolute;width:7px;height:7px;border-top:1.5px solid #315784;border-right:1.5px solid #315784;transform:translate(-50%,-50%) rotate(45deg);top:25%;left:33%}
.b-route-arrow.second{left:68%}.b-route-arrow.third{top:65%;left:68%;transform:translate(-50%,-50%) rotate(-135deg)}
.b-method-feedback{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);background:#f3f7ff;text-align:center;padding:9px 14px;white-space:nowrap}
.b-method-feedback>span{display:block;font-size:11px;color:#496a98}.b-method-feedback strong{display:block;font-size:13px;font-weight:550;color:#1e4378;margin-top:4px}
.b-method-inputs{position:absolute;left:0;right:0;bottom:15px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#496a98}
.b-method-inputs>span:not(:last-child){border:1px solid #bfd1ef;padding:0 9px;border-radius:4px;line-height:22px}
.b-method-input-caption{margin-left:4px}
.b-path-visual figcaption{display:flex;justify-content:space-between;gap:14px;color:var(--b-muted);font-size:11px;margin-top:12px}

/* Expanded service detail lives here, not on a duplicate destination page. */
.b-home-services{height:auto;min-height:100svh}
.b-home-services .b-chapter-body{height:auto;min-height:100svh}
.b-home-services .b-section-title>p{font-size:14px;margin-top:12px}
.b-service-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:0 0 24px;margin:0}
.b-service-detail>div{min-width:0}.b-service-detail dt{font-size:12px;margin:0 0 6px}.b-service-detail dd{font-size:14px;line-height:1.9}
@media(max-width:1100px){.b-path-stage{gap:40px;grid-template-columns:1fr 1.45fr}.b-service-detail{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.b-path-stage{gap:24px;margin-bottom:28px}.b-method-map{height:290px}.b-method-station{width:74px;transform:translate(-50%,-25px)}.b-method-icon{width:50px;height:50px}.b-method-icon>svg{width:29px;height:29px}.b-method-icon>span{width:20px;height:20px;line-height:20px;font-size:9px;right:-4px;top:-5px}.b-method-result{font-size:12px;margin-top:8px}.b-method-feedback{padding:8px}.b-method-feedback strong{font-size:12px}.b-method-feedback>span{font-size:10px}.b-method-inputs{font-size:10px;gap:5px;bottom:12px}.b-method-inputs>span:not(:last-child){padding:0 6px;line-height:20px}.b-method-input-caption{margin-left:2px}.b-path-visual figcaption{font-size:10px;gap:8px}.b-service-detail{display:block;padding-bottom:22px}.b-service-detail>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;margin:12px 0}.b-service-detail dt{font-size:12px;padding-top:2px;margin:0}.b-service-detail dd{font-size:14px}}
@media(max-width:360px){.b-method-station{width:68px}.b-method-icon{width:44px;height:44px}.b-method-station{transform:translate(-50%,-22px)}.b-method-icon>svg{width:26px;height:26px}.b-method-feedback{padding:8px 4px}.b-method-feedback strong{font-size:11px}.b-path-visual figcaption span{max-width:150px;text-align:right}}
/* Current solution hierarchy: shared native disclosure, desktop and mobile. */
.b-nav-group{position:relative}
.b-nav-group summary{display:flex;align-items:center;gap:7px;min-height:48px;list-style:none;cursor:pointer;font-size:14px}
.b-nav-group summary::-webkit-details-marker{display:none}
.b-nav-group summary svg{width:15px;height:15px;transition:transform .18s}
.b-nav-group[open] summary svg{transform:rotate(180deg)}
.b-nav-group[data-current=true]>summary,.b-nav-group summary:hover{color:var(--b-blue)}
.b-nav-options{position:absolute;top:100%;left:-20px;min-width:205px;padding:10px 16px;background:white;border:1px solid var(--b-line);border-radius:12px}
.b-nav-options a{display:flex;min-height:46px;white-space:nowrap}
.b-nav-group:not([open])>.b-nav-options{display:none}
.b-nav-group summary:focus-visible{outline:3px solid var(--b-blue);outline-offset:4px;border-radius:4px}
@media(max-width:1100px){.b-mobile-nav .b-nav-group{border-bottom:1px solid #eef1f6}.b-mobile-nav .b-nav-group summary{justify-content:space-between;font-size:15px;min-height:48px}.b-mobile-nav .b-nav-options{position:static;border:0;border-radius:0;padding:0 0 8px 18px}.b-mobile-nav .b-nav-options a{font-size:14px;border-bottom:0}}
.b-health-concept{padding-block:90px 110px}
.b-health-flow{list-style:none;display:flex;align-items:center;justify-content:center;padding:36px 0;margin:0}
.b-health-flow li{display:flex;align-items:center;color:var(--b-blue);font-size:24px;font-weight:600}
.b-health-flow li+li::before{content:'';width:72px;height:1px;background:#a9bee7;margin:0 32px}
.b-health-flow span{display:block;padding:24px 10px;border-bottom:2px solid var(--b-blue)}
.b-health-note{font-size:13px;text-align:center;color:var(--b-muted);margin-top:24px}
@media(max-width:700px){.b-health-concept{padding-block:48px 68px}.b-health-flow{flex-direction:column;padding:6px 0}.b-health-flow li{flex-direction:column;font-size:23px}.b-health-flow li+li::before{width:1px;height:30px;margin:16px 0}.b-health-note{font-size:12px}.b-health-flow span{padding:14px 10px}}
