/* Services page: photo hero, sticky service list on the left, detailed cards on the right */
.nav a[aria-current="page"]{background:var(--surface-2);color:var(--title-blue)}
.us-hero{padding-block:48px 56px}
.us-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,30,52,.82) 0%,rgba(4,30,52,.62) 38%,rgba(4,30,52,.12) 66%,rgba(4,30,52,0) 80%)}
.us-hero .plexus-cv{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 42%,#000 72%);mask-image:linear-gradient(90deg,transparent 0%,transparent 42%,#000 72%)}
.us-hero .wrap{position:relative;z-index:1}
.us-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 14px/1.4 var(--f-sans);color:rgba(255,255,255,.75)}
.us-crumbs a{color:#FFFFFF;text-decoration:none}
.us-crumbs a:hover{text-decoration:underline}
.us-hero h1{margin-top:16px;color:#FFFFFF;font:600 clamp(34px,4.2vw,58px)/1.02 var(--f-sans);letter-spacing:-.035em;text-shadow:0 1px 18px rgba(3,14,27,.45)}
.us-lead{margin-top:18px;max-width:62ch;color:rgba(255,255,255,.92);font-size:clamp(16px,1.35vw,19px);line-height:1.5}
.us-hero .actions{margin-top:28px}
.us-chips{display:none}
.us-sec{background:var(--bg)}
.us-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr);gap:24px;align-items:start}
.us-nav{position:sticky;top:96px;display:grid;gap:8px}
.us-nav a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:500 16px/1.3 var(--f-sans);text-decoration:none;transition:background .15s,color .15s}
.us-nav a:hover{background:var(--surface-3)}
.us-nav a.on{background:var(--brand);color:#FFFFFF}
.us-nav-n{flex:none;font:600 13px/1 var(--f-cond);letter-spacing:.04em;opacity:.7;font-variant-numeric:tabular-nums}
.us-nav a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.us-list{display:grid;gap:24px;min-width:0}
.us-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:36px 40px;border-radius:var(--r-md);background:var(--surface);scroll-margin-top:96px;min-width:0}
.us-num{display:inline-block;padding:6px 10px;border-radius:var(--r-chip);background:#E2F3FC;color:#0A5F8A;font:500 13px/1.2 var(--f-sans)}
.us-title{margin:0;font:600 clamp(24px,2.3vw,32px)/1.15 var(--f-sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.us-desc{font-size:16px;line-height:1.65;color:var(--ink);max-width:72ch}
.us-desc p + p{margin-top:10px}
.us-sub{margin-top:6px;font:600 15px/1.3 var(--f-sans);color:var(--title-blue)}
.us-pts{display:grid;gap:8px;width:100%}
.us-pts li{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:4px 24px;align-items:baseline;padding:16px 20px;border-radius:var(--r-sm);background:var(--bg);font-size:15px;line-height:1.55;color:var(--ink-2)}
.us-pts b{color:var(--ink);font-weight:600}
.us-card .svx-res{margin-top:6px}
.us-more{display:grid;gap:8px}
.us-cta{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:28px 32px;border-radius:var(--r-md);background:var(--surface)}
.us-cta-t{font:600 clamp(20px,1.8vw,24px)/1.2 var(--f-sans);letter-spacing:-.015em}
.us-cta-d{margin-top:6px;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.us-more .svx-more{color:#FFFFFF;background:linear-gradient(var(--brand-deep),var(--brand-deep)) padding-box,linear-gradient(90deg,#3BC8F6,#A8E9FC,#0180B9,#3BC8F6,#A8E9FC,#0180B9) border-box;border:2px solid transparent;background-size:100% 100%,300% 100%;animation:shimmer 3s ease-in-out infinite alternate}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .us-num{background:rgba(59,200,246,.14);color:#8FDDF8}}
:root[data-theme="dark"] .us-num{background:rgba(59,200,246,.14);color:#8FDDF8}
@media (prefers-reduced-motion: reduce){.us-more .svx-more{animation:none}}
@media (max-width:1100px){.us-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.us-card{padding:28px}.us-pts li{grid-template-columns:1fr}}
@media (max-width:860px){
  .us-layout{grid-template-columns:1fr}
  .us-nav{display:none}
  .us-chips{display:flex;gap:8px;overflow-x:auto;margin:24px -16px 0;padding:0 16px 4px;scrollbar-width:none}
  .us-chips::-webkit-scrollbar{display:none}
  .us-hero::after{background:linear-gradient(180deg,rgba(4,30,52,.7),rgba(4,30,52,.45))}
  .us-hero .plexus-cv{-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,#000 90%);mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,#000 90%)}
  .us-chips a{flex:none;padding:10px 14px;border-radius:var(--r-btn);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#FFFFFF;font:500 14px/1.2 var(--f-sans);text-decoration:none;white-space:nowrap}
  .us-card{padding:24px 20px}
  .us-cta{flex-direction:column;align-items:flex-start;padding:24px 20px}
}
