html.wiz-site body.wiz-page #site-capabilities.wiz-services{
  position:relative; isolation:isolate; overflow:hidden;
  padding:102px 0 70px; border:0; color:#1c2455;
  background:
    radial-gradient(ellipse 620px 650px at 100% 20%,color-mix(in srgb,var(--wiz-accent) 14%,transparent),transparent 78%),
    radial-gradient(ellipse 580px 620px at 0% 78%,color-mix(in srgb,var(--wiz-accent) 12%,transparent),transparent 78%),
    #f4f4f4;
}
html.wiz-site body.wiz-page #site-capabilities.wiz-services::before,html.wiz-site body.wiz-page #site-capabilities.wiz-services .wiz-services-hub::before{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(to right,var(--wiz-grid-line,color-mix(in srgb,var(--wiz-accent) 11%,transparent)) 1px,transparent 1px),
    linear-gradient(to bottom,var(--wiz-grid-line,color-mix(in srgb,var(--wiz-accent) 11%,transparent)) 1px,transparent 1px);
  background-size:64px 64px;
}
html.wiz-site body.wiz-page #site-capabilities.wiz-services::before{
  inset:0;
  mask-image:
    radial-gradient(ellipse 640px 680px at 100% 18%,#000 8%,transparent 82%),
    radial-gradient(ellipse 530px 580px at 0% 76%,#000 8%,transparent 82%);
}
html.wiz-site body.wiz-page #site-capabilities.wiz-services .wiz-services-hub::before{
  --wiz-grid-line:color-mix(in srgb,var(--wiz-accent) 20%,transparent);
  left:50%; top:50%; width:1400px; height:720px; z-index:-2;
  background-size:36px 36px;
  transform:translate(-50%,-50%) perspective(900px) rotateX(58deg); transform-origin:50% 50%;
  mask-image:radial-gradient(ellipse at center,#000 18%,rgb(0 0 0 / 65%) 48%,transparent 74%);
}
.wiz-services-heading{ max-width:800px; margin:0 auto 30px; text-align:center; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-heading .eyebrow{ display:block; margin:0; text-align:center; color:#1c2455; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-heading h2{ margin:20px 0 0; color:#1c2455; }
.wiz-services-heading h2 strong{ color:var(--wiz-accent); font-weight:700; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-intro{
  max-width:690px; margin:24px auto 0;
  color:#53617a; font-family:var(--font); font-size:18px; font-weight:400; line-height:1.5; letter-spacing:0;
}
.wiz-services-board{ position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 264px minmax(0,1fr); grid-template-rows:repeat(3,auto); gap:20px 44px; }
.wiz-services-lines{ position:absolute; inset:0; z-index:-1; width:100%; height:100%; overflow:visible; pointer-events:none; }
.wiz-service-route{ fill:none; stroke:var(--wiz-accent); stroke-width:1.3; stroke-linejoin:round; opacity:.6; }
.wiz-service-arrow{ fill:var(--wiz-accent); }
.wiz-service-packet{ pointer-events:none; opacity:0; }
.wiz-service-packet-halo{ fill:var(--wiz-accent); opacity:.14; }
.wiz-service-packet-ball{ fill:var(--wiz-accent); stroke:#fff; stroke-width:1; }
.wiz-services-hub{ position:relative; grid-column:2; grid-row:2; align-self:center; justify-self:center; width:160px; height:160px; }
.wiz-services-halo{
  position:absolute; inset:-4px; z-index:-1; border:18px solid #fff; border-radius:50%; pointer-events:none;
  box-shadow:0 1px 8px rgb(28 36 85 / 3%); opacity:0;
}
.wiz-services[data-pulse="on"] .wiz-services-halo{ animation:wiz-services-once 1.2s ease-out 1; }
@keyframes wiz-services-once{
  0% { transform:scale(1); opacity:.85; }
  100% { transform:scale(1.65); opacity:0; }
}
.wiz-services-core{
  appearance:none; position:relative; display:grid; place-items:center;
  width:160px; height:160px; padding:22px; border:1px solid #e0e9ef; border-radius:50%;
  background:#fff; color:#1c2455; box-shadow:0 12px 40px rgb(28 36 85 / 5%);
  font-family:var(--font); cursor:pointer;
}
.wiz-services-core img{ display:block; width:112px; height:62px; object-fit:contain; }
.wiz-services-core:hover{ border-color:var(--wiz-accent); }
.wiz-services-core:focus-visible{ outline:2px solid #1c2455; outline-offset:6px; }
.wiz-service-card{ position:relative; z-index:1; min-width:0; filter:drop-shadow(0 5px 16px rgb(28 36 85 / 3%)); }
.wiz-service-card[data-service="architecture"]{ grid-column:1; grid-row:1; }
.wiz-service-card[data-service="data"]{ grid-column:1; grid-row:2; }
.wiz-service-card[data-service="analytics"]{ grid-column:1; grid-row:3; }
.wiz-service-card[data-service="models"]{ grid-column:3; grid-row:1; }
.wiz-service-card[data-service="applications"]{ grid-column:3; grid-row:2; }
.wiz-service-card[data-service="validation"]{ grid-column:3; grid-row:3; }
.wiz-service-surface{ display:flex; flex-direction:column; height:100%; padding:24px; background:#fff; border-radius:16px; clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%); }
.wiz-service-card--right .wiz-service-surface{ clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px); }
.wiz-service-head{ display:grid; grid-template-columns:34px minmax(0,1fr); gap:14px; align-items:center; }
.wiz-service-icon{ display:grid; place-items:center; width:34px; height:38px; color:var(--wiz-accent); }
.wiz-service-icon svg{ width:28px; height:28px; fill:currentColor; stroke:none; }
html.wiz-site body.wiz-page #site-capabilities .wiz-service-card h3{
  margin:0; color:#1c2455; font-family:var(--font); font-size:var(--type-utility); font-weight:400; line-height:1.2; letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-capabilities .wiz-service-copy{
  margin:18px 0 0; color:#53617a; font-family:var(--font); font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0;
}
.wiz-service-more{ margin-top:auto; padding-top:18px; }
.wiz-service-more summary{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:8px 0 0; border-top:1px solid #e4eaf0; list-style:none; cursor:pointer; color:#1c2455; font-family:var(--font); font-size:14px; font-weight:700; line-height:1.45; }
.wiz-service-more summary::-webkit-details-marker{ display:none; }
.wiz-service-more summary svg{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; }
.wiz-service-more[open] summary .wiz-service-plus{ display:none; }
.wiz-service-more summary:focus-visible{ outline:2px solid #1c2455; outline-offset:4px; }
.wiz-service-more summary:hover svg{ stroke:var(--wiz-accent); }
html.wiz-site body.wiz-page #site-capabilities .wiz-service-detail p{ margin:14px 0 0; color:#53617a; font-family:var(--font); font-size:14px; font-weight:400; line-height:1.5; letter-spacing:0; }
html.wiz-site body.wiz-page #site-capabilities .wiz-service-detail .wiz-service-scope{ padding-top:12px; border-top:1px solid #e4eaf0; color:#1c2455; font-size:13px; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-hint{ margin:26px 0 0; text-align:center; color:#62738d; font-family:var(--font); font-size:14px; line-height:1.5; }
@media(max-width:1100px){.wiz-services-board{ grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr); column-gap:28px; }
.wiz-services-hub,.wiz-services-core{ width:144px; height:144px; }
.wiz-services-core{ padding:20px; }
.wiz-services-core img{ width:100px; height:56px; }
.wiz-service-surface{ padding:22px; }
}
@media(max-width:1000px){html.wiz-site body.wiz-page #site-capabilities.wiz-services .wiz-services-hub::before{
    width:760px; height:420px;
    transform:translate(-50%,-50%) perspective(700px) rotateX(58deg);
  }
.wiz-services-board{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:22px; }
.wiz-services-lines{ display:none; }
.wiz-services-hub{ grid-column:1 / -1; grid-row:auto; margin:16px 0 32px; }
.wiz-service-card[data-service]{ grid-column:auto; grid-row:auto; }
.wiz-service-card--right .wiz-service-surface{ clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%); }
}
@media(max-width:640px){html.wiz-site body.wiz-page #site-capabilities.wiz-services{
    padding:70px 0 48px;
    background:
      radial-gradient(ellipse 400px 700px at 100% 18%,color-mix(in srgb,var(--wiz-accent) 9%,transparent),transparent 78%),
      radial-gradient(ellipse 360px 800px at 0% 80%,color-mix(in srgb,var(--wiz-accent) 8%,transparent),transparent 78%),
      #f4f4f4;
  }
html.wiz-site body.wiz-page #site-capabilities.wiz-services::before{ opacity:.65; }
html.wiz-site body.wiz-page #site-capabilities.wiz-services .wiz-services-hub::before{
    --wiz-grid-line:color-mix(in srgb,var(--wiz-accent) 16%,transparent);
  }
.wiz-services-heading{ margin-bottom:22px; }
.wiz-services-heading h2 br{ display:none; }
.wiz-services-heading h2 strong{ display:block; }
html.wiz-site body.wiz-page #site-capabilities .wiz-services-intro{ margin-top:20px; font-size:16px; }
.wiz-services-board{ grid-template-columns:minmax(0,1fr); gap:18px; }
.wiz-services-hub{ margin-block:16px 40px; }
.wiz-service-surface{ padding:22px; }
.wiz-service-head{ grid-template-columns:30px minmax(0,1fr); gap:12px; }
.wiz-service-icon{ width:30px; }
}
@media(prefers-reduced-motion:reduce){.wiz-services-halo{ animation:none!important; transform:none; opacity:0; }
.wiz-service-packet{ display:none; }
}
@media(forced-colors:active){html.wiz-site body.wiz-page #site-capabilities.wiz-services{ background:Canvas; color:CanvasText; }
html.wiz-site body.wiz-page #site-capabilities.wiz-services::before,html.wiz-site body.wiz-page #site-capabilities.wiz-services .wiz-services-hub::before{ display:none; }
.wiz-service-card{ filter:none; }
.wiz-service-surface{ clip-path:none; border:1px solid CanvasText; background:Canvas; }
.wiz-services-core{ border-color:CanvasText; background:Canvas; box-shadow:none; }
.wiz-services-halo{ display:none; }
.wiz-services-lines{ display:none; }
.wiz-service-more summary:focus-visible,.wiz-services-core:focus-visible{ outline-color:Highlight; }
}
#site-capabilities .wiz-service-figure{ margin:16px 0 0; padding:10px 12px; border:1px solid #e4eaf0; border-radius:10px; background:#f9fbfd; }
#site-capabilities .wiz-art-heading,#site-capabilities .wiz-service-figure figcaption{ display:flex; align-items:center; justify-content:space-between; gap:12px; color:#62738d; font:400 11px/1.5 var(--font); }
#site-capabilities .wiz-art-heading > :last-child{ color:#53617a; font-weight:700; text-align:right; }
#site-capabilities .wiz-art-replay{ display:block; width:100%; margin:5px 0; padding:0; border:0; border-radius:6px; background:none; color:inherit; cursor:pointer; }
#site-capabilities .wiz-art-replay:focus-visible{ outline:2px solid #1c2455; outline-offset:3px; }
#site-capabilities .wiz-art-replay:hover{ background:color-mix(in srgb,var(--wiz-accent) 3%,transparent); }
#site-capabilities .wiz-art-svg{ display:block; width:100%; height:clamp(140px,16vw,200px); overflow:hidden; }
#site-capabilities .wiz-art-svg path{ vector-effect:non-scaling-stroke; }
#site-capabilities .wiz-art-ground{ fill:#dce7ef; opacity:.5; }
#site-capabilities .wiz-art-svg .iso-fill{ fill:#f8fbfd; stroke:none; }
#site-capabilities .wiz-art-svg .iso-top{ fill:#fff; stroke:none; }
#site-capabilities .wiz-art-svg .iso-shade{ stroke:none; }
#site-capabilities .wiz-art-svg .iso-shade[data-shade="0"]{ fill:#c6d6e3; }
#site-capabilities .wiz-art-svg .iso-shade[data-shade="1"]{ fill:#d5e1eb; }
#site-capabilities .wiz-art-svg .iso-shade[data-shade="2"]{ fill:#e4ecf2; }
#site-capabilities .wiz-art-svg .iso-shade[data-shade="3"]{ fill:#eef3f7; }
#site-capabilities .wiz-art-svg .iso-line{ fill:none; stroke:#879bb0; stroke-width:.65; stroke-linecap:round; stroke-linejoin:round; }
#site-capabilities .wiz-art-svg .iso-line[data-tone="hi"]{ stroke:#53617a; }
#site-capabilities .wiz-art-svg .iso-line[data-tone="lo"]{ stroke:#a7b9c9; }
#site-capabilities .wiz-art-svg .iso-line[data-tone="faint"]{ stroke:#c3d1dc; }
#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-fill,#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-top{ fill:var(--wiz-accent); }
#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-shade{ fill:color-mix(in srgb,var(--wiz-accent) 75%,#1c2455); }
#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-edge{ stroke:#53617a; }
#site-capabilities .wiz-art-status{ min-width:44px; text-align:right; }
#site-capabilities .wiz-service-figure[data-motion="playing"] .wiz-art-moving{ animation:wiz-art-travel 5.6s cubic-bezier(.42,0,.22,1) 1 both; }
#site-capabilities .wiz-service-figure[data-pose="end"] .wiz-art-moving{ transform:translate(var(--art-dx),var(--art-dy)); }
@keyframes wiz-art-travel{
  0%,12%,100% { transform:translate(0,0); }
  48%,62% { transform:translate(var(--art-dx),var(--art-dy)); }
}
@media(prefers-reduced-motion:reduce){#site-capabilities .wiz-art-moving{ animation:none!important; }
}
@media(forced-colors:active){#site-capabilities .wiz-service-figure{ background:Canvas; border-color:CanvasText; }
#site-capabilities .wiz-art-heading,#site-capabilities .wiz-art-heading > :last-child,#site-capabilities .wiz-service-figure figcaption{ color:CanvasText; }
#site-capabilities .wiz-art-svg .iso-line{ stroke:CanvasText; }
#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-fill,#site-capabilities .wiz-art-svg .iso-solid[data-lit] > .iso-top{ fill:Highlight; }
#site-capabilities .wiz-art-replay:focus-visible{ outline-color:Highlight; }
}
@media(max-width:1000px) and (forced-colors:none){.wiz-page .wiz-services-lines{ display:block; }
.wiz-page .wiz-service-compact-route{ stroke-linecap:round; opacity:.72; }
.wiz-page .wiz-service-compact-port{ fill:var(--wiz-accent); opacity:.8; }
}
@media(max-width:640px) and (forced-colors:none){.wiz-page .wiz-services-board{ padding-left:24px; }
}
