:root{--home-primary:#1769e0;--home-primary-dark:#0b3f91;--home-primary-light:#eaf3ff;--home-tech:#37a7ff;--home-cyan:#32d3d0;--home-title:#14213d;--home-text:#42526b;--home-muted:#738198;--home-bg:#f5f8fc;--home-border:#e3eaf3;--home-shadow:0 12px 36px rgba(21,48,89,.08)}
body:has(.home-page) .site-header{background:rgba(7,31,65,.74);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
body:has(.home-page) .site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(21,48,89,.08);border-color:var(--home-border)}
body:has(.home-page) .site-header.is-scrolled .brand,body:has(.home-page) .site-header.is-scrolled .main-nav{color:var(--home-title)}
body:has(.home-page) .site-header.is-scrolled .brand small{color:var(--home-muted)}
body:has(.home-page) .site-header.is-scrolled .brand-mark{border-color:#abc4e5;color:var(--home-primary)}
body:has(.home-page) .site-header.is-scrolled .main-nav>a:hover,body:has(.home-page) .site-header.is-scrolled .main-nav>a.active{color:var(--home-primary)}
body:has(.home-page) .site-header.is-scrolled .main-nav .nav-cta{background:var(--home-primary);border-color:var(--home-primary);color:#fff;border-radius:8px}
.home-page{color:var(--home-title);overflow:hidden}.home-page .shell{width:min(1200px,calc(100% - 40px))}.home-section{padding:88px 0}.home-hero{min-height:760px;padding-top:72px;color:#fff;background:linear-gradient(122deg,#071f41 0%,#0a3266 58%,#0a477c 100%);position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-200px;background:radial-gradient(circle,rgba(55,167,255,.3),transparent 68%)}.home-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:38%;bottom:-250px;background:radial-gradient(circle,rgba(50,211,208,.16),transparent 70%)}.home-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 40%,transparent 92%)}.home-hero-inner{min-height:688px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.home-label{display:inline-flex;align-items:center;gap:10px;color:#8edaff;font-size:12px;font-weight:700;letter-spacing:.18em}.home-label i{width:30px;height:2px;background:linear-gradient(90deg,var(--home-tech),var(--home-cyan))}.home-hero h1{font-size:52px;line-height:1.22;letter-spacing:-.04em;margin:24px 0}.home-hero h1 em{font-style:normal;background:linear-gradient(90deg,#61c7ff,#64e3df);-webkit-background-clip:text;color:transparent}.home-hero-copy>p{max-width:590px;color:#c3d3e6;font-size:17px;line-height:1.9}.home-actions{display:flex;gap:14px;margin:34px 0 30px}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:700;transition:.2s}.home-button.primary{background:var(--home-primary);color:#fff;box-shadow:0 10px 25px rgba(23,105,224,.28)}.home-button.primary:hover{background:#0f5bc7;transform:translateY(-2px)}.home-button.secondary{color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.04)}.home-button.secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}.home-promises{display:flex;gap:24px;color:#a9bfd7;font-size:12px}.home-promises b{color:#59ddd3;margin-right:5px}.cockpit{background:rgba(250,253,255,.98);border:1px solid rgba(121,183,232,.65);border-radius:18px;color:var(--home-title);box-shadow:0 30px 70px rgba(0,8,30,.3);overflow:hidden;transform:perspective(1000px) rotateY(-2deg)}.cockpit-header{height:53px;background:#f1f6fc;border-bottom:1px solid var(--home-border);display:flex;align-items:center;padding:0 18px;font-size:12px}.cockpit-header>div{display:flex;gap:5px}.cockpit-header i{width:7px;height:7px;background:#bfcee0;border-radius:50%;display:block}.cockpit-header strong{flex:1;text-align:center}.cockpit-header>span{font-size:10px;color:#168b69;background:#e1f8ef;padding:4px 8px;border-radius:20px}.cockpit-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--home-border);font-size:10px}.cockpit-summary>span{color:var(--home-muted)}.cockpit-summary>b{font-size:11px}.cockpit-summary small{color:#3d708a}.cockpit-summary small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#18a873;box-shadow:0 0 0 4px rgba(24,168,115,.1)}.cockpit-flow{padding:16px 18px}.cockpit-card{min-height:52px;border:1px solid var(--home-border);border-radius:10px;background:#fff;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:8px 12px;box-shadow:0 7px 20px rgba(29,67,109,.06)}.mini-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eaf3ff;color:var(--home-primary);font-size:11px;font-weight:800}.cockpit-card small,.cockpit-card b{display:block}.cockpit-card small{font-size:9px;color:var(--home-muted)}.cockpit-card b{font-size:11px;margin-top:2px}.cockpit-card em{font-size:9px;font-style:normal;padding:3px 7px;border-radius:20px;background:#edf4ff;color:var(--home-primary)}.cockpit-card.quote .mini-icon{background:#ecfbf8;color:#129b82}.cockpit-card.quote em{background:#e4f8ef;color:#12815e}.cockpit-card.logistics .mini-icon{background:#eef0ff;color:#5d61c8}.cockpit-card.logistics em{background:#eaf3ff}.cockpit-card.receipt .mini-icon{background:#fff6e8;color:#d68114}.cockpit-card.receipt em{background:#fff5df;color:#ae731c}.cockpit-link{height:24px;position:relative;padding-left:34px;display:flex;align-items:center}.cockpit-link i{position:absolute;left:33px;top:0;bottom:0;width:1px;background:#adc8e9}.cockpit-link i:after{content:"";position:absolute;width:5px;height:5px;border-right:1px solid #70a0d8;border-bottom:1px solid #70a0d8;transform:rotate(45deg);bottom:2px;left:-2px}.cockpit-link span{font-size:8px;color:#7d94ad;margin-left:12px;background:#f7faff;padding:0 5px}.risk-alert{margin:0 18px 17px;padding:10px 12px;border:1px solid #ffe2ad;background:#fffaf0;border-radius:10px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.risk-alert>span{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:9px;font-weight:800}.risk-alert b,.risk-alert small{display:block}.risk-alert b{font-size:10px}.risk-alert small{font-size:8px;color:#8a6a37}.risk-alert a{font-size:9px;color:#a36a0d}.home-section-head{max-width:720px;margin-bottom:44px}.home-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.home-section-head>span,.home-section-head>div>span,.ai-home-copy>span,.home-final-cta span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--home-primary)}.home-section-head h2,.ai-home-copy h2{font-size:32px;line-height:1.35;letter-spacing:-.025em;margin:10px 0 12px}.home-section-head p,.ai-home-copy p{color:var(--home-text);margin:0;font-size:15px}.home-section-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end}.home-section-head.row>div{max-width:700px}.home-section-head.row>a{color:var(--home-primary);font-size:13px;font-weight:700}.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.core-card{border:1px solid var(--home-border);border-radius:16px;background:#fff;padding:27px;box-shadow:0 7px 24px rgba(21,48,89,.045);transition:.22s}.core-card:hover{transform:translateY(-4px);border-color:#84b6f5;box-shadow:var(--home-shadow)}.core-card h3{font-size:19px;margin:23px 0 9px}.core-card p{font-size:14px;color:var(--home-text);min-height:72px}.core-card>a{color:var(--home-primary);font-size:12px;font-weight:700}.line-icon{width:46px;height:46px;border-radius:12px;background:var(--home-primary-light);display:block;position:relative;transition:.2s}.core-card:hover .line-icon{background:var(--home-primary)}.line-icon:before,.line-icon:after,.line-icon i{content:"";position:absolute;border:2px solid var(--home-primary);transition:.2s}.core-card:hover .line-icon:before,.core-card:hover .line-icon:after,.core-card:hover .line-icon i{border-color:#fff}.icon-search:before{width:13px;height:13px;border-radius:50%;left:12px;top:10px}.icon-search:after{width:10px;border-width:0 0 2px;transform:rotate(45deg);left:25px;top:27px}.icon-sync:before{width:20px;height:13px;border-radius:50%;left:11px;top:12px;border-bottom-color:transparent}.icon-sync:after{width:20px;height:13px;border-radius:50%;left:11px;top:18px;border-top-color:transparent}.icon-truck:before{width:20px;height:14px;left:8px;top:14px}.icon-truck:after{width:8px;height:10px;left:28px;top:18px}.icon-truck i{width:5px;height:5px;border-radius:50%;left:12px;top:29px;box-shadow:16px 0 0 -1px var(--home-primary)}.core-card:hover .icon-truck i{box-shadow:16px 0 0 -1px #fff}.icon-chart:before{width:4px;height:13px;left:10px;bottom:10px;background:transparent}.icon-chart:after{width:4px;height:20px;left:20px;bottom:10px}.icon-chart i{width:4px;height:27px;left:30px;bottom:10px}.process-section{background:var(--home-bg)}.process-track{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--home-border);border-radius:16px;padding:26px 10px;box-shadow:var(--home-shadow)}.process-step{text-align:center;position:relative}.process-step>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#edf4fd;color:var(--home-primary);font-size:10px;font-weight:800;border:1px solid #cde0f7}.process-step>b{font-size:13px}.process-step>i{position:absolute;right:-8px;top:10px;color:#9db5cf;font-style:normal}.process-step.is-key>span{background:var(--home-primary);color:#fff;box-shadow:0 0 0 7px rgba(23,105,224,.09)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.mode-grid article{background:#fff;border:1px solid var(--home-border);border-radius:14px;padding:23px 26px;display:grid;grid-template-columns:150px 1fr;gap:0 25px;align-items:center}.mode-grid article>div{grid-row:span 2;border-right:1px solid var(--home-border)}.mode-grid span,.mode-grid small{display:block}.mode-grid span{font-weight:800}.mode-grid small{color:var(--home-primary);font-size:8px;letter-spacing:.12em}.mode-grid p{margin:0;color:var(--home-text);font-size:13px}.mode-grid article>b{font-size:10px;color:var(--home-primary);margin-top:7px}.home-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-domain-card{border:1px solid var(--home-border);border-radius:16px;padding:25px;background:#fff;box-shadow:0 6px 22px rgba(21,48,89,.04);transition:.22s}.home-domain-card:hover{transform:translateY(-4px);border-color:#8dbcf4;box-shadow:var(--home-shadow)}.domain-card-top{display:flex;justify-content:space-between;align-items:center}.domain-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf3ff,#dceaff);color:var(--home-primary);font-size:12px;font-weight:800}.domain-card-top small{color:var(--home-muted);font-size:11px}.home-domain-card h3{font-size:19px;margin:22px 0 8px}.home-domain-card>p{color:var(--home-text);font-size:13px;min-height:64px}.home-domain-card ul{list-style:none;padding:15px 0;margin:15px 0;border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);display:grid;grid-template-columns:1fr 1fr;gap:7px}.home-domain-card li{font-size:11px;color:#60728a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-domain-card li:before{content:"·";color:var(--home-primary);margin-right:5px}.home-domain-card>i{font-style:normal;font-size:12px;color:var(--home-primary);font-weight:700}.home-domain-card>i b{float:right}.ai-home{background:linear-gradient(120deg,#eef6ff,#f5fbff 55%,#eafaf9)}.ai-home-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.ai-home-copy h2{font-size:34px}.ai-home-copy p{margin-bottom:28px;line-height:1.8}.ai-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-cap-card{background:rgba(255,255,255,.85);border:1px solid rgba(187,214,241,.8);border-radius:14px;padding:18px;display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative}.ai-cap-card>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--home-primary-light);color:var(--home-primary);font-size:10px;font-weight:800}.ai-cap-card h3{font-size:14px;margin:4px 0 8px;padding-right:55px}.ai-cap-card p{font-size:11px;color:var(--home-text);margin:0}.ai-status{position:absolute;right:14px;top:17px;font-size:9px;background:#edf1f5;color:#66778a;padding:3px 7px;border-radius:20px}.ai-status[data-status="已上线"]{background:#e1f8ef;color:#16865e}.ai-status[data-status="内测中"]{background:#e8f2ff;color:#1769e0}.ai-status[data-status="方案能力"]{background:#fff3dc;color:#b0700c}.ai-status[data-status="规划中"]{background:#eef1f4;color:#6c7b8d}.architecture-home{background:#fff}.layer-stack{max-width:980px;margin:auto;display:grid;gap:8px}.layer-stack>div{border-radius:10px;min-height:66px;display:grid;grid-template-columns:180px 1fr 40px;align-items:center;padding:0 24px;color:#fff;background:color-mix(in srgb,#1769e0 calc(104% - var(--layer)*11%),#91c2ff);box-shadow:0 8px 22px rgba(23,105,224,.08)}.layer-stack b{font-size:15px}.layer-stack span{font-size:13px;color:rgba(255,255,255,.88)}.layer-stack small{text-align:right;color:rgba(255,255,255,.55)}.dashboard-home{background:#0b315e;color:#fff;position:relative}.dashboard-home:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.dashboard-home .shell{position:relative}.home-section-head.light>span{color:#65d4ff}.home-section-head.light h2{color:#fff}.home-section-head.light p{color:#a7bdd3}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-stats article{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:24px;background:rgba(255,255,255,.04)}.home-stats article>span{float:right;color:#54789d;font-size:10px}.home-stats strong{display:block;color:#6cdbff;font-size:25px}.home-stats p{margin:8px 0 25px;font-size:14px}.home-stats small{color:#708ba7;font-size:9px}.cases-home{background:var(--home-bg)}.case-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-preview-card{background:#fff;border:1px solid var(--home-border);border-radius:16px;padding:26px;box-shadow:0 6px 22px rgba(21,48,89,.04)}.case-type{display:inline-block;padding:4px 9px;border-radius:20px;background:var(--home-primary-light);color:var(--home-primary);font-size:10px;font-weight:700}.case-preview-card h3{font-size:18px;margin:19px 0 8px}.case-preview-card>p{font-size:13px;color:var(--home-text);min-height:65px}.case-preview-card dl{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);margin:20px 0;padding:12px 0}.case-preview-card dl>div{display:grid;grid-template-columns:75px 1fr;font-size:11px;margin:4px 0}.case-preview-card dt{color:var(--home-muted)}.case-preview-card dd{margin:0}.case-preview-card>a{color:var(--home-primary);font-size:12px;font-weight:700}.case-preview-card.placeholder{border-style:dashed;background:rgba(255,255,255,.55)}.case-preview-card.placeholder>span{font-size:12px;color:var(--home-muted)}.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-news-card{border:1px solid var(--home-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(21,48,89,.04);transition:.22s}.home-news-card:hover{transform:translateY(-4px);box-shadow:var(--home-shadow)}.news-cover{height:150px;display:flex;align-items:end;justify-content:space-between;padding:18px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b3f91,#37a7ff)}.news-cover:before,.news-cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.news-cover:before{width:170px;height:170px;right:-55px;top:-70px}.news-cover:after{width:100px;height:100px;right:20px;top:-20px}.cover-2{background:linear-gradient(135deg,#175b87,#32b7b6)}.cover-3{background:linear-gradient(135deg,#344b9d,#5e8dea)}.news-cover span,.news-cover b{position:relative;z-index:1}.news-cover span{font-size:10px;letter-spacing:.1em}.news-cover b{font-size:22px}.home-news-card>div{padding:21px}.home-news-card>div>span{font-size:10px;color:var(--home-primary);font-weight:700}.home-news-card time{float:right;font-size:10px;color:var(--home-muted)}.home-news-card h3{font-size:17px;line-height:1.5;margin:17px 0 8px}.home-news-card p{font-size:12px;color:var(--home-text);min-height:58px}.home-news-card>div>a{font-size:12px;color:var(--home-primary);font-weight:700}.home-final-cta{padding:72px 0;background:linear-gradient(110deg,#082953,#0b4d8f);color:#fff;position:relative;overflow:hidden}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.home-final-cta .shell{position:relative;display:flex;justify-content:space-between;align-items:center}.home-final-cta span{color:#69d8ff}.home-final-cta h2{font-size:32px;margin:10px 0}.home-final-cta p{color:#b9cbe0;margin:0}.home-final-cta .shell>div:last-child{display:flex;gap:12px}.home-button.white{background:#fff;color:var(--home-primary)}.home-button.outline{color:#fff;border:1px solid rgba(255,255,255,.45)}
@media(max-width:1020px){.home-hero-inner{grid-template-columns:.9fr 1.1fr;gap:35px}.home-hero h1{font-size:44px}.core-grid{grid-template-columns:repeat(2,1fr)}.home-domain-grid,.home-news-grid,.case-preview-grid{grid-template-columns:repeat(2,1fr)}.ai-home-grid{grid-template-columns:1fr;gap:40px}.home-stats{grid-template-columns:repeat(2,1fr)}.process-track{overflow-x:auto;grid-template-columns:repeat(7,130px)}.home-final-cta .shell{gap:30px}}
@media(max-width:760px){body:has(.home-page) .site-header.is-scrolled .menu-button{color:var(--home-title);border-color:#b8c8db}body:has(.home-page) .site-header.is-scrolled .main-nav{background:#fff}.home-page .shell{width:calc(100% - 32px)}.home-hero{min-height:auto;padding-top:64px}.home-hero-inner{grid-template-columns:1fr;padding:74px 0 60px}.home-hero h1{font-size:34px}.home-hero-copy>p{font-size:15px}.home-actions{flex-direction:column}.home-button{width:100%}.home-promises{flex-direction:column;gap:8px}.cockpit{transform:none}.cockpit-summary{grid-template-columns:1fr}.cockpit-summary small{display:none}.home-section{padding:68px 0}.home-section-head h2,.ai-home-copy h2{font-size:28px}.home-section-head.row{display:block}.home-section-head.row>a{display:inline-block;margin-top:15px}.core-grid,.home-domain-grid,.home-news-grid,.case-preview-grid,.ai-cap-grid,.home-stats,.mode-grid{grid-template-columns:1fr}.process-track{display:block;overflow:visible;padding:18px}.process-step{display:grid;grid-template-columns:42px 1fr;text-align:left;align-items:center;min-height:58px}.process-step>span{margin:0}.process-step>i{right:auto;left:17px;top:42px;transform:rotate(90deg)}.mode-grid article{grid-template-columns:1fr}.mode-grid article>div{grid-row:auto;border-right:0;border-bottom:1px solid var(--home-border);padding-bottom:12px}.mode-grid p{margin-top:12px}.home-domain-card>p,.core-card p{min-height:auto}.layer-stack>div{grid-template-columns:1fr;padding:15px 18px}.layer-stack span{margin-top:4px}.layer-stack small{display:none}.home-final-cta .shell{display:block}.home-final-cta .shell>div:last-child{margin-top:25px;display:grid}.home-final-cta h2{font-size:28px}.placeholder-wall.large{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-page .reveal{opacity:1!important;transform:none!important}}
.home-hero{padding-top:82px}.home-hero-inner{min-height:678px}.home-hero-copy>p{max-width:610px}.home-hero-copy>p strong{display:block;color:#fff;font-size:19px;margin-bottom:5px}
@media(max-width:760px){.home-hero{padding-top:64px}.home-hero-copy>p strong{font-size:17px}}
.case-preview-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.case-preview-grid{grid-template-columns:1fr}}
.home-hero{padding-top:96px}
body:has(.home-page) .site-header.is-scrolled{background:rgba(7,20,38,.96);border-bottom-color:rgba(255,255,255,.1)}
body:has(.home-page) .site-header.is-scrolled .main-nav{color:#becbdd}
body:has(.home-page) .site-header.is-scrolled .main-nav>a:hover,body:has(.home-page) .site-header.is-scrolled .main-nav>a.active{color:#fff}
@media(max-width:760px){.home-hero{padding-top:72px}body:has(.home-page) .site-header.is-scrolled .main-nav{background:#071426}body:has(.home-page) .site-header.is-scrolled .menu-button{color:#fff;border-color:rgba(255,255,255,.3)}}
.home-hero{padding-top:82px}
@media(max-width:760px){.home-hero{padding-top:64px}}

/* Homepage Hero: two core positioning labels */
.core-label-panel{height:566px;background:rgba(248,251,255,.99);border:1px solid rgba(121,183,232,.65);border-radius:20px;color:var(--home-title);box-shadow:0 30px 70px rgba(0,8,30,.3);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.core-label-panel__header{height:52px;min-height:52px;background:#f1f6fc;border-bottom:1px solid var(--home-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;font-size:12px}
.core-label-panel__header>strong{text-align:center;font-size:14px;letter-spacing:.02em}
.core-label-panel__header>span{justify-self:end;font-size:10px;font-weight:700;color:#168b69;background:#e1f8ef;padding:5px 9px;border-radius:20px}
.core-label-panel__dots{display:flex;gap:5px}.core-label-panel__dots i{width:7px;height:7px;background:#9fc9ec;border-radius:50%;display:block}.core-label-panel__dots i:nth-child(2){background:#6bb7eb}.core-label-panel__dots i:nth-child(3){background:#46d2d0}
.core-label-panel__intro{padding:14px 18px 12px;border-bottom:1px solid var(--home-border);background:linear-gradient(90deg,#f9fcff,#f4f9ff)}
.core-label-panel__intro b{display:block;color:#0b4f9e;font-size:13px}.core-label-panel__intro p{margin:4px 0 0;color:#687a91;font-size:12px;line-height:1.5}
.core-label-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin;scrollbar-color:#bdd1e7 transparent}
.position-card{--position-accent:#1769e0;--position-soft:#e9f4ff;border:1px solid #dbe7f3;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(21,48,89,.055);overflow:hidden;margin-bottom:10px;transition:border-color .24s ease,box-shadow .24s ease}
.position-card:last-child{margin-bottom:0}.position-card--2{--position-accent:#6759cf;--position-soft:#f0efff}.position-card.is-open{border-color:color-mix(in srgb,var(--position-accent) 38%,#dbe7f3);box-shadow:0 9px 24px rgba(21,71,135,.09)}
.position-card__toggle{width:100%;min-height:62px;border:0;background:transparent;color:inherit;padding:10px 12px;display:grid;grid-template-columns:42px 1fr auto 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;font:inherit}
.position-card__toggle:focus-visible{outline:3px solid rgba(55,167,255,.42);outline-offset:-3px}.position-card__icon{width:40px;height:40px;border-radius:10px;background:var(--position-soft);color:var(--position-accent);display:grid;place-items:center;position:relative}.position-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.position-card__icon small{position:absolute;right:-4px;bottom:-4px;background:var(--position-accent);color:#fff;border:2px solid #fff;border-radius:10px;padding:1px 4px;font-size:8px;font-weight:800}
.position-card__heading strong,.position-card__heading small{display:block}.position-card__heading strong{font-size:15px;line-height:1.3}.position-card__heading small{margin-top:3px;color:#718299;font-size:12px}.position-card__status{padding:5px 8px;border-radius:20px;background:#e4f2ff;color:#145a9e;font-size:10px;font-weight:700;white-space:nowrap}.position-card--2 .position-card__status{background:#e4f8ef;color:#16805f}.position-card__arrow{width:8px;height:8px;border-right:2px solid #7890aa;border-bottom:2px solid #7890aa;transform:rotate(45deg) translateY(-2px);transition:transform .24s ease}.position-card.is-open .position-card__arrow{transform:rotate(225deg) translate(-1px,-1px)}
.position-card__summary{padding:0 13px 12px}.position-card__summary>p{margin:0 0 9px;color:#4e6078;font-size:12px;line-height:1.6}.position-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.position-card__metrics>span{min-width:0;padding:7px 5px;border:1px solid #e3edf7;border-radius:8px;background:#f8fbff;color:#53667e;text-align:center;font-size:10px;line-height:1.25}.position-card__metrics small{font-size:9px;color:#7890aa;margin-right:2px}.position-card__metrics b{color:var(--position-accent);font-size:16px;margin-right:2px}
.position-card__details{max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .2s ease}.position-card__details.is-visible{opacity:1}.position-card__details-inner{margin:0 13px 13px;padding-top:11px;border-top:1px dashed #ccdae8}.position-card__details h4{margin:0 0 7px;color:#324760;font-size:12px}.position-evidence ol{margin:0;padding-left:18px;color:#53667e;font-size:11px;line-height:1.55}.position-evidence li{margin:0 0 4px;padding-left:2px}.position-evidence li>span{display:block;color:#2366a9;font-size:10px}.position-benchmarks{margin-top:10px}.position-benchmarks>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.position-benchmarks p{margin:0;padding:7px 8px;background:#f6f9fc;border-radius:8px;font-size:10px;line-height:1.45}.position-benchmarks b,.position-benchmarks span{display:block}.position-benchmarks b{color:#264d77;margin-bottom:2px}.position-benchmarks span{color:#6a7c92}.position-card blockquote{margin:9px 0 0;padding:8px 10px;border-left:3px solid #3c9ae9;border-radius:0 8px 8px 0;background:#edf7ff;color:#355e84;font-size:10px;line-height:1.55}
.position-workflow{display:flex;align-items:flex-start;min-width:390px;margin-top:11px;padding:2px 4px 0}.position-workflow span{flex:1;min-width:70px;position:relative;text-align:center;color:#52677e;font-size:10px}.position-workflow span:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,#8b7bdf,#45c9d0);top:5px;left:56%;right:-44%}.position-workflow span:last-child:after{display:none}.position-workflow i{width:11px;height:11px;border:3px solid #e8e5ff;border-radius:50%;display:block;margin:0 auto 5px;background:var(--position-accent);position:relative;z-index:1}.position-workflow b{font-size:10px}.position-card:has(.position-workflow) .position-card__details-inner{overflow-x:auto}

@media(max-width:1020px){.core-label-panel{height:580px}.position-card__toggle{grid-template-columns:40px 1fr auto 16px;gap:8px}.position-card__metrics>span{font-size:9px}.position-card__metrics b{font-size:14px}}
@media(max-width:760px){.core-label-panel{height:600px;width:100%;border-radius:17px}.core-label-panel__header{padding:0 14px}.core-label-panel__intro{padding:13px 14px}.core-label-list{padding:10px}.position-card__toggle{grid-template-columns:40px 1fr 16px}.position-card__status{grid-column:2;justify-self:start;padding:4px 7px}.position-card__arrow{grid-column:3;grid-row:1/3}.position-card__summary{padding-left:11px;padding-right:11px}.position-card__metrics{gap:4px}.position-card__metrics>span{padding:7px 3px}.position-card__metrics b{display:block;font-size:16px}.position-benchmarks>div{grid-template-columns:1fr}.position-workflow{overflow-x:auto}.home-page{overflow-x:hidden}}
@media(max-width:390px){.core-label-panel__header>strong{font-size:13px}.core-label-panel__header>span{font-size:9px}.position-card__heading strong{font-size:14px}.position-card__summary>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.position-card,.position-card__arrow,.position-card__details{transition:none!important}}

/* Keep both label summaries visible and maintain a 12px minimum text size. */
.core-label-panel__header>span,.position-card__icon small,.position-card__status,.position-card__metrics>span,.position-card__metrics small,.position-evidence ol,.position-evidence li>span,.position-benchmarks p,.position-card blockquote,.position-workflow span,.position-workflow b{font-size:12px}
.position-card__icon small{right:-5px;bottom:-5px;border-radius:11px;line-height:1.2}
.position-card__details-inner{max-height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd2e5 transparent;padding-right:4px}
@media(max-width:1020px){.position-card__metrics>span{font-size:12px}}
@media(max-width:390px){.core-label-panel__header>span{font-size:12px}}

/* Parallel, fully visible Hero positioning cards */
.home-hero .shell{width:min(1400px,calc(100% - 64px))}
.home-hero-inner{grid-template-columns:minmax(400px,.72fr) minmax(760px,1.35fr);gap:36px}
.home-hero-copy{min-width:0}
.core-label-panel{height:auto;min-height:566px;overflow:hidden}
.core-label-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;overflow:visible;padding:12px}
.position-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden}
.position-card__head{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.position-card__details{max-height:none;opacity:1;overflow:visible;flex:1}
.position-card__details-inner{max-height:none;overflow:visible;margin:0 13px 13px;padding:11px 0 0;border-top:1px dashed #ccdae8}
.position-benchmarks>div{grid-template-columns:1fr}
.position-workflow{min-width:0;overflow:visible}
.position-workflow span{min-width:0}
.position-card:has(.position-workflow) .position-card__details-inner{overflow:visible}

@media(max-width:1240px){
  .home-hero .shell{width:min(1080px,calc(100% - 48px))}
  .home-hero-inner{grid-template-columns:1fr;gap:34px;padding:72px 0}
  .home-hero-copy{max-width:760px}
  .core-label-panel{width:100%}
}
@media(max-width:760px){
  .home-hero .shell{width:calc(100% - 32px)}
  .home-hero-inner{padding:74px 0 60px}
  .core-label-panel{height:auto;min-height:0}
  .core-label-list{grid-template-columns:1fr;padding:10px}
  .position-card__head{grid-template-columns:42px minmax(0,1fr);gap:10px}
  .position-card__status{grid-column:2;justify-self:start}
  .position-benchmarks>div{grid-template-columns:1fr}
  .position-workflow{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
  .position-card:has(.position-workflow) .position-card__details-inner{overflow:visible}
}

/* Dark, integrated two-position showcase inspired by the AI capability section. */
.position-showcase{min-height:566px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:54px 22px 34px;overflow:hidden;color:#fff}
.position-showcase__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,181,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(90,181,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.position-showcase__orbit{position:absolute;left:50%;top:54%;border:1px solid rgba(75,188,255,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.position-showcase__orbit--outer{width:520px;height:520px}.position-showcase__orbit--inner{width:350px;height:350px;border-color:rgba(91,217,218,.2)}
.position-showcase__heading{position:relative;z-index:2;text-align:center;margin-bottom:20px}
.position-showcase__heading>span{display:block;color:#66d7ff;font-size:10px;font-weight:800;letter-spacing:.18em}
.position-showcase__heading>strong{display:block;margin:5px 0 4px;font-size:22px;letter-spacing:.04em}
.position-showcase__heading>small{color:#9fc2e5;font-size:12px}
.position-showcase__cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.position-intro{min-height:338px;padding:24px 22px;border:1px solid rgba(89,181,242,.45);border-radius:14px;background:linear-gradient(145deg,rgba(8,47,92,.9),rgba(7,36,73,.76));box-shadow:0 22px 50px rgba(0,12,40,.24);backdrop-filter:blur(7px);position:relative;overflow:hidden}
.position-intro:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#37a7ff,#4de0db)}
.position-intro--2:before{background:linear-gradient(90deg,#746ee8,#43d9d5)}
.position-intro:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(102,207,255,.12);border-radius:50%;right:-72px;bottom:-84px;box-shadow:0 0 0 34px rgba(102,207,255,.035)}
.position-intro__top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.position-intro__top>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1769e0;color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 6px rgba(55,167,255,.1)}
.position-intro--2 .position-intro__top>span{background:#6759cf;box-shadow:0 0 0 6px rgba(116,110,232,.12)}
.position-intro__top>i{height:1px;background:linear-gradient(90deg,rgba(74,188,255,.55),rgba(74,188,255,.08))}
.position-intro__top>small{color:#6fd9ff;font-size:9px;font-weight:800;letter-spacing:.11em}
.position-intro h2{margin:30px 0 5px;color:#fff;font-size:25px;letter-spacing:-.02em}
.position-intro h3{margin:0 0 20px;color:#59d7e3;font-size:18px}.position-intro--2 h3{color:#93a8ff}
.position-intro p{margin:0;color:#c4d7eb;font-size:14px;line-height:1.9;text-align:justify}
.position-showcase__link{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:20px auto 0;width:min(420px,80%)}
.position-showcase__link i{height:1px;background:linear-gradient(90deg,transparent,rgba(88,211,229,.55))}.position-showcase__link i:last-child{background:linear-gradient(90deg,rgba(88,211,229,.55),transparent)}
.position-showcase__link span{padding:5px 10px;border:1px solid rgba(84,199,228,.35);border-radius:20px;color:#82dfea;font-size:10px;letter-spacing:.12em}

@media(max-width:1240px){
  .position-showcase{min-height:540px;padding-left:10px;padding-right:10px}
  .position-intro{min-height:300px}
}
@media(max-width:760px){
  .position-showcase{min-height:0;padding:42px 0 8px;overflow:visible}
  .position-showcase__orbit{top:46%}.position-showcase__orbit--outer{width:420px;height:420px}.position-showcase__orbit--inner{width:280px;height:280px}
  .position-showcase__cards{grid-template-columns:1fr}
  .position-intro{min-height:0;padding:22px 20px}
  .position-intro h2{margin-top:25px}
  .position-intro p{text-align:left}
  .position-showcase__link{width:82%;margin-bottom:20px}
}

/* Clarify the internal/external split and lift the full showcase. */
@media(min-width:1241px){
  .position-showcase{top:-38px;min-height:570px;padding-top:36px}
}
.position-showcase__heading{margin-bottom:24px}
.position-showcase__heading>span{font-size:12px}
.position-showcase__heading>strong{font-size:28px}
.position-showcase__heading>small{font-size:14px}
.position-intro{min-height:330px;padding:28px 26px}
.position-intro--1{background:linear-gradient(145deg,rgba(7,55,105,.94),rgba(5,35,71,.8));border-color:rgba(63,185,255,.58)}
.position-intro--2{background:linear-gradient(145deg,rgba(37,48,112,.9),rgba(6,38,75,.82));border-color:rgba(125,119,238,.58)}
.position-intro__top>span{width:46px;height:46px;font-size:13px;letter-spacing:.03em}
.position-intro__top>small{font-size:11px}
.position-intro h2{margin:25px 0 4px;font-size:30px}
.position-intro h3{margin-bottom:12px;font-size:21px;line-height:1.45}
.position-intro p{font-size:16px;line-height:2}

@media(max-width:1240px){
  .position-showcase{top:0}
  .position-intro{min-height:330px}
}
@media(max-width:760px){
  .position-showcase__heading>strong{font-size:25px}
  .position-intro{min-height:0;padding:24px 22px}
  .position-intro__top>span{width:42px;height:42px}
  .position-intro h2{font-size:27px}
  .position-intro h3{font-size:19px}
  .position-intro p{font-size:15px;line-height:1.85}
}
