/* v19 首页样式：由设计稿 style.css 自动收敛到 main.home-v19 作用域。
   头/导航/页脚规则已剔除（本站已有实现，页脚须全站一致）。
   生成脚本 tools/scope-design-css.py，勿手改本文件。 */
@font-face{font-family:Inter;src:url('assets/inter.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf');font-display:swap}
@font-face{font-family:Caslon;src:url('assets/caslon.ttf');font-display:swap}
main.home-v19{--paper:#f7f6f2;--brand-deep:#172d3b;--ink:#171f25;--muted:#586167;--line:#d3d5d3;--mist:#e9eff0}
main.home-v19 *{box-sizing:border-box}
main.home-v19{scroll-behavior:smooth;scroll-padding-top:105px}
main.home-v19{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,'PingFang TC','Microsoft JhengHei',sans-serif;font-size:18px;line-height:1.75}
main.home-v19 a{color:inherit;text-decoration:none}
main.home-v19 button{font:inherit;color:inherit;cursor:pointer}
main.home-v19 h1, main.home-v19 h2, main.home-v19 h3, main.home-v19 p{margin:0}
main.home-v19 h1, main.home-v19 h2, main.home-v19 h3{font-family:Caslon,'Songti TC','Songti SC',serif;font-weight:400;line-height:1.32}
main.home-v19 h1{font-size:clamp(46px,5.7vw,80px);letter-spacing:-.035em}
main.home-v19 h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.025em}
main.home-v19 h3{font-size:27px}
main.home-v19 p{color:var(--muted)}
main.home-v19 .wrap{max-width:1248px;width:calc(100% - 112px);margin:auto}
main.home-v19 .section{padding-block:112px}
main.home-v19 .button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:13px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:16px;min-height:50px;transition:background .2s}
main.home-v19 .button:hover{background:#355e75}
main.home-v19 .eyebrow{font-size:12px;letter-spacing:.15em;color:var(--muted);margin-bottom:24px}
main.home-v19 .hero{text-align:center;padding-top:80px}
main.home-v19 .hero .intro{margin:26px auto 30px;font-size:19px;line-height:1.8}
main.home-v19 .hero-image{position:relative;margin-top:56px;height:310px;overflow:hidden;background:var(--mist)}
main.home-v19 .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
main.home-v19 .hero-image>span{position:absolute;bottom:20px;left:25px;color:white;text-shadow:0 1px 8px #172d3b;font-size:11px;letter-spacing:.15em}
main.home-v19 .section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:58px}
main.home-v19 .section-head>p{font-size:18px}
main.home-v19 .services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
main.home-v19 .services article{padding:32px 32px 10px 0;display:flex;flex-direction:column}
main.home-v19 .services article+article{border-left:1px solid var(--line);padding-left:32px}
main.home-v19 .number{font-size:13px;color:#6b7e88;font-family:Inter,sans-serif}
main.home-v19 .services h3{margin:25px 0 18px}
main.home-v19 .services p{max-width:29ch;min-height:100px}
main.home-v19 .outcome{font-size:13px;color:var(--muted);margin:22px 0 30px}
main.home-v19 .text-link{display:inline-flex;align-items:center;gap:40px;font-size:15px;width:fit-content;border-bottom:1px solid var(--line);padding:8px 0}
main.home-v19 .text-link:hover{color:#355e75;border-color:#355e75}
main.home-v19 .services .text-link{margin-top:auto}
main.home-v19 .section-note{font-size:14px;margin-top:38px}
main.home-v19 .applications{background:var(--mist)}
main.home-v19 .application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
main.home-v19 .application-intro{padding:24px 45px 20px 0}
main.home-v19 .thin-cross{font-size:70px;font-weight:300;display:block;line-height:1;margin-bottom:45px;color:#8d9fa9}
main.home-v19 .application-intro h3{font-size:35px}
main.home-v19 .application-intro p{margin-top:25px;max-width:24ch}
main.home-v19 .small{display:block;font-size:12px;margin-top:55px;color:var(--muted)}
main.home-v19 details{border-top:1px solid #c5cdd0}
main.home-v19 details:last-child{border-bottom:1px solid #c5cdd0}
main.home-v19 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:21px 0;font-size:21px}
main.home-v19 summary::-webkit-details-marker{display:none}
main.home-v19 summary .plus{margin-left:auto;font-size:22px;font-weight:300}
main.home-v19 details[open] .plus{transform:rotate(45deg)}
main.home-v19 .detail{padding:0 0 25px 43px}
main.home-v19 .detail p{font-size:17px;line-height:1.8;max-width:36ch}
main.home-v19 .flow{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:22px;font-size:12px;color:#4b6473}
main.home-v19 .flow b{font-weight:400}
main.home-v19 .detail .text-link{font-size:13px;margin-top:16px}
main.home-v19 .background{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:125px}
main.home-v19 .portrait{position:relative;background:#dfe4e5}
main.home-v19 .portrait img{width:100%;display:block;aspect-ratio:1/1.1;object-fit:cover;object-position:center 25%;filter:saturate(.25)}
main.home-v19 .portrait>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(23,45,59,.9));padding:50px 28px 24px;color:#fff;font-size:22px}
main.home-v19 .portrait small{display:block;font-size:13px}
main.home-v19 .body-copy{max-width:34ch;margin:30px 0}
main.home-v19 .mission{background:#e9eeec;text-align:center;padding:100px 24px}
main.home-v19 .mission h2{font-size:clamp(30px,3.8vw,50px)}
main.home-v19 .mission p:last-child{margin-top:28px}
main.home-v19 .insights{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
main.home-v19 .insights>a{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}
main.home-v19 .article-category{font-size:12px;color:var(--muted)}
main.home-v19 .insights h3{font-size:24px;line-height:1.55;margin:22px 0 35px}
main.home-v19 .insights .text-link{margin-top:auto}
main.home-v19 .cta{background:var(--brand-deep);color:var(--paper);padding:88px 0}
main.home-v19 .cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:60px}
main.home-v19 .cta p{color:#c2cdd2}
main.home-v19 .cta .eyebrow{color:#b1c1ca}
main.home-v19 .cta .button{margin-top:27px}
main.home-v19 .light{background:var(--paper);color:var(--brand-deep);border-color:var(--paper)}
main.home-v19 .light:hover{background:#dce5e9}
main.home-v19 .legal{display:flex;gap:25px;margin-top:15px;font-size:12px}
main.home-v19 .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:11px}
main.home-v19 :focus-visible{outline:2px solid #355e75;outline-offset:5px}
main.home-v19 .service-section{max-width:820px;padding:65px 0;border-bottom:1px solid var(--line)}
main.home-v19 .service-section p{margin:25px 0}
main.home-v19 .service-section ul{color:var(--muted);padding-left:23px}
main.home-v19 .service-hero{padding-top:70px}
main.home-v19 .service-hero h1{font-size:55px}
@media(max-width:1000px){main.home-v19 .wrap{width:calc(100% - 64px)}main.home-v19 .application-grid{gap:45px}main.home-v19 .background{gap:65px}main.home-v19 .services h3{font-size:23px}main.home-v19 .services article{padding-right:20px}main.home-v19 .services article+article{padding-left:20px}}
@media(max-width:700px){main.home-v19{font-size:17px}main.home-v19 .wrap{width:calc(100% - 40px)}main.home-v19 .hero{padding-top:53px}main.home-v19 .eyebrow{font-size:10px;margin-bottom:20px}main.home-v19 .hero .intro{font-size:17px;margin:22px 0 25px}main.home-v19 .desktop{display:none}main.home-v19 .hero-image{height:225px;margin-top:40px}main.home-v19 .hero-image>span{left:15px;bottom:15px;font-size:8px}main.home-v19 .section{padding-block:66px}main.home-v19 .section-head{display:block;margin-bottom:35px}main.home-v19 .section-head>p, main.home-v19 .section-head>.text-link{margin-top:23px}main.home-v19 .services{grid-template-columns:1fr}main.home-v19 .services article, main.home-v19 .services article+article{padding:25px 0 30px;border-left:0;border-bottom:1px solid var(--line)}main.home-v19 .services h3{font-size:27px;margin:16px 0}main.home-v19 .services p{min-height:0;max-width:none}main.home-v19 .outcome{margin:18px 0 14px}main.home-v19 .section-note{margin-top:24px}main.home-v19 .application-grid{grid-template-columns:1fr;gap:30px}main.home-v19 .application-intro{padding:0}main.home-v19 .thin-cross{display:none}main.home-v19 .application-intro h3{font-size:27px}main.home-v19 .application-intro h3 br{display:none}main.home-v19 .application-intro p{max-width:none;margin-top:15px}main.home-v19 .small{margin-top:20px}main.home-v19 .application-intro{display:none}main.home-v19 summary{font-size:19px;gap:14px}main.home-v19 .detail{padding-left:31px}main.home-v19 .background{grid-template-columns:1fr;gap:35px}main.home-v19 .portrait{width:100%;max-width:370px}main.home-v19 .portrait img{aspect-ratio:1.2/1}main.home-v19 .background h2 br{display:none}main.home-v19 .body-copy{margin:23px 0}main.home-v19 .mission{padding:67px 0}main.home-v19 .mission .wrap{width:calc(100% - 40px)}main.home-v19 .mission h2{font-size:30px}main.home-v19 .insights{grid-template-columns:1fr;gap:32px}main.home-v19 .insights h3{font-size:25px;margin:15px 0}main.home-v19 .cta{padding:64px 0}main.home-v19 .cta>.wrap{display:block}main.home-v19 .cta h2{font-size:39px}main.home-v19 .cta>.wrap>div+div{margin-top:30px}main.home-v19 .copyright{grid-column:auto}main.home-v19 .service-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){main.home-v19{scroll-behavior:auto}main.home-v19 *{transition:none!important}}
main.home-v19 summary>span:not(.number):not(.plus){min-width:0;flex:1}
main.home-v19 .plus, main.home-v19 .number{flex-shrink:0}
main.home-v19 .scenario-question{font-family:inherit;font-size:18px;line-height:1.7;margin:0 0 13px}
main.home-v19 .detail .boundary, main.home-v19 .boundary{font-size:14px;line-height:1.7;color:#445861;border-left:2px solid #a3b2b8;padding-left:14px;margin-top:20px}
main.home-v19 .solution-lead{max-width:850px;margin-bottom:48px;line-height:1.9}
main.home-v19 .solution-list{border-top:1px solid var(--line)}
main.home-v19 .solution-item{scroll-margin-top:108px;border:0;border-bottom:1px solid var(--line)}
main.home-v19 .solution-item summary{padding:27px 0;font-size:23px}
main.home-v19 .solution-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:16px 0 45px 43px}
main.home-v19 .solution-content h3{font-size:29px;max-width:17ch;line-height:1.5}
main.home-v19 .solution-content p{font-size:17px;line-height:1.9}
main.home-v19 .solution-content p+p{margin-top:20px}
main.home-v19 .solution-content .solution-tags{font-size:12px;line-height:1.9;margin-top:28px;max-width:30ch}
main.home-v19 .solution-content .flow{line-height:2;gap:8px}
main.home-v19 .solution-content .boundary{font-size:14px}
main.home-v19 .connected-workflow{margin-top:78px;background:#eef0ed;padding:46px}
main.home-v19 .connected-workflow h3{font-size:32px}
main.home-v19 .composition{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center;margin-top:35px}
main.home-v19 .composition h4{font-weight:400;font-size:18px;margin:10px 0}
main.home-v19 .composition p{font-size:14px}
main.home-v19 .composition>span{color:#8a9aa3}
main.home-v19 .orchestration{border-top:1px solid #cad3d3;margin-top:28px;padding-top:22px;font-size:18px}
main.home-v19 .orchestration span{float:right;font-size:14px;color:var(--muted)}
main.home-v19 .composition-note{font-size:16px;margin-top:28px;max-width:70ch}
main.home-v19 .cta h2{font-size:clamp(32px,3vw,44px)}
@media(max-width:1000px){main.home-v19 .solution-content{gap:40px}main.home-v19 .composition{gap:13px}main.home-v19 .connected-workflow{padding:32px}}
@media(max-width:700px){main.home-v19 summary{font-size:18px;align-items:baseline;gap:12px}main.home-v19 .scenario-question{font-size:17px}main.home-v19 .solution-item summary{font-size:19px;padding:23px 0}main.home-v19 .solution-content{grid-template-columns:1fr;padding:5px 0 30px;gap:25px}main.home-v19 .solution-content h3{max-width:none;font-size:25px}main.home-v19 .solution-content .solution-tags{max-width:none;margin-top:16px}main.home-v19 .solution-content p{font-size:17px}main.home-v19 .connected-workflow{padding:25px 20px;margin-top:48px}main.home-v19 .connected-workflow h3{font-size:27px}main.home-v19 .composition{grid-template-columns:1fr;gap:18px}main.home-v19 .composition>span{transform:rotate(90deg);justify-self:start}main.home-v19 .orchestration span{float:none;display:block;margin-top:8px}main.home-v19 .cta h2{font-size:34px}}
main.home-v19 [hidden]{display:none!important}
main.home-v19 .service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.home-v19 .service-card{padding:34px;min-height:300px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;transition:border-color .2s}
main.home-v19 .service-card:hover{border-color:#78909d}
main.home-v19 .service-card .eyebrow{font-size:11px;margin:0;letter-spacing:.1em}
main.home-v19 .service-card h3{font-size:27px}
main.home-v19 .service-card p{font-size:17px;line-height:1.75}
main.home-v19 .card-tail{border-top:1px solid #e3e4e1;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}
main.home-v19 .featured{background:var(--brand-deep);color:var(--paper);border-color:var(--brand-deep)}
main.home-v19 .featured p{color:#c9d3d9}
main.home-v19 .featured .eyebrow, main.home-v19 .featured .card-tail{color:#b7c5cd}
main.home-v19 .featured .card-tail{border-color:#526671}
main.home-v19 .anchor-alias{display:block;scroll-margin-top:90px}
main.home-v19 .case-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #b9c3c7}
main.home-v19 .case-tabs button{border:0;border-right:1px solid #cfd8db;background:transparent;text-align:left;padding:21px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
main.home-v19 .case-tabs button>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
main.home-v19 .case-tabs strong{font-family:Caslon,'Songti TC',serif;font-weight:400;font-size:23px}
main.home-v19 .case-tabs [aria-selected=true]{background:var(--brand-deep);color:var(--paper)}
main.home-v19 .case-tabs [aria-selected=true]>span{color:#b7c5cd}
main.home-v19 .case-panel{display:grid;grid-template-columns:1.4fr 1fr;background:white;border:1px solid var(--line);border-top:0}
main.home-v19 .case-primary{padding:40px;min-width:0}
main.home-v19 .case-primary>.eyebrow{letter-spacing:.04em;font-size:12px;margin-bottom:22px}
main.home-v19 .case-primary>h3{font-size:30px;line-height:1.5;max-width:22ch}
main.home-v19 .case-context{font-size:17px;line-height:1.8;margin:20px 0 28px;max-width:39ch}
main.home-v19 .case-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
main.home-v19 .case-steps li{font-size:14px;line-height:1.6;padding:14px 12px;border-right:1px solid #e3e4e1}
main.home-v19 .case-steps li:last-child{border:0}
main.home-v19 .case-steps li>span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}
main.home-v19 .case-tags{font-size:12px;margin-top:20px}
main.home-v19 .case-depth{margin-top:20px;border:0!important}
main.home-v19 .case-depth summary{font-size:14px;padding:10px 0;width:fit-content;border-bottom:1px solid var(--line);gap:30px}
main.home-v19 .case-depth>div{padding-top:20px}
main.home-v19 .case-depth p{font-size:16px;line-height:1.85}
main.home-v19 .case-depth p+p{margin-top:16px}
main.home-v19 .record-preview{background:var(--paper);border-left:1px solid var(--line);padding:34px;display:flex;flex-direction:column;gap:16px}
main.home-v19 .record-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:10px}
main.home-v19 .record-field{background:white;border:1px solid var(--line);padding:17px 20px}
main.home-v19 .record-field>span{font-size:13px;color:var(--muted)}
main.home-v19 .record-field p{font-size:16px;color:var(--brand-deep);margin-top:8px}
main.home-v19 .record-note{font-size:13px;line-height:1.8;margin-top:auto;padding-top:12px}
main.home-v19 .case-primary>.text-link{margin-top:26px}
main.home-v19 .connected figure{margin:0}
main.home-v19 .connected-svg{display:block;width:100%;height:auto}
main.home-v19 .connected figcaption{font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px}
main.home-v19 .connected-mobile{display:none}
main.home-v19 .why-section{background:#e9eeec}
main.home-v19 .why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}
main.home-v19 .why-intro{font-size:18px;line-height:1.8;margin:27px 0}
main.home-v19 .why-reasons article{display:flex;gap:24px;border-top:1px solid #c5ceca;padding:25px 0}
main.home-v19 .why-reasons article>span{font-size:12px;color:var(--muted);padding-top:5px}
main.home-v19 .why-reasons h3{font-family:inherit;font-size:21px;line-height:1.5}
main.home-v19 .why-reasons p{font-size:17px;line-height:1.8;margin-top:12px}
main.home-v19 .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
main.home-v19 .editorial-card{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:30px}
main.home-v19 .editorial-card h3{font-family:Inter,'PingFang TC','Microsoft JhengHei',sans-serif;font-size:24px;font-weight:500;line-height:1.5;min-height:108px;letter-spacing:-.025em}
main.home-v19 .editorial-card>p{font-size:17px;line-height:1.75;margin:22px 0;min-height:120px}
main.home-v19 .editorial-tag{display:inline-block;font-size:11px;padding:4px 10px;background:#dce5e7;color:var(--brand-deep);letter-spacing:.03em;margin-top:auto}
main.home-v19 .editorial-image{position:relative;width:100%;aspect-ratio:1.6;margin-top:28px;overflow:hidden;border-radius:5px;background:#e9eff0}
main.home-v19 .editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
main.home-v19 .editorial-image>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:33px;height:33px;background:var(--paper);font-size:18px}
main.home-v19 .editorial-card:hover .editorial-image img{transform:scale(1.025)}
main.home-v19 .editorial-card:hover h3{color:#355e75}
@media(max-width:1050px){main.home-v19 .service-card{padding:25px}main.home-v19 .case-tabs button{padding:18px 12px}main.home-v19 .case-tabs strong{font-size:20px}main.home-v19 .case-panel{grid-template-columns:1.3fr 1fr}main.home-v19 .case-primary{padding:28px}main.home-v19 .record-preview{padding:26px}main.home-v19 .case-steps{grid-template-columns:repeat(2,minmax(0,1fr))}main.home-v19 .case-steps li:nth-child(2){border-right:0}main.home-v19 .case-steps li:nth-child(-n+2){border-bottom:1px solid #e3e4e1}main.home-v19 .why-grid{gap:50px}main.home-v19 .editorial-grid{gap:24px}main.home-v19 .editorial-card h3{font-size:21px;min-height:125px}main.home-v19 .editorial-card>p{font-size:16px}}
@media(max-width:700px){main.home-v19 .service-cards{grid-template-columns:1fr;gap:18px}main.home-v19 .service-card{min-height:250px;padding:28px}main.home-v19 .case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}main.home-v19 .case-tabs button{padding:15px 12px;border-bottom:1px solid #cfd8db}main.home-v19 .case-tabs button>span{font-size:9px}main.home-v19 .case-tabs strong{font-size:20px}main.home-v19 .case-panel{grid-template-columns:1fr}main.home-v19 .case-primary{padding:25px}main.home-v19 .case-primary>h3{font-size:27px}main.home-v19 .case-context{font-size:17px}main.home-v19 .record-preview{border-left:0;border-top:1px solid var(--line);padding:25px}main.home-v19 .record-field p{font-size:16px}main.home-v19 .connected-svg{display:none}main.home-v19 .connected-mobile{display:block}main.home-v19 .diagram-node{border:1px solid #b9c3c7;padding:22px;background:white}main.home-v19 .diagram-node small{font-size:10px;letter-spacing:.15em;color:var(--muted)}main.home-v19 .diagram-node h3{font-size:25px;margin-top:8px}main.home-v19 .diagram-node p{font-size:14px;margin-top:10px}main.home-v19 .diagram-arrow{display:block;text-align:center;font-size:25px;color:#879aa3;padding:7px}main.home-v19 .parallel-nodes{display:flex;gap:12px;margin-top:15px}main.home-v19 .parallel-nodes span{flex:1;padding:12px;text-align:center;background:#e9eff0;font-size:19px}main.home-v19 .human{background:var(--brand-deep);color:var(--paper)}main.home-v19 .human small, main.home-v19 .human p{color:#c9d3d9}main.home-v19 .mobile-orchestrator{border:1px solid #b9c3c7;border-left:3px solid #172d3b;margin-top:25px;padding:20px;background:#e9eff0}main.home-v19 .mobile-orchestrator strong{font-size:19px;font-weight:400}main.home-v19 .mobile-orchestrator p{font-size:14px;margin-top:8px}main.home-v19 .why-grid{grid-template-columns:1fr;gap:35px}main.home-v19 .why-reasons article{padding:23px 0}main.home-v19 .editorial-grid{grid-template-columns:1fr;gap:42px}main.home-v19 .editorial-card h3{font-size:25px;min-height:0}main.home-v19 .editorial-card>p{font-size:17px;min-height:0;margin:20px 0}main.home-v19 .editorial-image{margin-top:24px}main.home-v19 .editorial-tag{margin-top:3px}main.home-v19 .mission h2{font-size:29px}}
main.home-v19 .case-keywords{margin:26px 0 22px;padding-top:17px;border-top:1px solid var(--line)}
main.home-v19 .case-keywords p{display:grid;grid-template-columns:68px 1fr;gap:12px;margin:0 0 9px;font-size:13px;line-height:1.85;color:var(--ink)}
main.home-v19 .case-keywords p>span{font-size:11px;letter-spacing:.05em;color:var(--muted)}
main.home-v19 .why-grid{align-items:center}
main.home-v19 .why-link{margin-top:26px;display:inline-flex}
main.home-v19 .why-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px}
main.home-v19 .why-stat .stat-number{font-family:Caslon,Georgia,serif;font-size:78px;line-height:1.05;color:var(--brand-deep);margin:0 0 20px;letter-spacing:-.045em}
main.home-v19 .why-stat .stat-number span{font-family:inherit;font-size:29px;margin-left:8px;letter-spacing:0}
main.home-v19 .why-stat h3{font-size:17px;margin:0;font-weight:500}
main.home-v19 .why-stat .asset-list{font-size:13px;line-height:1.9;margin:14px 0 0;color:var(--muted)}
@media(max-width:700px){main.home-v19 .why-stats{gap:24px;width:100%}main.home-v19 .why-stat .stat-number{font-size:64px}main.home-v19 .case-keywords p{grid-template-columns:58px 1fr;gap:8px;font-size:12px}main.home-v19 .why-grid{gap:40px}}
main.home-v19 .service-graphic{display:block;width:100%;height:150px;margin:0 0 6px;background:#f0f3f0;border-radius:3px}
main.home-v19 .featured .service-graphic{background:#243f4c}
main.home-v19 .service-card{gap:17px;padding:28px}
main.home-v19 .service-card .eyebrow{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.065em}
main.home-v19 .service-card h3{font-size:26px}
main.home-v19 .card-tail{margin-top:14px}
main.home-v19 .eyebrow, main.home-v19 .case-tabs button>span, main.home-v19 .record-head, main.home-v19 .case-keywords, main.home-v19 .stat-number, main.home-v19 .case-graphic text, main.home-v19 .service-graphic text{font-family:Inter,'PingFang TC','Microsoft JhengHei',sans-serif}
main.home-v19 .case-tabs strong{font-family:Inter,'Songti TC',serif;font-weight:400;letter-spacing:-.03em}
main.home-v19 .case-graphic{width:100%;height:auto;display:block;flex-shrink:0;overflow:visible}
main.home-v19 .record-preview{background:#edf1ee;gap:0;padding:28px}
main.home-v19 .record-head{font-size:10px;letter-spacing:.04em;border-bottom:1px solid #d2dbd7;padding-bottom:14px}
main.home-v19 .record-field{display:grid;grid-template-columns:110px 1fr;gap:12px;background:transparent;border:0;border-top:1px solid #d2dbd7;padding:13px 0}
main.home-v19 .record-field>span{font-size:12px}
main.home-v19 .record-field p{font-size:13px;margin:0;line-height:1.7}
main.home-v19 .record-note{font-size:12px;padding-top:17px}
main.home-v19 .case-primary{padding:36px}
main.home-v19 .case-primary>h3{font-size:29px}
main.home-v19 .case-context{margin:18px 0 24px}
main.home-v19 .case-steps li{padding:11px}
main.home-v19 .case-keywords{margin:22px 0 18px}
main.home-v19 .case-depth{margin-top:12px}
main.home-v19 .why-grid{grid-template-columns: .9fr 1.1fr;gap:75px;align-items:center}
main.home-v19 .why-visual{margin:0;position:relative;overflow:hidden}
main.home-v19 .why-visual img{display:block;width:100%;aspect-ratio:1.14;object-fit:cover}
main.home-v19 .why-visual figcaption{position:absolute;left:22px;bottom:20px;font:10px Inter,sans-serif;letter-spacing:.13em;color:#435a62}
main.home-v19 .why-content{min-width:0}
main.home-v19 .why-content h2{font-size:clamp(28px,3vw,42px)}
main.home-v19 .why-stats{margin-top:38px;padding-top:23px;gap:32px}
main.home-v19 .why-stat .stat-number{font-family:Inter,sans-serif;font-size:64px;font-weight:400;letter-spacing:-.06em;margin-bottom:13px}
main.home-v19 .why-stat .stat-number span{font-size:23px}
main.home-v19 .why-stat h3{font-size:15px}
main.home-v19 .why-stat .asset-list{font-size:12px;margin-top:10px}
main.home-v19 .why-link{margin-top:20px;font-size:14px}
@media(max-width:1050px){main.home-v19 .service-card{padding:22px}main.home-v19 .service-card h3{font-size:23px}main.home-v19 .why-grid{gap:40px}main.home-v19 .record-preview{padding:22px}main.home-v19 .record-field{grid-template-columns:1fr;gap:3px}main.home-v19 .case-primary{padding:26px}}
@media(max-width:700px){main.home-v19 .service-card{display:grid;grid-template-columns:1fr 145px;column-gap:20px;min-height:230px;padding:24px}main.home-v19 .service-graphic{grid-column:2;grid-row:1/5;height:100%;min-height:155px;margin:0}main.home-v19 .service-card .eyebrow, main.home-v19 .service-card h3, main.home-v19 .service-card p, main.home-v19 .service-card .card-tail{grid-column:1}main.home-v19 .service-card h3{font-size:24px}main.home-v19 .service-card p{font-size:16px}main.home-v19 .card-tail{font-size:11px;gap:5px}main.home-v19 .case-graphic{max-width:440px;align-self:center}main.home-v19 .record-preview{padding:25px}main.home-v19 .record-field{grid-template-columns:110px 1fr;gap:12px}main.home-v19 .why-grid{grid-template-columns:1fr;gap:32px}main.home-v19 .why-visual img{aspect-ratio:1.8}main.home-v19 .why-content h2{font-size:32px}main.home-v19 .why-stat .stat-number{font-size:60px}main.home-v19 .why-stats{margin-top:30px}main.home-v19 .case-primary>h3{font-size:27px}}
@media(max-width:430px){main.home-v19 .service-card{grid-template-columns:1fr 94px;gap:14px}main.home-v19 .service-card h3{font-size:22px}main.home-v19 .service-card .eyebrow{font-size:8px}main.home-v19 .service-graphic{min-height:135px}main.home-v19 .card-tail{font-size:10px}main.home-v19 .case-tabs strong{font-size:17px}main.home-v19 .case-tabs button{padding:14px 9px}main.home-v19 .record-field{grid-template-columns:95px 1fr;gap:10px}}
main.home-v19 .service-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;background:#dde6e3;margin-bottom:6px}
main.home-v19 .service-visual:before{content:"";position:absolute;width:55%;height:95%;left:27%;top:28%;background:#9bb5b7;transform:rotate(-24deg);border-radius:14px;z-index:-1}
main.home-v19 .service-graphic{background:rgba(247,249,245,.64);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 white;margin:0}
main.home-v19 .featured .service-visual{background:#274652}
main.home-v19 .featured .service-visual:before{background:#527783}
main.home-v19 .featured .service-graphic{background:rgba(29,56,67,.6);border-color:#76909855;box-shadow:inset 0 1px 0 #a9c1c333}
main.home-v19 .glass-chart{position:relative;isolation:isolate;margin:22px 0;overflow:hidden;padding:13px;border:1px solid #d0dcd6;border-radius:9px;background:linear-gradient(125deg,#dce7e0,#e7edeb 65%,#d8e4e5);box-shadow:0 10px 30px -22px #294c5b77}
main.home-v19 .glass-underlay{position:absolute;inset:22% -10% -20% 38%;background:repeating-linear-gradient(90deg,#86a3a866 0 23px,transparent 23px 45px);transform:rotate(-27deg);border-radius:24px;z-index:-1}
main.home-v19 .case-graphic{border:1px solid #ffffffcc;border-radius:6px;background:#ffffff65;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #36535b0c,inset 0 1px 0 white}
main.home-v19 .case-graphic rect[fill="#fff"], main.home-v19 .case-graphic rect[fill="#f8faf9"]{fill:#ffffff6e}
main.home-v19 .case-graphic rect[fill="#e1e9e7"]{fill:#d7e5dfbb}
main.home-v19 .expertise-map{min-height:400px;isolation:isolate;background:#d9e3df;border:1px solid #c9d6d0;border-radius:8px;padding:35px 25px 58px;display:flex;flex-direction:column;justify-content:center}
main.home-v19 .expertise-backdrop{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(105deg,transparent 0 53px,#a6bdbc44 54px 55px),radial-gradient(ellipse at 30% 70%,#92afb2,transparent 62%)}
main.home-v19 .asset-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
main.home-v19 .asset-orbit>span{padding:17px 6px;background:#ffffff65;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border:1px solid #ffffffc9;box-shadow:0 6px 17px #36525d0d,inset 0 1px 0 #fff8;border-radius:5px;text-align:center;font:12px Inter,sans-serif;color:#25434e}
main.home-v19 .asset-orbit>span:nth-last-child(-n+2){transform:translateX(50%)}
main.home-v19 .asset-orbit small{display:block;margin-top:9px;font-size:13px;color:#586167}
main.home-v19 .expertise-spine{height:37px;width:1px;background:#65808b;align-self:center}
main.home-v19 .expertise-core{position:relative;text-align:center;padding:22px 12px;background:#ffffff8c;border:1px solid #ffffffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:6px;box-shadow:0 12px 22px #34536113}
main.home-v19 .expertise-core>span{font:9px Inter,sans-serif;letter-spacing:.1em;color:#586167}
main.home-v19 .expertise-core strong{display:block;font-weight:400;font-size:23px;margin:8px 0}
main.home-v19 .expertise-core p{font-size:12px;color:#586167}
main.home-v19 .why-visual figcaption{font-size:9px}
main.home-v19 .editorial-card{padding:0;border:0;gap:0}
main.home-v19 .editorial-image{order:-2;margin:0 0 23px;border-radius:3px;aspect-ratio:1.6}
main.home-v19 .editorial-tag{order:-1;margin:0 0 12px;background:transparent;color:#62777d;padding:0;font-size:11px;letter-spacing:.07em}
main.home-v19 .editorial-card h3{font-family:Inter,'PingFang TC',sans-serif;font-size:22px;min-height:99px;line-height:1.5;font-weight:450;letter-spacing:-.025em}
main.home-v19 .editorial-card>p{font-size:16px;min-height:0;margin:15px 0 0;color:var(--muted)}
main.home-v19 .editorial-image>span{width:29px;height:29px;background:#edf0e9;font-size:15px}
@media(max-width:1050px){main.home-v19 .expertise-map{padding:25px 18px 55px;min-height:360px}main.home-v19 .asset-orbit{gap:8px}main.home-v19 .asset-orbit>span{font-size:10px}main.home-v19 .expertise-core strong{font-size:21px}}
@media(max-width:700px){main.home-v19 .service-visual{grid-column:2;grid-row:1/5;height:100%;margin:0}main.home-v19 .service-graphic{height:100%;min-height:155px}main.home-v19 .glass-chart{max-width:440px;align-self:center;width:100%}main.home-v19 .expertise-map{min-height:350px;padding:25px 25px 60px}main.home-v19 .asset-orbit>span{font-size:12px}main.home-v19 .editorial-card h3{min-height:0;font-size:23px}main.home-v19 .editorial-card>p{font-size:17px}}
main.home-v19 .service-card .card-tail{margin-top:auto}
@media(max-width:700px){main.home-v19 .service-card .card-tail{margin-top:4px}}
main.home-v19 .service-visual{background:none;isolation:auto;overflow:hidden;border-radius:7px;line-height:0}
main.home-v19 .service-visual:before{display:none}
main.home-v19 .service-visual .refined-art{height:auto;aspect-ratio:5/3;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:7px;min-height:0}
main.home-v19 .featured .service-visual, main.home-v19 .featured .refined-art{background:none;border:0;box-shadow:none}
main.home-v19 .service-card{gap:20px}
main.home-v19 .service-card .card-tail{padding-top:19px}
main.home-v19 .refined-cover{aspect-ratio:5/3;border-radius:7px}
main.home-v19 .refined-cover .editorial-art{width:100%;height:100%;display:block}
main.home-v19 .editorial-card:hover .refined-cover svg{transform:none}
main.home-v19 .refined-cover>span{border:1px solid #d0ddd633;background:#e8ede3;color:#183944;bottom:17px;right:18px;width:30px;height:30px}
main.home-v19 .service-card:focus-visible, main.home-v19 .editorial-card:focus-visible{outline:2px solid #527885;outline-offset:5px}
@media(max-width:700px){main.home-v19 .service-card{display:flex;padding:25px;gap:17px}main.home-v19 .service-visual{width:100%;height:auto;order:0}main.home-v19 .service-visual .refined-art{width:100%;height:auto;aspect-ratio:5/3}main.home-v19 .service-card .card-tail{width:100%;margin-top:3px}main.home-v19 .service-card h3{font-size:26px}main.home-v19 .service-card .eyebrow{font-size:10px}main.home-v19 .service-card .card-tail{font-size:12px}}
main.home-v19 .consultation-cta{background:#0b222d url('assets/consultation-navy-v40.webp') center/cover no-repeat;padding:110px 0;text-align:center}
main.home-v19 .consultation-cta>.wrap{display:flex;flex-direction:column;align-items:center;gap:32px}
main.home-v19 .consultation-cta h2{font-size:clamp(32px,3.1vw,46px);line-height:1.35;color:#f7f6f2}
main.home-v19 .consultation-cta p{font-size:18px;line-height:1.85;color:#d2dfe1;max-width:760px;margin:0}
main.home-v19 .consultation-cta .button{margin-top:5px;min-height:64px;padding:18px 30px;gap:28px}
@media(max-width:700px){main.home-v19 .consultation-cta{padding:76px 0;background-position:center}main.home-v19 .consultation-cta>.wrap{gap:26px}main.home-v19 .consultation-cta h2{font-size:32px}main.home-v19 .consultation-cta p{font-size:17px;max-width:28em}main.home-v19 .consultation-cta .button{min-height:58px;padding:16px 24px}}
main.home-v19 .case-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
main.home-v19 .custom-cta{margin-top:38px;background:var(--brand-deep);border:1px solid var(--brand-deep);color:var(--paper);grid-template-columns:1.2fr 1fr;scroll-margin-top:110px}
main.home-v19 .custom-cta .case-primary{padding:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
main.home-v19 .custom-cta .eyebrow{color:#b8cdcf;letter-spacing:.08em;margin-bottom:20px}
main.home-v19 .custom-cta h3{font-size:34px;line-height:1.4;max-width:none}
main.home-v19 .custom-cta .case-context{color:#ccd9dc;max-width:35ch;margin:23px 0 27px}
main.home-v19 .custom-cta .button{font-size:15px;padding:16px 23px;gap:28px;min-height:55px}
main.home-v19 .custom-cta .record-preview{background:#223c47;border-left:1px solid #ffffff14;padding:30px}
main.home-v19 .custom-cta .record-head{color:#c0d2d4;border-color:#ffffff22}
main.home-v19 .custom-cta .glass-chart{margin:19px 0 0}
main.home-v19 .custom-cta .case-graphic{color:var(--ink)}
@media(max-width:1050px){main.home-v19 .custom-cta .case-primary{padding:30px}main.home-v19 .custom-cta h3{font-size:30px}main.home-v19 .custom-cta .record-preview{padding:24px}}
@media(max-width:700px){main.home-v19 .case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}main.home-v19 .case-tabs button:last-child{grid-column:1/-1}main.home-v19 .custom-cta{grid-template-columns:1fr;margin-top:28px}main.home-v19 .custom-cta .case-primary{padding:29px}main.home-v19 .custom-cta h3{font-size:30px}main.home-v19 .custom-cta .case-context{max-width:none}main.home-v19 .custom-cta .record-preview{border-left:0;border-top:1px solid #ffffff22;padding:25px}main.home-v19 .custom-cta .glass-chart{width:100%}}
main.home-v19 .system-connection, main.home-v19 .harness-layer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:29px 34px}
main.home-v19 .system-connection{background:#edf2ef;border:1px solid #c5d3cf}
main.home-v19 .system-connection span, main.home-v19 .harness-layer span{font:11px Inter,sans-serif;letter-spacing:.08em;color:#647c82}
main.home-v19 .system-connection h3, main.home-v19 .harness-layer h3{font-size:25px;margin-top:10px}
main.home-v19 .system-connection p, main.home-v19 .harness-layer p{font-size:15px;line-height:1.8}
main.home-v19 .architecture-join{height:34px;width:1px;background:#8ea6ac;margin:0 auto}
main.home-v19 .harness-layer{background:var(--brand-deep);color:var(--paper)}
main.home-v19 .harness-layer span, main.home-v19 .harness-layer p{color:#bfd0d3}
main.home-v19 .module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:38px}
main.home-v19 .capability-module{position:relative;padding:25px 22px;background:#fff;border:1px solid #c5d3cf}
main.home-v19 .capability-module:before{content:"";position:absolute;height:38px;width:1px;left:50%;top:-39px;background:#8ea6ac}
main.home-v19 .capability-module>span{font:11px Inter,sans-serif;color:#647c82}
main.home-v19 .capability-module h3{font-size:24px;margin:13px 0}
main.home-v19 .capability-module p{font-size:13px;color:#586167;line-height:1.8}
main.home-v19 .modular-architecture figcaption{max-width:95ch}
@media(max-width:700px){main.home-v19 .system-connection, main.home-v19 .harness-layer{display:block;padding:25px}main.home-v19 .system-connection p, main.home-v19 .harness-layer p{margin-top:15px;font-size:14px}main.home-v19 .system-connection h3, main.home-v19 .harness-layer h3{font-size:25px}main.home-v19 .module-grid{grid-template-columns:1fr 1fr;gap:16px;padding-top:28px}main.home-v19 .capability-module{padding:20px 16px}main.home-v19 .capability-module:before{display:none}main.home-v19 .capability-module h3{font-size:23px}main.home-v19 .module-grid:before{content:none}}
main.home-v19 .section-head h2, main.home-v19 .why-content h2{font-size:clamp(30px,2.8vw,38px);line-height:1.4;letter-spacing:-.02em}
main.home-v19 .mission h2{font-size:clamp(30px,3vw,40px);line-height:1.45}
main.home-v19 .consultation-cta h2{font-size:clamp(32px,2.9vw,40px)}
main.home-v19 .case-primary>h3{font-size:27px;line-height:1.5}
main.home-v19 .custom-cta h3{font-size:30px}
main.home-v19 .expertise-cycle{position:relative;background:linear-gradient(135deg,#e0e9e3,#d5e0dd);border:1px solid #c8d6d1;border-radius:8px;margin:0;padding:12px 12px 30px}
main.home-v19 .expertise-cycle svg{display:block;width:100%;height:auto;font-family:Inter,'PingFang TC','Microsoft JhengHei',sans-serif}
main.home-v19 .expertise-cycle figcaption{left:30px;bottom:20px;font-size:9px}
main.home-v19 .why-team-copy{max-width:34ch;font-size:17px;line-height:1.85;color:var(--muted);margin-top:22px}
main.home-v19 .why-stat .method-hours{font-family:Inter,'Songti TC',serif;font-size:46px;letter-spacing:-.025em;line-height:1.45}
main.home-v19 .why-stat .method-hours span{font-family:Inter,'PingFang TC',sans-serif;font-size:19px}
main.home-v19 .why-stats{align-items:start}
main.home-v19 .why-stat .stat-number{min-height:67px}
main.home-v19 .why-link{margin-top:17px}
@media(max-width:700px){main.home-v19 .section-head h2, main.home-v19 .why-content h2{font-size:28px}main.home-v19 .mission h2{font-size:28px}main.home-v19 .consultation-cta h2{font-size:30px}main.home-v19 .case-primary>h3{font-size:25px}main.home-v19 .custom-cta h3{font-size:28px}main.home-v19 .why-team-copy{font-size:17px;max-width:none}main.home-v19 .expertise-cycle{padding:5px 5px 30px}main.home-v19 .why-stat .method-hours{font-size:42px}main.home-v19 .why-stat .stat-number{min-height:64px}}
main.home-v19 .agenta-section{padding-bottom:90px}
main.home-v19 .agenta-section .section-head>p{max-width:37ch}
main.home-v19 .agenta-showcase{display:grid;grid-template-columns: .88fr 1.12fr;gap:40px;align-items:center}
main.home-v19 .agenta-showcase figure{margin:0;min-width:0}
main.home-v19 .mcp-ecosystem{padding:22px 16px 18px;background:radial-gradient(ellipse at 50% 46%,#e3ede7 0%,#eef3ee 55%,#f3f5f0 100%);border:1px solid #d5dfd6;border-radius:12px;box-shadow:inset 0 1px 0 #fff}
main.home-v19 .diagram-overline, main.home-v19 .product-overline{display:flex;justify-content:space-between;gap:12px;font:8px Inter,sans-serif;letter-spacing:.1em;color:#718681}
main.home-v19 .diagram-overline{padding:0 7px}
main.home-v19 .mcp-orbit{position:relative;aspect-ratio:500/460;margin:8px 0}
main.home-v19 .mcp-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0}
main.home-v19 .mcp-node{position:absolute;width:26.4%;height:14.35%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid #d7e0d9;border-radius:7px;background:linear-gradient(130deg,#fffffffa,#f4f7f2f5);box-shadow:0 5px 10px #29433507,inset 0 1px 0 #fff;z-index:1}
main.home-v19 .mcp-node strong{font:500 11px Inter,'PingFang TC',sans-serif;white-space:nowrap;letter-spacing:-.025em}
main.home-v19 .mcp-node small{font:6px Inter,sans-serif;letter-spacing:.11em;color:#718680}
main.home-v19 .mcp-icon{width:20px;height:20px;display:grid;place-items:center;color:#48666c}
main.home-v19 .mcp-icon svg, main.home-v19 .mcp-icon img{width:100%;height:100%;object-fit:contain}
main.home-v19 .node-1, main.home-v19 .node-6{left:2%}
main.home-v19 .node-2, main.home-v19 .node-7{left:36.8%}
main.home-v19 .node-3, main.home-v19 .node-8{left:71.6%}
main.home-v19 .node-1, main.home-v19 .node-2, main.home-v19 .node-3{top:4.35%}
main.home-v19 .node-4{left:2%;top:41.52%}
main.home-v19 .node-5{left:71.6%;top:41.52%}
main.home-v19 .node-6, main.home-v19 .node-7, main.home-v19 .node-8{top:79.35%}
main.home-v19 .agenta-hub{position:absolute;left:33.8%;top:36.09%;width:32.4%;height:26.3%;background:#fff;z-index:2;border:1px solid #e1e6df;border-radius:13px;box-shadow:0 15px 25px #27493917,0 0 0 7px #ffffff65;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
main.home-v19 .hub-overline{font:7px Inter,sans-serif;letter-spacing:.1em;color:#778b85}
main.home-v19 .agenta-logo{display:block;position:relative;width:79%;aspect-ratio:1300/340;overflow:hidden}
main.home-v19 .agenta-logo img{position:absolute;max-width:none!important;width:157.54%!important;height:auto!important;left:-30.77%;top:-108.82%}
main.home-v19 .agenta-hub>strong{font:500 10px Inter,'PingFang TC',sans-serif;color:#344f58}
main.home-v19 .hub-bottom{font:5px Inter,sans-serif;letter-spacing:.04em;color:#82918c}
main.home-v19 .ecosystem-base{display:flex;align-items:center;gap:12px;padding:12px 10px 0;border-top:1px solid #d1ddd5;font-size:12px}
main.home-v19 .ecosystem-base>svg{width:23px;height:23px;flex-shrink:0;color:#748f8b}
main.home-v19 .ecosystem-base small{display:block;font-size:9px;color:#7d8b85;margin-top:5px}
main.home-v19 .ecosystem-base b{margin-left:auto;white-space:nowrap;font:8px Inter,sans-serif;letter-spacing:.08em;color:#557873}
main.home-v19 .agenta-product{position:relative;padding:26px 0 0}
main.home-v19 .agenta-product:before{content:'';position:absolute;inset:18% -15px 8%;z-index:-1;background:radial-gradient(ellipse,#dce5df80,transparent 67%)}
main.home-v19 .product-overline{margin-bottom:25px;padding:0 5px}
main.home-v19 .pc-monitor{position:relative;background:linear-gradient(145deg,#48606a,#1a2d36 55%,#40565b);padding:14px 8px 0;border-radius:12px;box-shadow:0 16px 28px #1c343329,0 0 0 1px #687d7d,inset 0 1px 0 #b4c2bf}
main.home-v19 .pc-camera{position:absolute;width:3px;height:3px;background:#8fa9ab;border-radius:50%;left:50%;top:6px;box-shadow:0 0 0 1px #0e252d}
main.home-v19 .pc-screen{overflow:hidden;background:#f5f7f2;border:1px solid #112a32;border-radius:3px}
main.home-v19 .pc-screen>img{width:100%;display:block;aspect-ratio:1080/680}
main.home-v19 .pc-chin{height:21px;display:grid;place-items:center}
main.home-v19 .pc-chin span{height:2px;width:24px;background:#9eb1b0;opacity:.5}
main.home-v19 .pc-neck{height:40px;width:17%;margin:auto;background:linear-gradient(90deg,#96a7a4,#d6deda 48%,#95a6a3);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}
main.home-v19 .pc-foot{height:7px;width:33%;margin:auto;border-radius:50% 50% 3px 3px;background:linear-gradient(#d9e1dc,#8da09c);box-shadow:0 10px 15px #425f5426}
main.home-v19 .agenta-product figcaption{margin:28px 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:15px;color:#37535d}
main.home-v19 .agenta-product figcaption small{font-size:9px;color:#82908a}
main.home-v19 .agenta-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #d6ded6;margin-top:46px;padding-top:28px}
main.home-v19 .agenta-principles>div{display:flex;gap:17px}
main.home-v19 .agenta-principles>div>span{font:11px Inter,sans-serif;color:#8a9d94;padding-top:4px}
main.home-v19 .agenta-principles p{font-size:17px}
main.home-v19 .agenta-principles small{display:block;font-size:13px;line-height:1.8;color:#77847e;margin-top:8px}
main.home-v19 .integration-note{font-size:11px;color:#819088;margin-top:25px;line-height:1.8}
@media(max-width:1100px){main.home-v19 .agenta-showcase{gap:24px}main.home-v19 .mcp-node strong{font-size:9px}main.home-v19 .mcp-node small{font-size:5px}main.home-v19 .mcp-icon{width:16px;height:16px}main.home-v19 .agenta-hub{gap:5px}main.home-v19 .hub-bottom{font-size:4px}main.home-v19 .agenta-product figcaption{display:block}main.home-v19 .agenta-product figcaption small{display:block;margin-top:6px}}
@media(max-width:800px){main.home-v19 .agenta-showcase{grid-template-columns:1fr;gap:35px}main.home-v19 .mcp-ecosystem{max-width:560px;width:100%;margin:auto!important}main.home-v19 .mcp-node strong{font-size:12px}main.home-v19 .mcp-node small{font-size:7px}main.home-v19 .mcp-icon{width:23px;height:23px}main.home-v19 .agenta-hub{gap:8px}main.home-v19 .agenta-hub>strong{font-size:11px}main.home-v19 .hub-bottom{font-size:6px}main.home-v19 .diagram-overline, main.home-v19 .product-overline{font-size:8px}main.home-v19 .agenta-product{max-width:650px;margin:auto!important;width:100%}main.home-v19 .agenta-principles{gap:20px}main.home-v19 .agenta-principles>div{gap:8px}main.home-v19 .agenta-principles p{font-size:15px}main.home-v19 .agenta-principles small{font-size:12px}main.home-v19 .agenta-product figcaption{display:flex}}
@media(max-width:480px){main.home-v19 .mcp-ecosystem{padding:17px 8px}main.home-v19 .mcp-node strong{font-size:9px}main.home-v19 .mcp-node small{font-size:5px}main.home-v19 .mcp-icon{width:17px;height:17px}main.home-v19 .agenta-hub{gap:5px}main.home-v19 .hub-overline{font-size:6px}main.home-v19 .agenta-hub>strong{font-size:8px}main.home-v19 .hub-bottom{font-size:4px}main.home-v19 .ecosystem-base{gap:8px}main.home-v19 .ecosystem-base small{font-size:8px}main.home-v19 .agenta-principles{grid-template-columns:1fr;gap:19px;margin-top:30px}main.home-v19 .agenta-principles>div{gap:15px}main.home-v19 .agenta-principles small{margin-top:3px}main.home-v19 .agenta-product figcaption{display:block}main.home-v19 .product-overline{font-size:7px}main.home-v19 .pc-monitor{padding:11px 5px 0;border-radius:9px}main.home-v19 .pc-chin{height:17px}main.home-v19 .pc-neck{height:28px}main.home-v19 .agenta-section{padding-bottom:60px}}
@media(min-width:1101px){main.home-v19 .mcp-node strong{font-size:13px}main.home-v19 .mcp-node small{font-size:7px}main.home-v19 .agenta-hub>strong{font-size:12px}main.home-v19 .hub-overline{font-size:8px}main.home-v19 .hub-bottom{font-size:6px}main.home-v19{font-size:11px}}
main.home-v19 a.agenta-hub{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .2s,border-color .2s}
main.home-v19 a.agenta-hub:hover{border-color:#87a5a0;box-shadow:0 15px 28px #27493924,0 0 0 7px #ffffff90}
main.home-v19 a.agenta-hub:focus-visible{outline:2px solid #426c70;outline-offset:6px}
main.home-v19 .agenta-sources{margin-top:28px;padding:20px 0;border-top:1px solid #d6ded6;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
main.home-v19 .agenta-sources>span{font-size:12px;color:#71837c}
main.home-v19 .source-chips{display:flex;gap:8px;flex-wrap:wrap}
main.home-v19 .source-chips span{border:1px solid #d7dfd7;border-radius:4px;padding:7px 11px;font:12px Inter,'PingFang TC',sans-serif;color:#476159;background:#f4f6f1}
main.home-v19 .agenta-principles{margin-top:9px}
main.home-v19 .agenta-section .section-head>p{max-width:39ch}
main.home-v19 .agenta-hub .hub-overline{letter-spacing:.05em}
@media(max-width:700px){main.home-v19 .agenta-sources{gap:12px;padding:18px 0}main.home-v19 .source-chips{gap:6px}main.home-v19 .source-chips span{font-size:11px;padding:6px 9px}}
main.home-v19 .node-6 .mcp-icon img{filter:url(#mcp-futu-mono)}
main.home-v19 .node-7 .mcp-icon img{filter:url(#mcp-brand-mono)}
main.home-v19 .case-panel[role=tabpanel] .case-depth{margin-top:24px}
main.home-v19 .case-depth .case-keywords{margin:0 0 20px;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--line)}
main.home-v19 .case-depth .case-keywords p{margin:0 0 10px;font-size:14px;line-height:1.7}
main.home-v19 .case-depth .case-keywords p>span{font-size:12px}
main.home-v19 .case-depth .detail-scope{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
main.home-v19 .case-panel[role=tabpanel] .glass-chart{margin-bottom:0}
main.home-v19 .case-panel[role=tabpanel] .record-preview{justify-content:flex-start}


/* 决策 3：富途／长桥不使用商标图形，节点只保留文字，图旁给出数据源说明。 */
main.home-v19 .mcp-source-note{margin:14px 0 0;font-size:13px;color:var(--muted,#586167)}

/* 服务弹窗。
   注意：弹窗挂在 <body> 末尾，**不在 main.home-v19 里面**，
   所以这组规则不能带作用域前缀，否则完全不生效（实测过：
   position 仍是 static，弹窗直接平铺在页面中间）。
   类名 .service-dialog* 是本站新增、与既有类无重名。 */
.service-dialog{position:fixed;inset:0;z-index:100;display:flex;align-items:center;
  justify-content:center;padding:24px;background:rgba(23,31,37,.55)}
.service-dialog[hidden]{display:none}
.service-dialog-inner{position:relative;width:min(720px,100%);max-height:86vh;overflow:auto;
  background:var(--paper,#f7f6f2);border:1px solid var(--line,#d3d5d3);border-radius:4px;
  padding:44px 44px 40px}
/* 关闭按钮用 sticky 而不是 absolute：内容在矮屏上会滚动，
   absolute 会让它随内容滚出可视区（实测 390×500 下滚到底就点不到了，
   而复核要求「关闭按钮始终可达」）。sticky 贴在滚动容器顶部。 */
.service-dialog-close{position:sticky;top:0;float:right;z-index:2;background:var(--paper,#f7f6f2);
  border:0;font:inherit;font-size:14px;color:var(--muted,#586167);cursor:pointer;
  padding:8px 10px;line-height:1;margin:-8px -10px 0 0;border-radius:3px}
.service-dialog-close:hover{color:var(--ink,#171f25)}
.service-dialog-close:focus-visible{outline:2px solid var(--ink,#171f25);outline-offset:2px}
.service-dialog h2{font-size:30px;line-height:1.25;margin:0 0 14px}
.service-dialog h3{font-size:20px;line-height:1.35;margin:22px 0 8px}
.service-dialog p{font-size:16px;line-height:1.75;margin:0 0 12px;color:var(--ink,#171f25)}
.service-dialog li{font-size:16px;line-height:1.75}
.service-dialog .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted,#586167);
  margin:0 0 10px;text-transform:uppercase}
body.dialog-open{overflow:hidden}
@media(max-width:700px){
  .service-dialog{padding:12px}
  .service-dialog-inner{padding:34px 20px 26px;max-height:92vh}
  .service-dialog h2{font-size:24px}
}

/* 图示里的文字不要描边。
   本站 styles.css 有一条全局 `svg{fill:none;stroke:currentColor;stroke-width:1.5}`，
   是为线稿图标写的。stroke 是**可继承属性**，而 v19 图示里的 <text> 只设了自己的 fill、
   没设 stroke，于是继承到 1.5px 的深色描边 —— 12～13px 的中文字被描边糊成一团，
   看起来又粗又有叠影（@amy-xiao 2026-09-29 反馈）。字重其实一直是 400，不是粗体。
   这里只关掉文字的描边，线稿路径的 stroke 不动。 */
main.home-v19 svg text,
main.home-v19 svg tspan{stroke:none;paint-order:fill}

/* 展开状态的符号要看得懂。
   既有 CSS 是 details[open] 时把 .plus::after 隐藏、再把 .plus 旋转 45°，
   结果只剩一根斜杠「＼」，读不出是「收起」。这里保留两根横竖条，
   旋转 45° 后呈现为「×」，闭合是「＋」、展开是「×」，状态清楚。
   （span 本身 aria-hidden，开合状态由 <details> 原生语义提供给辅助技术。） */
main.home-v19 details[open] .plus::after{display:block}

/* 首屏 eyebrow 与使命段落与标题共用中轴。
   这两处都 text-align:center，但各自带 max-width 且 margin-inline 为 0 ——
   文字在自己的窄盒子里居中，盒子却贴左，所以视觉上没对齐标题中轴
   （实测：标题中心 720px，eyebrow 中心 383px、使命段落中心 491px）。
   补 margin-inline:auto 让盒子本身也居中。 */
main.home-v19 .hero .eyebrow{margin-inline:auto}
main.home-v19 .mission p{margin-inline:auto}

/* 标题语义段：只允许在句子／分句之间换行，不允许断在句中。
   段本身是 inline-block，浏览器不会在段内部找断点。 */
main.home-v19 .hdr-seg{display:inline-block}

/* 中文用例标题在桌面走一行（@amy-xiao：中文版不需要分两行）。
   原 max-width 是 301px，按英文行长定的；中文整句单行只需 396px，
   而所在列有 727px，放得下。只放宽中文，英文维持设计的两行处理。
   窄屏仍会换行，但因为标题已按语义分段，断点只会落在逗号处。 */
html[lang^="zh"] main.home-v19 [role="tabpanel"] h3{max-width:30em}

/* 英文用例标题：v22 把字号提到 27px Georgia 后，原 365px 行宽放不下
   「Make every interpretation traceable.」（需 409px），于是句子内部又被拆成第三行。
   所在列有 727px，放宽到 460px 即可做到**一句一行**、断点仍在句号处。
   中文侧由 html[lang^="zh"] 的规则单独控制，两者互不影响。 */
html[lang="en"] main.home-v19 [role="tabpanel"] h3{max-width:460px}

/* 768 档的语义孤词修复。
   根因不是字体，是**布局断点**：.section-head 是 flex 两栏（标题｜说明），
   .insights 是三栏，两者都只在 ≤700px 才收起。于是 768 视口下标题列只有 211px，
   30px Georgia 被挤成三四行，出现「needs」「demand.」「Plugin?」这类单词独占一行。
   把收起断点提到 ≤900px：768 拿到整行宽度，1280 以上完全不受影响。 */
@media(max-width:900px){
  main.home-v19 .section-head{display:block}
  main.home-v19 .section-head>p,
  main.home-v19 .section-head>.text-link{margin-top:20px}
  main.home-v19 .insights{grid-template-columns:repeat(2,1fr)}
}

/* 平板档（≤900px）继续放开标题列，并把文章卡收成单列。
   2 栏时文章卡标题只有约 340px，长标题仍会把「Plugin?」「Perspective」挤成单独一行。 */
@media(max-width:900px){
  /* 实测容器是 .editorial-grid（三栏 218px）与 .why-grid（两栏 299|365），
     不是 .insights —— 第一版选错了类名，规则没生效。 */
  main.home-v19 .editorial-grid{grid-template-columns:1fr}
  main.home-v19 .why-grid{grid-template-columns:1fr}
  /* 用例面板同样是两栏（文字 397｜图 305），标题只剩 345px，
     而「Make every interpretation traceable.」需要 409px，句子因此被拆开。 */
  main.home-v19 .case-panel{grid-template-columns:1fr}
  /* 服务卡同样是三栏（218px），「Forward Deployed Engineering」需要 319px，
     于是被拆成三行。平板档收成单栏。 */
  main.home-v19 .service-cards{grid-template-columns:1fr}
  /* 用例标题：桌面那条 460px 上限在平板反而成了瓶颈，改为吃满列宽 */
  html[lang="en"] main.home-v19 [role="tabpanel"] h3{max-width:none}
  main.home-v19 .why-content h2{max-width:none}
}

/* 390：只剩「最后一个词单独成行」这一类。text-wrap:pretty 正是为此设计的
   （balance 只让各行长度接近，不保证末行不落单）。仅作用于英文首页标题；
   中文沿用站内既有的 pretty，不改。 */
@media(max-width:700px){
  html[lang="en"] main.home-v19 h1,
  html[lang="en"] main.home-v19 h2,
  html[lang="en"] main.home-v19 h3,
  html[lang="en"] main.home-v19 .editorial-card h3{text-wrap:pretty}
}

/* 底部 CTA 在 390 的最后一个孤词。
   实测：容器 350px，「Compound your advantage.」需要 364px —— 只差 14px，
   于是三个词被拆成「Compound」+「your advantage.」，首行只剩一个词。
   不动字号（合同要求不用小字号换空间），只把这一块的左右留白从 20px 收到 12px，
   得到 366px 刚好容下整句；第一句仍会换行，但已由不换行空格绑成 2+2。 */
@media(max-width:430px){
  main.home-v19 #consultation .wrap{width:calc(100% - 24px)}
}

/* 390 档服务卡内边距收紧，为长英文标题多让出 18px。
   仍不足以让「Forward Deployed Engineering」（需 342px）单行放下，
   但能把断行从三行收成两行；不靠缩小字号换空间。 */
@media(max-width:430px){
  main.home-v19 .service-card{padding:16px}
}

/* 901–1350 档服务卡内边距 28→14px。
   实测该档卡片 373px、内边距 28px 后标题只剩 315px，
   而「Forward Deployed Engineering」需要 342px，于是断成两行、
   「Engineering」独占一行；1440 档正好 342px 能单行。
   收内边距即可让该档也单行，不动字号。 */
/* 内边距 14px 一直延伸到 1370：实测 1351 时卡宽 397px、28px 内边距下
   可用 339px 而标题需 342px，只差 3px —— 断点边缘又是一个洞。
   卡宽要到约 1359 才够，这里留到 1370 收尾。 */
@media(min-width:901px) and (max-width:1370px){
  main.home-v19 .service-card{padding:14px}
}

/* ≤430px 英文服务卡标题 26→24px（@amy-xiao 2026-09-29 采纳 QA 推荐方案）。
   实测：容器 316px，「Forward Deployed Engineering」26px 需 342px 放不下，
   被拆成「Forward Deployed」/「Engineering」，末行单词违反「0 语义孤词」；
   24px 需 314px，可单行且保留原文案。仅此一档、仅英文服务卡标题，
   不影响中文（中文该标题另有 22px 规格）与其它标题。 */
@media(max-width:430px){
  html[lang="en"] main.home-v19 .service-card h3{font-size:24px}
  /* 24px 下该标题需 316px，容器也正好 316px —— 零余量，不同平台字体版本
     或渲染差一两像素就会重新断行。把内边距再收 2px（每边），留出 4px 余量。 */
  html[lang="en"] main.home-v19 .service-card{padding:14px}
}

/* 服务卡断点按「最长标题能否放下」来定，而不是按好看的整数宽度。
   实测（连续扫描）：三栏在 901–1284px 之间卡宽只有 236px，
   而「Forward Deployed Engineering」需要 303–342px，必然断行；
   1285px 起三栏才放得下。原来 901 就恢复三栏，于是 901–1284 整段都是孤词。
   改为：≤900 单栏；901–1284 两栏（该档卡宽足够）；≥1285 才三栏。
   同时把内边距 14px 一路延伸到 1350 以下，消除 431–434 与 1351–1358 两个窄洞。 */
@media(min-width:901px) and (max-width:1284px){
  main.home-v19 .service-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1284px){
  html[lang="en"] main.home-v19 .service-card{padding:14px}
}

/* 规格下限是 390px，但 380px 仍会差 6px（可用 310 / 需要 316）。
   再收一点内边距，让低于规格的窄屏也不产生孤词。 */
/* 低于规格下限（390px）的窄屏也不留孤词：360px 时 24px 仍差 16px，
   故这一档降到 23px 并进一步收内边距。规格范围 390–1920 不受影响。 */
@media(max-width:389px){
  html[lang="en"] main.home-v19 .service-card{padding:6px}
  html[lang="en"] main.home-v19 .service-card h3{font-size:23px}
}

/* 只让三张 Our Services 插图里「自己没声明 stroke」的形状不描边。
   背景：站内全局 `svg{stroke:currentColor;stroke-width:1.5}`（为线稿图标写的）
   被只有 fill 的背景椭圆继承，在深色 FDE 卡上露出一道白弧（@amy-xiao 发现）。

   ⚠️ 上一版写成首页级 `main.home-v19 svg :not([stroke])`，**作用域过宽**：
   Connected 主连线、12 个数据源图元、Why 的 4 条箭头线等是靠父级
   `<g stroke="…">` / `<svg stroke="…">` 继承描边的，子元素故意不重复写 stroke，
   被这条选择器一并清掉（@QA-Insurgo 用全页 computed stroke 差异抓到：
   共 57 个图元受影响，其中 41 个在服务区之外）。

   已实测：服务卡内需要止描边的 16 个形状（5/6/5）**没有任何祖先声明 stroke**，
   服务卡内也不存在依赖父级继承的线稿 —— 所以限定到 .service-card 是安全的，
   且恰好只命中这 16 个。

   选择器用 `svg.service-graphic` 而不是 `.service-card svg`：`.service-graphic`
   就是这三个 <svg> 本身（不是它的容器），直接钉住三张插图。两者当前命中完全一样，
   但前者更紧 —— 以后服务卡里若再加别的 svg（图标之类），不会被顺带命中。 */
main.home-v19 svg.service-graphic :not([stroke]){stroke:none}

/* 2026-09-29：屏幕换成位图（@amy-xiao 选 A）。图 2048×1280 = 1.6，
   而屏幕框是 aspect-ratio:1080/680 = 1.5882 —— 默认 object-fit:fill 会把画面
   竖向压扁约 0.8%。用 cover 改为等比裁切（左右各裁极小一条），不变形。 */
main.home-v19 .pc-screen>img{object-fit:cover;object-position:center}
