/* All Services page: category directory layout */html body .sx-nav{position:sticky;top:var(--hh,68px);z-index:40;background:rgba(7,10,31,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(140,170,255,.18)}html body .sx-nav .container{display:flex;gap:12px;align-items:center;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}html body .sx-nav .container::-webkit-scrollbar{display:none}html body .sx-nav a{flex:none;display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:99px;border:1px solid rgba(140,170,255,.28);background:rgba(255,255,255,.03);font-size:17px;font-weight:600;color:#dbe6ff;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}html body .sx-nav a small{font-size:14px;font-weight:500;color:#9db0d4}html body .sx-nav a:hover{border-color:#8fb0ff;color:#fff}html body .sx-nav a.on{background:#2f6bff;border-color:#2f6bff;color:#fff}html body .sx-nav a.on small{color:#dbe6ff}html body .sx-sec{--ac:#6b8cff;--ac2:#9db4ff;padding:clamp(56px,7vw,110px) 0;scroll-margin-top:calc(var(--hh,68px) + 70px);border-bottom:1px solid rgba(140,170,255,.12)}html body .sx-sec:nth-of-type(even){background:#0a0f2c}html body .sx-sec.is-vapt{--ac:#f5b335;--ac2:#ffd27a}html body .sx-sec.is-cloud{--ac:#8b7bff;--ac2:#bdb3ff}html body .sx-sec.is-ms{--ac:#38bdf8;--ac2:#8fdcff}html body .sx-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(36px,6vw,104px);align-items:start}html body .sx-side{position:sticky;top:calc(var(--hh,68px) + 100px)}html body .sx-num{display:inline-block;margin-bottom:14px;font:600 15px Unbounded,sans-serif;letter-spacing:.14em;color:var(--ac2)}html body .sx-side h2{margin:0 0 16px;font:600 clamp(32px,3.6vw,50px)/1.08 Unbounded,sans-serif;letter-spacing:-.035em;color:#fff;text-wrap:balance}html body .sx-side h2::after{content:"";display:block;width:64px;height:3px;margin-top:18px;border-radius:3px;background:var(--ac)}html body .sx-side p{margin:0 0 22px;font-size:clamp(18px,1.4vw,20px);line-height:1.7;color:#cdd9f3}html body .sx-count{display:inline-block;margin-bottom:22px;padding:7px 16px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ac) 55%,transparent);background:color-mix(in srgb,var(--ac) 12%,transparent);font-size:15px;font-weight:600;color:var(--ac2)}html body .sx-photo{display:block;margin:0 0 24px;border-radius:20px;overflow:hidden;border:1px solid rgba(143,176,255,.22);box-shadow:0 26px 60px -34px var(--ac)}html body .sx-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}html body .sx-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:99px;font-size:17px;font-weight:600;text-decoration:none;color:#fff;background:color-mix(in srgb,var(--ac) 22%,transparent);border:1px solid color-mix(in srgb,var(--ac) 70%,transparent);transition:transform .25s,background .25s,box-shadow .25s}html body .sx-btn:hover, html body .sx-btn:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--ac) 38%,transparent);box-shadow:0 12px 28px -12px var(--ac);outline:none}html body .is-vapt .sx-btn{background:#f5b335;border-color:#f5b335;color:#1a1000}html body .is-vapt .sx-btn:hover{background:#ffc552}html body .sx-rows{list-style:none;margin:0;padding:0;border-top:1px solid rgba(140,170,255,.2)}html body .sx-rows li{counter-increment:sx;border-bottom:1px solid rgba(140,170,255,.2)}html body .sx-rows{counter-reset:sx}html body .sx-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:clamp(14px,2vw,28px);align-items:center;padding:clamp(22px,2.4vw,32px) clamp(8px,1vw,16px);text-decoration:none;color:inherit;transition:background .25s,padding .25s}html body .sx-row::before{content:counter(sx,decimal-leading-zero);font:600 15px Unbounded,sans-serif;color:var(--ac2);opacity:.8}html body .sx-row:hover, html body .sx-row:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 14%,transparent),transparent);padding-left:clamp(16px,1.6vw,26px);outline:none}html body .sx-row b{display:block;font-size:clamp(21px,1.9vw,27px);font-weight:600;line-height:1.25;color:#fff;letter-spacing:-.01em}html body .sx-row .d{display:block;margin-top:8px;max-width:62ch;font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:#cdd9f3}html body .sx-row .t{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}html body .sx-row .t i{font-style:normal;padding:5px 12px;border-radius:99px;border:1px solid rgba(157,176,212,.4);background:rgba(255,255,255,.04);font-size:14px;font-weight:500;color:#e3ebff}html body .sx-arr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(140,170,255,.35);font-size:20px;color:var(--ac2);transition:background .25s,color .25s,transform .25s,border-color .25s}html body .sx-row:hover .sx-arr, html body .sx-row:focus-visible .sx-arr{background:var(--ac);border-color:var(--ac);color:#06091c;transform:translateX(4px)}/* Microsoft strip */
html body .sx-ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px)}html body .sx-mscard{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(140,170,255,.22);border-radius:18px;background:linear-gradient(165deg,rgba(22,34,96,.45),rgba(7,10,31,.9));text-decoration:none;color:inherit;transition:transform .25s,border-color .25s}html body .sx-mscard:hover{transform:translateY(-4px);border-color:var(--ac)}html body .sx-mscard img{flex:none;width:52px;height:52px;object-fit:contain}html body .sx-mscard b{display:block;font-size:20px;font-weight:600;color:#fff;margin-bottom:6px}html body .sx-mscard span{display:block;font-size:16.5px;line-height:1.55;color:#cdd9f3}html body .sx-mshead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(28px,3vw,44px)}html body .sx-mshead h2{margin:0 0 12px;font:600 clamp(32px,3.6vw,50px)/1.08 Unbounded,sans-serif;letter-spacing:-.035em;color:#fff}html body .sx-mshead p{margin:0;max-width:60ch;font-size:clamp(18px,1.4vw,20px);line-height:1.7;color:#cdd9f3}
@media(max-width:1000px){html body .sx-grid{grid-template-columns:1fr}html body .sx-side{position:static}html body .sx-photo{max-width:640px}html body .sx-ms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){html body .sx-row{grid-template-columns:36px minmax(0,1fr);}html body .sx-arr{display:none}html body .sx-ms{grid-template-columns:1fr}html body .sx-nav a{padding:10px 16px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){html body .sx-row, html body .sx-arr, html body .sx-btn, html body .sx-mscard{transition:none}}
