.platform-panel .panel-body{padding-bottom:20px}.platform-map{margin-top:4px;border-top:1px solid #eef0f7}.platform-map>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f7}.platform-map span{color:#8a93a8;font:500 9.5px DM Mono,monospace}.platform-map b{color:var(--ink);font-size:12px;font-weight:700}.platform-map small{color:#8a93a8;font-size:10px;text-align:right}.platform-index{background:#fff}.platform-index>.section-intro{max-width:660px;margin-bottom:44px}.platform-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-jump-grid a{position:relative;display:flex;min-height:168px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.platform-jump-grid a:hover{transform:translateY(-3px);border-color:rgba(10,33,192,.28);box-shadow:var(--shadow-sm)}.platform-jump-grid a>svg:first-of-type{display:grid;width:40px;height:40px;margin-bottom:18px;padding:10px;border-radius:10px;background:#eef1ff;color:var(--blue);font-size:19px}.platform-jump-number{position:absolute;top:24px;right:24px;color:#a8b0c6;font:500 10px DM Mono,monospace;letter-spacing:.1em}.platform-jump-grid b{color:var(--ink);font-size:15.5px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.platform-jump-grid small{margin-top:5px;color:var(--muted);font-size:12px}.platform-jump-grid a>svg:last-of-type{position:absolute;right:24px;bottom:22px;color:var(--blue);font-size:15px;opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}.platform-jump-grid a:hover>svg:last-of-type{opacity:1;transform:none}.platform-offering{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(40px,6vw,92px);border-top:1px solid var(--line);background:#fff}.platform-offering:nth-of-type(2n){background:var(--cream)}.platform-number{display:block;margin-bottom:16px;color:var(--blue);font:500 10px DM Mono,monospace;letter-spacing:.12em}.platform-offering-intro{position:sticky;top:96px}.platform-offering-intro .eyebrow{margin-bottom:14px}.platform-offering-intro h2{margin:0 0 18px;font-size:clamp(26px,2.8vw,38px);line-height:1.14;letter-spacing:-.04em}.platform-offering-intro>p:not(.eyebrow){max-width:430px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.platform-offering-actions{margin-top:26px}.platform-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-capabilities article{padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-xs);transition:transform .22s ease,box-shadow .22s ease}.platform-capabilities article:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.platform-capability-icon{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--blue)}.platform-capability-icon svg{display:grid;width:34px;height:34px;padding:9px;border-radius:9px;background:#eef1ff;font-size:17px}.platform-capability-icon i{color:#a8b0c6;font:500 9px DM Mono,monospace;font-style:normal;letter-spacing:.08em}.platform-capabilities h3{margin:0 0 8px;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.4}.platform-capabilities p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.platform-faq{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(40px,6vw,92px);background:var(--cream)}.platform-faq,.platform-faq-list{border-top:1px solid var(--line)}.platform-faq details{border-bottom:1px solid var(--line)}.platform-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;color:var(--ink);cursor:pointer;font-size:15px;font-weight:700;list-style:none}.platform-faq summary::-webkit-details-marker{display:none}.platform-faq summary:after{content:"+";flex:none;color:var(--blue);font-size:20px;font-weight:500;line-height:1;transition:transform .2s ease}.platform-faq details[open] summary:after{transform:rotate(45deg)}.platform-faq details p{max-width:600px;margin:0;padding:0 0 22px;color:var(--muted);font-size:14px;line-height:1.75}@media (max-width:1024px){.platform-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-faq,.platform-offering{grid-template-columns:minmax(0,1fr);gap:36px}.platform-offering-intro{position:static}}@media (max-width:700px){.platform-capabilities,.platform-jump-grid{grid-template-columns:minmax(0,1fr)}}