.vx-solution-detail { color: #20262d; margin-block-start: 0; }
.vx-solution-detail > section { margin-block: 0; padding: 80px max(44px,calc((100% - 1352px)/2)); }
.vx-solution-detail h2 { font-size: clamp(28px,3.34vw,48px); text-align: center; line-height: 1.3; font-weight: 600; margin: 0 0 48px; letter-spacing: -.025em; }
.vx-solution-detail p { font-size: 18px; line-height: 1.65; color: #727980; margin: 0; }
.vx-solution-detail a:focus-visible,.vx-solution-detail button:focus-visible { outline: 3px solid #075bee; outline-offset: 4px; }
.vx-solution-detail .vx-detail-hero { background: #eaf3ff; display: grid; grid-template-columns: .88fr 1.12fr; gap: 44px; align-items: center; padding-block: 72px; }
.vx-detail-hero h1 { font-size: clamp(32px,3.34vw,48px); font-weight: 600; line-height: 1.2; margin: 0 0 24px; letter-spacing: -.035em; }
.vx-detail-hero .vx-detail-eyebrow { color: #0755d9; font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.vx-detail-hero p { font-size: 16px; }
.vx-detail-hero img { width: 100%; aspect-ratio: 760/598; height: auto; object-fit: cover; border-radius: 6px; }
.vx-detail-cta { display: inline-block; padding: 12px 28px; background: #0755d9; color: #fff; font-size: 16px; border-radius: 4px; margin-top: 28px; }
.vx-detail-cta:hover { color: white; background: #0346bc; }
.vx-detail-features > h2 { margin-bottom: 64px; }
.vx-detail-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 48px; }
.vx-detail-feature:last-child { margin-bottom: 0; }
.vx-detail-feature:nth-of-type(even) > img { grid-column: 1; grid-row: 1; }
.vx-detail-feature:nth-of-type(even) > div { grid-column: 2; }
.vx-detail-feature h3 { font-size: 32px; font-weight: 600; margin: 0 0 24px; }
.vx-detail-feature > img { display: block; width: 100%; height: auto; aspect-ratio: 663/477; object-fit: contain; }
.vx-solution-detail .vx-detail-network { background: #eaf3ff; padding-block: 64px; }
.vx-detail-network h2 { font-size: clamp(26px,2.8vw,40px); }
.vx-detail-network ol { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding: 0; max-width: 1100px; margin: auto; }
.vx-detail-network ol li { position: relative; text-align: center; }
.vx-detail-network ol li:not(:last-child)::after { content: '→'; position: absolute; top: 25px; left: 70%; width: 68%; color: #93aecb; }
.vx-detail-network ol span { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: white; }
.vx-detail-network svg { width: 26px; height: 26px; color: #566a80; }
.vx-detail-network strong { font-size: 14px; font-weight: 500; }
.vx-detail-network ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 48px; padding: 0; margin: 36px 0 0; font-size: 14px; color: #718096; }
.vx-detail-news > h2 { margin-bottom: 16px; }
.vx-detail-news > p { text-align: center; margin-bottom: 48px; }
.vx-detail-track { display: grid; grid-auto-flow: column; overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.vx-detail-track > article { scroll-snap-align: start; min-width: 0; }
.vx-detail-news-track { grid-auto-columns: calc((100% - 48px)/3); }
.vx-detail-news-track img { width: 100%; height: auto; aspect-ratio: 435/276; object-fit: cover; border-radius: 6px; }
.vx-detail-news-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; text-transform: uppercase; color: #687381; margin: 16px 0; }
.vx-detail-news-track h3 { color: #222a32; font-size: 24px; font-weight: 600; line-height: 1.4; margin: 0; }
.vx-solution-detail .vx-detail-related { background: #eaf3ff; }
.vx-detail-product-track { grid-auto-columns: calc((100% - 72px)/4); }
.vx-detail-product-track article { display: flex; flex-direction: column; background: white; border-radius: 6px; padding: 20px; }
.vx-detail-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.vx-detail-product-track h3 { font-size: 16px; line-height: 1.5; margin: 20px 0 12px; }
.vx-detail-product-track h3 a { color: #242a31; }
.vx-detail-specs { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 16px; }
.vx-detail-specs span { font-size: 10px; padding: 3px 6px; border-radius: 4px; color: #7a8797; background: #f0f4f8; }
.vx-detail-product-actions { display: flex; gap: 8px; justify-content: space-between; margin-top: auto; }
.vx-detail-product-actions a { font-size: 12px; padding: 7px 8px; border: 1px solid #9ba5af; border-radius: 4px; color: #53606d; }
.vx-detail-product-actions a:last-child { background: #252c33; color: white; border-color: #252c33; }
.vx-detail-controls { display: flex; gap: 16px; align-items: center; justify-content: center; margin-top: 28px; font-size: 13px; color: #718096; }
.vx-detail-controls[hidden] { display: none; }
.vx-detail-controls button { border: 1px solid #c9daed; border-radius: 20px; background: #fff; color: #0755d9; width: 40px; height: 32px; cursor: pointer; }
.vx-detail-controls button:disabled { opacity: .35; cursor: default; }
body:has(.vx-solution-detail) .vx-footer { background: #e7f1ff; border: 0; }
body:has(.vx-solution-detail) .vx-footer-title,body:has(.vx-solution-detail) .vx-footer-link,body:has(.vx-solution-detail) .vx-footer-brand p,body:has(.vx-solution-detail) .vx-footer-bottom { color: #475461; }
body:has(.vx-solution-detail) .vx-footer-bottom { border-color: #d1deed; }
body:has(.vx-solution-detail) .vx-footer-brand > a img { filter: none !important; }
body:has(.vx-solution-detail) .wp-site-blocks > footer { margin-block-start: 0; }
@media(max-width:1000px) { .vx-detail-feature { gap: 32px; } .vx-detail-product-track { grid-auto-columns: calc((100% - 24px)/2); } .vx-detail-product-actions { flex-wrap: wrap; } }
@media(max-width:760px) { .vx-solution-detail > section { padding: 48px 20px; } .vx-solution-detail .vx-detail-hero,.vx-detail-feature { grid-template-columns: 1fr; gap: 28px; } .vx-detail-feature:nth-of-type(even) > img,.vx-detail-feature:nth-of-type(even) > div { grid-column: auto; grid-row: auto; } .vx-detail-hero .vx-detail-eyebrow { font-size: 14px; } .vx-detail-feature h3 { font-size: 26px; } .vx-solution-detail p { font-size: 16px; } .vx-detail-news-track { grid-auto-columns: 88%; } .vx-detail-news-track h3 { font-size: 22px; } .vx-detail-network ol { grid-template-columns: repeat(2,1fr); gap: 30px 16px; } .vx-detail-network ol li::after { display: none; } .vx-detail-network ul { gap: 18px; } .vx-detail-product-track { gap: 16px; grid-auto-columns: 75%; } .vx-solution-detail h2 br { display: none; } }
