.solutions-page,.sol-vertical-page{color:var(--ink);background:#fff}.solutions-page main,.sol-vertical-page main{overflow:clip}.sol-directory{background:#fff}.sol-card-copy{gap:10px}.sol-card-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.sol-card-chips>span{color:#ffffffeb;font-family:var(--font-mono), monospace;background:#001a2b57;border:1px solid #ffffff57;border-radius:999px;padding:5px 9px;font-size:10px;line-height:1.2}.sol-smartvms .split-body p{max-width:54ch;font-size:18px}.sol-vertical-page .site-header.is-scrolled,.sol-vertical-page .site-header.is-menu-open{color:var(--ink)}.sol-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.sol-why-card{border:1px solid var(--hairline);background:#fff;border-radius:24px;min-height:280px;padding:32px;transition:border-color .18s,box-shadow .2s,transform .2s}.sol-why-card:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 12px 32px #052b421a}.sol-why-card>span{color:var(--violet);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:12px}.sol-why-card h3{font-family:var(--font-display), Arial, sans-serif;margin:70px 0 0;font-size:24px;font-weight:600;line-height:1.15}.sol-why-card p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.5}.sol-pattern-list{border-top:1px solid var(--hairline);margin-top:48px}.sol-pattern{border-bottom:1px solid var(--hairline)}.sol-pattern summary{cursor:pointer;font-family:var(--font-display), Arial, sans-serif;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:20px;padding:26px 0;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.2;list-style:none;display:grid}.sol-pattern summary::-webkit-details-marker{display:none}.sol-pattern summary:after{font-family:var(--font-mono), monospace;content:"+";font-size:18px;font-weight:400;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sol-pattern[open] summary:after{content:"−"}.sol-pattern summary{padding-right:42px;position:relative}.sol-pattern summary:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #614efa47}.sol-pattern summary>span{color:var(--violet);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:12px}.sol-pattern-body{padding:0 0 34px 64px}.sol-pattern-body>p{max-width:72ch;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.sol-pattern-meta{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px;margin-top:26px;display:grid}.sol-pattern-meta h3{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:500}.sol-tag-row,.sol-hardware-list{flex-wrap:wrap;gap:8px;display:flex}.sol-hardware-list a{border:1px solid var(--hairline);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.sol-hardware-list a:hover{border-color:var(--violet);transform:translateY(-2px)}.sol-hardware-list strong{font-size:14px}.sol-hardware-list span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:11px}.sol-pipeline .split-body p{max-width:58ch}.sol-spec-table,.sol-resource-grid{margin-top:48px}.sol-resource-grid .doc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-sibling-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin-top:36px;display:grid}.sol-sibling-nav a{border:1px solid var(--hairline);text-align:center;background:#fff;border-radius:12px;min-height:48px;padding:14px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}.sol-sibling-nav a:hover{border-color:var(--violet);background:#614efa0a}.sol-need-help{padding-top:0}@media (max-width:900px){.sol-why-grid{grid-template-columns:1fr}.sol-why-card{min-height:0}.sol-why-card h3{margin-top:42px}.sol-resource-grid .doc-card-grid{grid-template-columns:1fr}}@media (max-width:768px){.sol-pattern-body{padding-left:0}.sol-pattern-meta,.sol-sibling-nav{grid-template-columns:1fr}}@media (max-width:540px){.sol-card-chips{display:none}.sol-pattern summary{grid-template-columns:30px minmax(0,1fr);gap:12px}.sol-why-card{padding:26px}}@media (prefers-reduced-motion:reduce){.sol-why-card:hover,.sol-hardware-list a:hover{transform:none}}
