.z-services .z-row-heading{margin:38px 0 22px;font-size:22px}.z-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.z-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.z-service-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:26px;transition:transform .25s,border-color .25s;display:flex}.z-service-card:hover{border-color:var(--accent);transform:translateY(-4px)}.z-service-card h4{margin:0;font-size:22px}.z-service-card p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.7}.z-service-card>a{color:var(--primary);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;display:flex}.z-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.z-chip{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:4px 9px;font-size:12px;font-weight:500}.z-platform-grid .z-chips{margin-top:auto;padding-top:8px}.z-sustain{border-left:3px solid var(--accent);color:var(--primary);margin-top:26px;padding:12px 20px;font-size:17px;font-weight:600}.z-tech-desktop{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;margin-top:36px;display:grid}.z-tech-nav{background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;height:auto;padding:0;display:flex;position:sticky;top:105px}.z-tech-tab{white-space:normal;text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:12px;min-height:62px;padding:14px;transition:transform .2s,border-color .2s}.z-tech-tab[data-state=active]{border-color:var(--accent);background:var(--ice);color:var(--primary);box-shadow:none}.z-tech-tab:hover{border-color:var(--border);transform:translateY(-2px)}.z-tech-tab:hover .z-tab-icon{animation:.6s z-icon}.z-tab-icon{color:var(--accent);flex-shrink:0;width:22px;height:22px}.z-tech-panel{min-width:0;margin:0;scroll-margin-top:115px}.z-panel-motion{animation:.35s z-panel-in}.z-tech-panel h3,.z-tech-mobile h3.z-panel-title{margin:0 0 16px;font-size:28px}.z-panel-description{color:var(--muted-foreground);margin-bottom:22px;font-size:17px}.z-tech-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0;list-style:none;display:grid}.z-tech-bullets li{align-items:flex-start;gap:9px;font-size:15px;display:flex}.z-tech-bullets li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.z-tech-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.z-tech-block{border-top:2px solid var(--border);padding-top:16px}.z-tech-block h4{margin-bottom:12px;font-size:19px}.z-tech-block p{color:var(--muted-foreground);font-size:15px}.z-tech-cta{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:48px;margin-top:28px;padding:12px 18px;display:inline-flex}.z-tech-mobile{margin-top:30px;display:none}.z-diagram{background:var(--ice);border-block:1px solid var(--border);margin:28px 0 0;padding:20px 8px}.z-diagram-scroll{overflow-x:auto}.z-diagram svg{width:100%;min-width:660px;color:var(--accent);display:block}.z-diagram text{fill:var(--foreground);font-family:var(--font-sans);font-size:15px}.z-diagram-node rect{fill:var(--background);stroke:var(--border);stroke-width:1.5px}.z-diagram-node text{font-size:14px;font-weight:600}.z-diagram-line{fill:none;stroke:var(--accent);stroke-width:2px}.z-data-points{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 65;animation:4s linear infinite z-data}.z-diagram circle{fill:var(--accent)}.z-route-caption{font-weight:700}.z-activity{animation:2s infinite z-activity}.z-io-primary{animation:8s infinite z-primary}.z-io-secondary{animation:8s infinite z-secondary}.z-site-alert{color:var(--destructive);animation:8s infinite z-secondary}.z-online{color:var(--positive)}.z-online text{fill:var(--primary)}.z-diagram svg svg{width:28px;min-width:0}.z-diagram .z-activity{width:55px}.z-diagram-node svg{color:var(--accent)}@keyframes z-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes z-icon{50%{transform:translateY(-3px)rotate(5deg)}}@keyframes z-data{to{stroke-dashoffset:-132px}}@keyframes z-activity{50%{opacity:.35}}@keyframes z-primary{0%,35%{opacity:1}45%,90%{opacity:.12}to{opacity:1}}@keyframes z-secondary{0%,35%{opacity:.15}45%,90%{opacity:1}to{opacity:.15}}@media (width<=1100px){.z-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-tech-desktop{grid-template-columns:210px minmax(0,1fr);gap:24px}.z-platform-grid{gap:14px}.z-service-card{padding:22px}}@media (width<=767px){.z-platform-grid,.z-service-grid{grid-template-columns:1fr}.z-tech-desktop{display:none}.z-tech-mobile{display:block}.z-tech-mobile-trigger{gap:14px;padding-block:22px;font-size:18px}.z-tech-mobile-trigger>span{align-items:center;gap:12px;display:flex}.z-tech-mobile [data-state=closed].accordion-content{display:none}.z-tech-bullets,.z-tech-blocks{grid-template-columns:1fr}.z-tech-mobile .z-panel-title{font-size:24px}.z-tech-mobile .z-panel-motion{padding-bottom:22px}.z-diagram{padding:14px 4px}.z-sustain{font-size:16px}.z-chips{gap:6px}}@media (prefers-reduced-motion:reduce){.z-panel-motion,.z-data-points,.z-activity,.z-io-primary,.z-io-secondary,.z-site-alert,.z-tech-tab:hover .z-tab-icon{animation:none}.z-tech-tab,.z-service-card{transition:none}.z-tech-tab:hover,.z-service-card:hover{transform:none}.z-io-primary{opacity:.25}.z-io-secondary{opacity:1}}.z-attention{border-left:2px solid var(--accent);background:var(--muted);color:var(--muted-foreground);gap:12px;padding:14px 18px;font-size:15px;display:flex}.z-attention svg{color:var(--accent);flex-shrink:0;margin-top:4px}.z-selector{flex-wrap:wrap;gap:8px;display:flex}.z-migration{margin-top:28px}.z-copy{animation:10s infinite z-copy-in}.z-copy-1{animation-delay:1s}.z-copy-2{animation-delay:2s}.z-attack{color:var(--destructive);animation:10s infinite z-attack-in}.z-restore{color:var(--positive);animation:10s infinite z-restore-in}.z-restore .z-diagram-line{stroke:var(--positive)}.z-restore text,.z-block{fill:var(--primary)}.z-flow-block{animation:3s linear infinite z-block-flow}.z-delay-1{animation-delay:1s}.z-delay-2{animation-delay:2s}.z-track{fill:var(--border)}.z-progress{fill:var(--positive);transform-origin:30px 184px;animation:4s both z-progress-fill}.z-complete{color:var(--positive);animation:4s both z-complete-in}.z-vm rect{fill:var(--ice);stroke:var(--border)}.z-vm-active rect{fill:var(--positive);stroke:var(--primary)}.z-vm text,.z-vm-active text{font-size:13px}.z-diagram .z-small-label{font-size:11px}.z-funnel{fill:var(--ice);stroke:var(--accent);stroke-width:2px}.z-anomaly{color:var(--destructive);animation:3s infinite z-activity}.z-finops-recommendation{border-left:3px solid var(--accent);background:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:16px;padding:16px 20px;font-size:15px;display:flex}.z-finops-recommendation>span:last-child{flex-basis:100%}@keyframes z-copy-in{0%,8%{opacity:.2}20%,95%{opacity:1}to{opacity:.2}}@keyframes z-attack-in{0%,40%{opacity:0}50%,70%{opacity:1}85%,to{opacity:0}}@keyframes z-restore-in{0%,65%{opacity:.15}80%,to{opacity:1}}@keyframes z-block-flow{to{opacity:0;transform:translate(285px)}}@keyframes z-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes z-complete-in{0%,85%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.z-copy,.z-attack,.z-restore,.z-flow-block,.z-progress,.z-complete,.z-anomaly{opacity:1;animation:none}}.z-diagram svg svg circle{fill:none}.z-restore svg,.z-complete svg{color:var(--positive)}
