:root{--ocx26-bg:#07111c;--ocx26-panel:#0b1826;--ocx26-panel2:#102235;--ocx26-line:#24445e;--ocx26-text:#e9f4ff;--ocx26-muted:#7f9ab0;--ocx26-blue:#42a5ff;--ocx26-cyan:#49d9e8;--ocx26-green:#43d58b;--ocx26-amber:#ffb454;--ocx26-violet:#9b8cff}
.technical-scene.ocx-viz{height:430px!important;min-height:430px!important;position:relative;overflow:hidden;border:1px solid #29465e!important;border-radius:14px;background:radial-gradient(circle at 48% 45%,#102b44 0,#091b2b 44%,#050d16 100%)!important;box-shadow:0 28px 80px rgba(1,10,20,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;color:var(--ocx26-text);isolation:isolate}
.technical-scene.ocx-viz:before,.technical-scene.ocx-viz:after{content:none!important}.ocx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(82,155,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(82,155,205,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 96%)}
.ocx-scan{position:absolute;inset:-30% 0 auto;height:30%;background:linear-gradient(180deg,transparent,rgba(73,217,232,.055),transparent);transform:translateY(-120%);pointer-events:none}.ocx-viz.is-visual-live .ocx-scan{animation:ocxScan 8s linear infinite}
.ocx-viz-head{position:absolute;z-index:12;left:18px;right:18px;top:14px;display:flex;align-items:center;gap:10px;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px;color:#7f9cb3}.ocx-viz-head b{color:#cce9f8}.ocx-viz-head i{margin-left:auto;font-style:normal;color:#58768f}.ocx-viz-foot{position:absolute;z-index:12;left:18px;right:18px;bottom:12px;display:flex;align-items:center;gap:7px;color:#7891a5;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px}.ocx-viz-foot small{margin-left:auto;font-size:7px;color:#536c81}.ocx-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ocx26-green);box-shadow:0 0 0 4px rgba(67,213,139,.08),0 0 12px rgba(67,213,139,.32)}
.ocx-node{position:relative;z-index:6;min-width:112px;padding:10px 12px;border:1px solid #2c526c;background:linear-gradient(145deg,rgba(16,39,59,.96),rgba(8,24,38,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 26px rgba(0,0,0,.16)}.ocx-node b,.ocx-node small{display:block}.ocx-node b{font:800 9px/1.15 Arial,sans-serif;letter-spacing:.6px;color:#e9f7ff}.ocx-node small{margin-top:5px;font:600 7px/1.25 ui-monospace,monospace;color:#7893a9}.ocx-node.healthy{border-color:rgba(67,213,139,.5)}.ocx-node.change{border-color:rgba(255,180,84,.5)}
.ocx-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #2b4f68;background:#0b2032;color:#bad3e5;font:800 7px/1 ui-monospace,monospace;letter-spacing:.7px}.ocx-badge.ok,.ocx-badge.live{border-color:rgba(67,213,139,.45);color:#86e6ae}.ocx-badge.warn{border-color:rgba(255,180,84,.48);color:#ffc87a}.ocx-links{position:absolute;inset:45px 0 34px;width:100%;height:calc(100% - 79px);z-index:2;pointer-events:none}.ocx-links path{fill:none;stroke:#2d718f;stroke-width:1.4;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.ocx-viz.is-visual-live .ocx-links path{animation:ocxDash 14s linear infinite}
.ocx-command-map{position:absolute;inset:55px 24px 96px}.ocx-source-stack{position:absolute;top:22px;bottom:22px;display:flex;flex-direction:column;justify-content:space-between}.ocx-source-stack.left{left:0}.ocx-source-stack.right{right:0}.ocx-command-core{position:absolute;z-index:7;left:50%;top:50%;width:178px;height:178px;transform:translate(-50%,-50%);border:1px solid #3a88ad;border-radius:50%;background:radial-gradient(circle at 50% 38%,#173f5f,#0a2134 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 14px rgba(35,106,143,.08),0 0 70px rgba(55,172,221,.14)}.ocx-command-core:before{content:"";position:absolute;inset:15px;border:1px dashed rgba(87,207,231,.28);border-radius:50%}.ocx-command-core span{font:700 7px/1 ui-monospace,monospace;color:#6fb6d5;letter-spacing:1.2px}.ocx-command-core strong{font-size:19px;letter-spacing:.2px;margin:7px 0;color:#fff}.ocx-command-core small{font:600 7px/1.3 ui-monospace,monospace;color:#83a3b9}.ocx-command-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ocx26-cyan);right:23px;top:44px;box-shadow:0 0 16px var(--ocx26-cyan)}
.ocx-command-output{position:absolute;left:24px;right:24px;bottom:37px;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ocx-command-output div{padding:9px 11px;border:1px solid #203f56;background:rgba(7,20,32,.88)}.ocx-command-output small,.ocx-command-output strong{display:block}.ocx-command-output small{font:700 6px/1 ui-monospace,monospace;color:#5e8098;letter-spacing:.8px}.ocx-command-output strong{font-size:8px;margin-top:4px;color:#cde8f6}
.ocx-cloud-map{position:absolute;inset:55px 28px 42px;display:flex;flex-direction:column;gap:11px}.ocx-cloud-row{display:flex;justify-content:center;gap:12px;position:relative}.ocx-cloud-row.edge .ocx-node{min-width:155px}.ocx-cloud-row.runtime .ocx-node{flex:1}.ocx-cloud-row.data .ocx-node{min-width:175px}.ocx-cloud-row:after{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,#245370,transparent)}.ocx-telemetry-rail,.ocx-release-console,.ocx-policy-rail,.ocx-software-rail{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #21445c;background:rgba(6,20,31,.78);font:700 7px/1 ui-monospace,monospace;color:#7694aa}.ocx-telemetry-rail span,.ocx-release-console span,.ocx-policy-rail b{color:#58d5e3;letter-spacing:.8px}.ocx-telemetry-rail b,.ocx-release-console b,.ocx-policy-rail span{padding:5px 7px;background:#0d293e;color:#9db8c9;font-weight:700}
.ocx-pipeline-2026{position:absolute;left:24px;right:24px;top:138px;display:flex;align-items:center;gap:7px}.ocx-pipeline-2026 .ocx-node{flex:1;min-width:0;text-align:center;padding:12px 5px}.ocx-pipeline-2026>i{height:1px;flex:0 0 17px;background:#38718d;position:relative}.ocx-pipeline-2026>i:after{content:"";position:absolute;right:-1px;top:-2px;border-left:4px solid #55b5d1;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.ocx-release-console{position:absolute;left:24px;right:24px;bottom:52px}.ocx-release-console b{font-weight:700}
.ocx-gitops-map{position:absolute;left:22px;right:22px;top:112px;display:flex;align-items:center;justify-content:center;gap:8px}.ocx-gitops-map .ocx-node{flex:1;min-width:0;text-align:center}.ocx-arrow{color:#59cfe1;font:700 16px/1 ui-monospace,monospace}.ocx-env-row{position:absolute;left:22px;right:22px;bottom:62px;display:flex;align-items:center;gap:8px;border-top:1px solid #1d3d53;padding-top:14px}.ocx-env-row small{margin-left:auto;font:600 7px/1.2 ui-monospace,monospace;color:#6e8aa0}
.ocx-k8s-map{position:absolute;inset:56px 22px 44px}.ocx-k8s-control{width:230px;margin:0 auto 20px;padding:13px 16px;border:1px solid #3d6f97;background:linear-gradient(145deg,#102b48,#0a1b2d);text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}.ocx-k8s-control small,.ocx-k8s-control strong,.ocx-k8s-control span{display:block}.ocx-k8s-control small{font:700 6px/1 ui-monospace,monospace;color:#67b7dc;letter-spacing:1px}.ocx-k8s-control strong{font-size:14px;margin:5px 0;color:#eef9ff}.ocx-k8s-control span{font:600 7px/1.2 ui-monospace,monospace;color:#7894aa}.ocx-k8s-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ocx-k8s-nodes>div{padding:9px;border:1px solid #1f4158;background:rgba(7,20,32,.78)}.ocx-k8s-nodes .ocx-node{min-width:0}.ocx-k8s-nodes>div>span{display:inline-flex;margin:9px 4px 0 0;padding:6px 8px;border:1px solid #2d5b76;color:#8eb1c6;font:700 6px/1 ui-monospace,monospace;background:#0b2336}.ocx-k8s-rail{display:flex;gap:7px;margin-top:10px}.ocx-k8s-rail b{flex:1;text-align:center;padding:8px;border:1px solid #1f4259;background:#0a2133;color:#779bb2;font:700 6px/1 ui-monospace,monospace}
.ocx-observe-grid{position:absolute;left:20px;right:20px;top:58px;bottom:106px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ocx-observe-grid article{padding:11px;border:1px solid #23465e;background:linear-gradient(145deg,rgba(14,36,54,.94),rgba(7,20,31,.94));overflow:hidden}.ocx-observe-grid article>span{display:block;font:800 7px/1 ui-monospace,monospace;color:#5cd7e4;letter-spacing:.8px}.ocx-observe-grid small{display:block;margin-top:7px;font:600 6px/1.2 ui-monospace,monospace;color:#6f8ca2}.ocx-observe-grid svg{width:100%;height:55px;margin-top:5px}.ocx-observe-grid polyline{fill:none;stroke:#50dc9a;stroke-width:2}.ocx-observe-grid pre{margin:8px 0 0;color:#9bb6c8;font:600 7px/1.5 ui-monospace,monospace}.ocx-trace-bars{margin-top:15px}.ocx-trace-bars i{display:block;height:7px;margin:6px 0;background:linear-gradient(90deg,#3ca9ff 0 28%,#7f8cff 28% 63%,#49d9e8 63% 88%,transparent 88%);opacity:.86}.ocx-change-timeline{display:flex;gap:16px;align-items:center;height:60px;border-bottom:1px solid #2b5169}.ocx-change-timeline i{width:8px;height:8px;border-radius:50%;background:var(--ocx26-amber);box-shadow:0 0 14px rgba(255,180,84,.28)}.ocx-correlation-bar{position:absolute;left:20px;right:20px;bottom:47px;padding:10px 12px;border:1px solid #2e5871;background:#0b2133;display:flex;gap:10px;align-items:center;font:700 7px/1 ui-monospace,monospace;color:#809db1}.ocx-correlation-bar b{color:#5edbe4}.ocx-correlation-bar strong{margin-left:auto;color:#b8d7e8}
.ocx-security-map{position:absolute;inset:56px 24px 46px}.ocx-security-core{position:absolute;left:50%;top:44%;width:180px;height:120px;transform:translate(-50%,-50%);border:1px solid #3b7292;background:linear-gradient(145deg,#112c43,#081b2a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5}.ocx-security-core small,.ocx-security-core strong,.ocx-security-core span{display:block}.ocx-security-core small{font:700 6px/1 ui-monospace,monospace;color:#60cfe0}.ocx-security-core strong{margin:7px 0;font-size:16px}.ocx-security-core span{font:600 7px/1.3 ui-monospace,monospace;color:#7692a6}.ocx-security-map>.ocx-node{position:absolute;width:126px}.ocx-security-map>.ocx-node:nth-of-type(2){left:0;top:16px}.ocx-security-map>.ocx-node:nth-of-type(3){right:0;top:16px}.ocx-security-map>.ocx-node:nth-of-type(4){left:0;bottom:52px}.ocx-security-map>.ocx-node:nth-of-type(5){right:0;bottom:52px}.ocx-policy-rail{position:absolute;left:0;right:0;bottom:0}
.ocx-incident-2026{position:absolute;inset:58px 22px 48px}.ocx-incident-timeline{height:62px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:0 8px;border:1px solid #2a4d64;background:#091d2d}.ocx-incident-timeline span{font:800 7px/1 ui-monospace,monospace;color:#c5dce9}.ocx-incident-timeline i{height:1px;background:linear-gradient(90deg,#ffb454,#d46666)}.ocx-incident-panel{margin:12px auto 0;width:min(72%,420px);padding:17px;border:1px solid #365b73;background:linear-gradient(145deg,#10283b,#081a28);text-align:center}.ocx-incident-panel small,.ocx-incident-panel strong{display:block}.ocx-incident-panel small{font:700 6px/1 ui-monospace,monospace;color:#ffba68;letter-spacing:.9px}.ocx-incident-panel strong{font-size:15px;margin:7px 0}.ocx-incident-panel p{margin:0!important;color:#7f9aaf!important;font:600 7px/1.45 ui-monospace,monospace!important}.ocx-incident-actions{display:flex;justify-content:center;gap:7px;margin-top:12px}
.ocx-iac-editor{position:absolute;left:22px;top:60px;bottom:48px;width:58%;padding:15px;border:1px solid #2e4f65;background:#050d14}.ocx-iac-editor b{color:#ab9cff;font:800 8px/1 ui-monospace,monospace}.ocx-iac-editor pre{margin:13px 0;color:#b9cfdd;font:600 8px/1.65 ui-monospace,monospace}.ocx-plan-2026{position:absolute;right:22px;top:79px;width:31%;padding:16px;border:1px solid #594f82;background:linear-gradient(145deg,#18162a,#0e1120)}.ocx-plan-2026 span,.ocx-plan-2026 b,.ocx-plan-2026 small{display:block}.ocx-plan-2026 span{font:700 6px/1 ui-monospace,monospace;color:#9f8df6}.ocx-plan-2026 b{font-size:12px;margin:7px 0 12px}.ocx-plan-2026 div{padding:7px 0;border-top:1px solid rgba(169,151,255,.14);font:700 7px/1 ui-monospace,monospace;color:#9bacba}.ocx-plan-2026 div i{display:inline-block;width:17px;color:#76dfa4;font-style:normal}.ocx-plan-2026 small{margin-top:10px;color:#766e98;font:600 6px/1.3 ui-monospace,monospace}
.ocx-finops-chart{position:absolute;left:22px;top:66px;bottom:56px;width:63%;padding:12px;border:1px solid #2c4f66;background:#081b29}.ocx-finops-chart span{font:800 7px/1 ui-monospace,monospace;color:#ffbd6c}.ocx-finops-chart svg{width:100%;height:220px}.ocx-finops-chart polyline{fill:none;stroke:#ffb454;stroke-width:2}.ocx-finops-chart line{stroke:#36586d;stroke-width:1}.ocx-finops-side{position:absolute;right:22px;top:86px;width:28%;display:grid;gap:10px}.ocx-finops-side .ocx-node{min-width:0}
.ocx-software-map{position:absolute;inset:58px 22px 47px;text-align:center}.ocx-client-row,.ocx-data-row{display:flex;justify-content:center;gap:8px}.ocx-software-map>.ocx-node{width:180px;margin:12px auto}.ocx-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ocx-service-row .ocx-node{min-width:0}.ocx-data-row{margin-top:10px}.ocx-software-rail{margin-top:10px}.ocx-software-rail span{padding:5px 8px;background:#0d293e;color:#8cacbf}
.ocx-architecture-stack{position:absolute;left:22px;right:22px;top:61px;bottom:86px;display:grid;gap:8px}.ocx-arch-layer{display:grid;grid-template-columns:95px repeat(3,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #24475f;background:rgba(8,24,37,.82)}.ocx-arch-layer>span{font:800 7px/1 ui-monospace,monospace;color:#58cfe0;letter-spacing:.8px}.ocx-arch-layer .ocx-badge{width:100%}.ocx-arch-footer{position:absolute;left:22px;right:22px;bottom:48px;display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #254a62;background:#0a2132;font:700 7px/1 ui-monospace,monospace;color:#7896aa}.ocx-arch-footer b{color:#cae7f4}
.ocx-generic-map{position:absolute;inset:58px 24px 75px}.ocx-generic-core{position:absolute;z-index:6;left:50%;top:50%;width:220px;min-height:118px;transform:translate(-50%,-50%);padding:18px;border:1px solid #37708e;background:linear-gradient(145deg,#102c43,#081a29);display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 0 55px rgba(47,145,190,.12)}.ocx-generic-core small,.ocx-generic-core strong,.ocx-generic-core span{display:block}.ocx-generic-core small{font:700 6px/1 ui-monospace,monospace;color:#5fd4e2;letter-spacing:.9px}.ocx-generic-core strong{margin:7px 0;font-size:13px;line-height:1.15}.ocx-generic-core span{font:600 7px/1.3 ui-monospace,monospace;color:#7794a8}.ocx-generic-map>.ocx-node{position:absolute;width:126px}.ocx-generic-map>.ocx-node:nth-of-type(2){left:0;top:6px}.ocx-generic-map>.ocx-node:nth-of-type(3){left:0;bottom:6px}.ocx-generic-map>.ocx-node:nth-of-type(4){right:0;top:6px}.ocx-generic-map>.ocx-node:nth-of-type(5){right:0;bottom:6px}.ocx-generic-rail{position:absolute;left:24px;right:24px;bottom:47px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ocx-generic-rail span{text-align:center;padding:8px;border:1px solid #21445b;background:#0a2031;color:#7898ae;font:700 6px/1 ui-monospace,monospace;letter-spacing:.6px}
.ocx-viz.is-visual-live .ocx-command-core i,.ocx-viz.is-visual-live .ocx-live-dot{animation:ocxPulse 2.8s ease-in-out infinite}.ocx-viz.is-visual-live .ocx-observe-grid polyline,.ocx-viz.is-visual-live .ocx-finops-chart polyline{stroke-dasharray:540;stroke-dashoffset:540;animation:ocxDraw 1.6s ease forwards}.ocx-viz.is-visual-live .ocx-pipeline-2026>i:after{animation:ocxArrow 1.9s ease-in-out infinite}
@keyframes ocxScan{0%{transform:translateY(-140%)}100%{transform:translateY(520%)}}@keyframes ocxDash{to{stroke-dashoffset:-110}}@keyframes ocxPulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes ocxDraw{to{stroke-dashoffset:0}}@keyframes ocxArrow{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(4px);opacity:1}}
@media(max-width:1180px){.technical-scene.ocx-viz{height:420px!important;min-height:420px!important}.ocx-viz-head i{display:none}.ocx-command-map{left:16px;right:16px}.ocx-node{min-width:102px}.ocx-pipeline-2026{gap:4px}.ocx-pipeline-2026>i{flex-basis:10px}.ocx-release-console{gap:5px}.ocx-release-console b{padding:4px 5px}}
@media(max-width:760px){.technical-scene.ocx-viz{height:390px!important;min-height:390px!important;border-radius:10px}.ocx-viz-head{left:12px;right:12px}.ocx-viz-head b{max-width:56%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocx-viz-foot{left:12px;right:12px}.ocx-viz-foot small{display:none}.ocx-source-stack{display:none}.ocx-command-core{width:170px;height:170px}.ocx-command-output{left:12px;right:12px;grid-template-columns:1fr}.ocx-command-output div:nth-child(n+2){display:none}.ocx-cloud-row.runtime .ocx-node:nth-child(3){display:none}.ocx-cloud-row{gap:6px}.ocx-cloud-row .ocx-node{min-width:0!important;flex:1}.ocx-pipeline-2026{left:12px;right:12px;top:105px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ocx-pipeline-2026>i{display:none}.ocx-release-console{left:12px;right:12px;bottom:50px;flex-wrap:wrap}.ocx-gitops-map{left:12px;right:12px;top:90px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ocx-gitops-map .ocx-arrow{display:none}.ocx-env-row{left:12px;right:12px}.ocx-k8s-nodes{grid-template-columns:1fr 1fr}.ocx-k8s-nodes>div:nth-child(3){display:none}.ocx-observe-grid{left:12px;right:12px;grid-template-columns:1fr 1fr}.ocx-observe-grid article:nth-child(n+3){display:none}.ocx-security-map>.ocx-node,.ocx-generic-map>.ocx-node{display:none}.ocx-incident-panel{width:90%}.ocx-iac-editor{left:12px;width:60%}.ocx-plan-2026{right:12px;width:32%}.ocx-finops-chart{left:12px;width:62%}.ocx-finops-side{right:12px;width:30%}.ocx-service-row{grid-template-columns:1fr 1fr}.ocx-service-row .ocx-node:nth-child(3){display:none}.ocx-arch-layer{grid-template-columns:82px 1fr 1fr}.ocx-arch-layer .ocx-badge:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.ocx-viz *{animation:none!important;transition:none!important}.ocx-scan{display:none}.ocx-observe-grid polyline,.ocx-finops-chart polyline{stroke-dasharray:none;stroke-dashoffset:0}}

.ocx-page-hero-2026{background:linear-gradient(180deg,#f7f9fb 0,#fff 100%);border-bottom:1px solid #d8e0e6}
.ocx-page-hero-inner{width:min(1540px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:54px;align-items:center;min-height:560px;padding:46px 0}
.ocx-page-hero-copy{max-width:760px}.ocx-page-kicker{display:block;color:#506c83;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.25px}.ocx-page-hero-copy h1{margin:12px 0 17px!important;color:#121c27!important;font-size:clamp(46px,4.5vw,68px)!important;line-height:.98!important;letter-spacing:-2.1px!important}.ocx-page-hero-copy>p{max-width:720px;margin:0!important;color:#455f73!important;font-size:16px!important;line-height:1.7!important}
.ocx-page-actions{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap}.ocx-page-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #146eb4;text-decoration:none;font-size:11px;font-weight:800}.ocx-page-actions a:first-child{background:#146eb4;color:#fff}.ocx-page-actions a:last-child{background:#fff;color:#146eb4}.ocx-page-principles{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ocx-page-principles span{padding:7px 9px;background:#edf2f5;border-left:3px solid #6c8292;color:#334b5c;font:700 9px/1.2 Arial,sans-serif}
.ocx-page-hero-2026 .technical-scene.ocx-viz{height:420px!important;min-height:420px!important}.direct-page-content>.hero:first-child{display:none!important}
@media(max-width:1120px){.ocx-page-hero-inner{grid-template-columns:1fr;gap:28px;padding:42px 0}.ocx-page-hero-copy{max-width:900px}.ocx-page-hero-2026 .technical-scene.ocx-viz{height:410px!important;min-height:410px!important}}
@media(max-width:700px){.ocx-page-hero-inner{width:calc(100% - 30px);padding:34px 0}.ocx-page-hero-copy h1{font-size:42px!important}.ocx-page-hero-copy>p{font-size:14px!important}.ocx-page-principles{display:grid;grid-template-columns:1fr 1fr}.ocx-page-actions{display:grid}.ocx-page-actions a{width:100%}}

/* 2026 embedded engineering visuals */
.direct-page-content .split-story{border:1px solid #cbd7df!important;background:#fff!important;box-shadow:0 22px 54px rgba(15,35,55,.06)}
.direct-page-content .story-panel{position:relative;overflow:hidden;min-height:330px!important;background:radial-gradient(circle at 78% 20%,#153b58 0,#0a2133 42%,#06131e 100%)!important;border-left:1px solid #29465b!important;padding:30px!important}
.direct-page-content .story-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,158,200,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,158,200,.08) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.direct-page-content .story-panel:after{content:"SIGNAL WINDOW A / REFERENCE DATA";position:absolute;left:28px;top:22px;color:#64869e;font:700 7px/1 ui-monospace,monospace;letter-spacing:.9px}
.direct-page-content .story-panel>b,.direct-page-content .story-panel>span{position:relative;z-index:2}.direct-page-content .story-panel>b{font-size:20px!important;color:#edf8ff!important}.direct-page-content .story-panel>span{color:#7fa1b7!important;font:600 8px/1.3 ui-monospace,monospace!important}
.direct-page-content .signal-chart{position:relative;z-index:2;height:190px!important;margin:25px 0 22px!important;padding:22px 8px 0;border-left:1px solid #31536a;border-bottom:1px solid #31536a;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,rgba(116,167,200,.08) 40px)}
.direct-page-content .signal-chart i{position:relative;background:linear-gradient(180deg,#43d9e8 0,#1c8ee7 58%,#2460ca 100%)!important;border:1px solid rgba(130,220,245,.25);box-shadow:0 0 20px rgba(44,157,225,.08);border-radius:3px 3px 0 0;transform-origin:bottom}.direct-page-content .signal-chart i:after{content:"";position:absolute;left:20%;right:20%;top:8px;height:1px;background:rgba(255,255,255,.45)}
.direct-page-content .story-panel.in-view .signal-chart i{animation:ocxBarRise .7s cubic-bezier(.2,.75,.2,1) both}.direct-page-content .story-panel.in-view .signal-chart i:nth-child(2){animation-delay:.06s}.direct-page-content .story-panel.in-view .signal-chart i:nth-child(3){animation-delay:.12s}.direct-page-content .story-panel.in-view .signal-chart i:nth-child(4){animation-delay:.18s}.direct-page-content .story-panel.in-view .signal-chart i:nth-child(5){animation-delay:.24s}.direct-page-content .story-panel.in-view .signal-chart i:nth-child(6){animation-delay:.3s}
.direct-page-content .process-rail{gap:9px!important}.direct-page-content .process-step{min-height:172px!important;padding:20px!important;border:1px solid #234861!important;background:linear-gradient(155deg,#0a2236,#071724)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}.direct-page-content .process-step:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2e8bd8,#49d9e8,transparent)}.direct-page-content .process-step:after{content:">"!important;right:-8px!important;top:42%!important;width:16px;height:28px;display:grid;place-items:center;background:#102b40;border:1px solid #28516a;color:#62d8e4!important}.direct-page-content .process-step span{display:inline-flex;padding:5px 7px;border:1px solid #2b5871;background:#0a2a40;color:#72dce6!important;font:800 7px/1 ui-monospace,monospace}.direct-page-content .process-step b{margin:24px 0 8px!important;color:#f0f8fc!important;font-size:13px!important}.direct-page-content .process-step small{color:#86a1b5!important;font:600 8px/1.55 Arial,sans-serif!important}
.direct-page-content .tech-card{border:1px solid #d0dae1!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;box-shadow:0 12px 30px rgba(16,42,65,.035);min-height:250px!important}.direct-page-content .tech-card:before{width:3px!important;background:linear-gradient(#2d9bdf,#49d9e8)!important}.direct-page-content .tech-card:after{content:"TECHNICAL CAPABILITY";position:absolute;right:18px;top:17px;color:#8094a3;font:700 6px/1 ui-monospace,monospace;letter-spacing:.65px}.direct-page-content .tech-card .card-no{display:inline-flex;padding:4px 6px;border:1px solid #bed1de;background:#eef5f8;color:#277cb5!important;font:800 7px/1 ui-monospace,monospace}.direct-page-content .tech-card h3{margin-top:26px!important}.direct-page-content .card-scan{height:2px!important;background:linear-gradient(90deg,#2f8ed1 0 28%,#49d9e8 28% 55%,#dde7ed 55%)!important}
.direct-page-content .evidence-banner{position:relative;overflow:hidden;border:1px solid #b8cedb!important;background:linear-gradient(135deg,#f8fbfd,#eef5f8)!important;box-shadow:0 18px 42px rgba(18,51,76,.05)}.direct-page-content .evidence-banner:before{content:"VALIDATION CONTROL";position:absolute;right:24px;top:18px;color:#7890a1;font:700 6px/1 ui-monospace,monospace;letter-spacing:.8px}.direct-page-content .evidence-ui{gap:9px!important}.direct-page-content .evidence-ui span{position:relative;padding:22px 17px!important;border:1px solid #bdd1de!important;background:#fff!important;font:800 8px/1.2 ui-monospace,monospace!important;color:#294b61}.direct-page-content .evidence-ui span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#43d58b;box-shadow:0 0 0 3px rgba(67,213,139,.08)}
.direct-page-content .outcome-strip{gap:0;border:1px solid #cbd8e0!important;background:#fff;box-shadow:0 14px 34px rgba(14,43,65,.04)}.direct-page-content .outcome-strip div{position:relative;padding:24px 22px!important;border-right:1px solid #d5e0e6!important}.direct-page-content .outcome-strip div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2f8fd4,#49d9e8)}.direct-page-content .outcome-strip b{font-size:12px!important;color:#18384f}.direct-page-content .outcome-strip span{display:block;margin-top:5px;color:#6d8291!important;font:600 8px/1.3 ui-monospace,monospace!important}
.direct-page-content .architecture-rail{gap:44px!important}.direct-page-content .architecture-rail aside{padding:26px;border:1px solid #cedae2;background:linear-gradient(160deg,#fbfcfd,#f3f7f9)}.direct-page-content .architecture-rail aside:before{content:"OPERATING MODEL";display:block;margin-bottom:13px;color:#638198;font:800 6px/1 ui-monospace,monospace;letter-spacing:.8px}.direct-page-content .rail-items{border-left:1px solid #a8c1d1!important}.direct-page-content .rail-items>div{position:relative;padding:19px 24px 19px 28px!important;border-bottom:1px solid #d9e3e9!important;transition:background .2s ease,transform .2s ease}.direct-page-content .rail-items>div:before{content:"";position:absolute;left:-4px;top:22px;width:7px;height:7px;border-radius:50%;background:#318fcd;box-shadow:0 0 0 4px #fff}.direct-page-content .rail-items>div:hover{background:#f7fafb;transform:translateX(3px)}.direct-page-content .rail-items b{color:#173a52!important}
.direct-page-content .architecture-feature{border:1px solid #294a61!important;background:#081a29!important;box-shadow:0 24px 54px rgba(7,26,41,.16)}.direct-page-content .arch-stack{background:radial-gradient(circle at 50% 42%,#164a6d,#081925 72%)!important}.direct-page-content .arch-stack:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,155,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(89,155,198,.08) 1px,transparent 1px);background-size:28px 28px}.direct-page-content .arch-stack i{border:1px solid #45bad8!important;background:linear-gradient(90deg,rgba(45,132,183,.12),rgba(73,217,232,.18))!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.direct-page-content .slides article{border:1px solid #c7d4dc!important;box-shadow:0 16px 38px rgba(16,46,70,.05)}.direct-page-content .slides article:after{background:linear-gradient(145deg,#0d2840,#12547d)!important}.direct-page-content .slide-deck button{border:1px solid #aac2d1!important;color:#1e78b4!important;box-shadow:0 8px 22px rgba(17,53,78,.06)}
@keyframes ocxBarRise{from{transform:scaleY(.05);opacity:.25}to{transform:scaleY(1);opacity:1}}
@media(max-width:700px){.direct-page-content .story-panel{min-height:285px!important}.direct-page-content .process-step:after{display:none!important}.direct-page-content .outcome-strip div{border-right:0!important;border-bottom:1px solid #d5e0e6!important}.direct-page-content .architecture-rail aside{padding:20px}.direct-page-content .rail-items>div{grid-template-columns:1fr!important;gap:7px!important}}

/* 2026 responsive containment and mobile hero QA */
.awsx-home-inner>*{min-width:0}
.awsx-hero-copy,.awsx-home-inner .technical-scene{min-width:0;max-width:100%}
.awsx-home-inner .technical-scene{width:100%}
@media(max-width:760px){
  body.php-site{overflow-x:hidden}
  .awsx-home-inner{min-width:0;overflow:hidden}
  .awsx-hero-copy{width:100%;min-width:0}
  .awsx-hero-copy h1,.awsx-hero-lead{max-width:100%!important}
  .awsx-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .awsx-hero-actions a{width:100%;box-sizing:border-box;text-align:center}
  .awsx-home-inner .technical-scene{width:100%!important;max-width:100%!important}
}

/* opschugex-readable-visuals-v1.0.38 */
.direct-page-content .story-panel{background:radial-gradient(circle at 78% 20%,#2d678d 0,#174b72 42%,#103a59 100%)!important}
.direct-page-content .story-panel:after{font-size:10px!important;color:#bdd8e8!important}.direct-page-content .story-panel>span{font-size:12px!important;color:#c6ddea!important}
.direct-page-content .process-step{min-height:150px!important;padding:19px!important;background:linear-gradient(155deg,#174b72,#123b5b)!important;border-color:#3c789d!important}.direct-page-content .process-step span{font-size:11px!important}.direct-page-content .process-step b{font-size:16px!important;margin:18px 0 7px!important}.direct-page-content .process-step small{font-size:14px!important;line-height:1.5!important;color:#d1e3ee!important}
.direct-page-content .tech-card{min-height:205px!important}.direct-page-content .tech-card:after{font-size:11px!important;letter-spacing:.6px!important;top:16px!important;color:#5d7789!important}.direct-page-content .tech-card .card-no{font-size:11px!important}.direct-page-content .tech-card h3{margin-top:24px!important}
.direct-page-content .evidence-banner:before{font-size:10px!important}.direct-page-content .evidence-ui span{font-size:14px!important;line-height:1.35!important}.direct-page-content .outcome-strip div{padding:20px!important}.direct-page-content .outcome-strip b{font-size:16px!important}.direct-page-content .outcome-strip span{font-size:14px!important;line-height:1.45!important}.direct-page-content .architecture-rail aside:before{font-size:10px!important}.direct-page-content .architecture-feature{background:#174b72!important}.direct-page-content .arch-stack{background:radial-gradient(circle at 50% 42%,#2d678d,#123b5b 72%)!important}.direct-page-content .slides article:after{background:linear-gradient(145deg,#174b72,#2b78a5)!important}


/* opschugex-home-hero-polish-v1: preserve existing typography sizes */
.awsx-home-hero{position:relative;isolation:isolate;background-color:#f8fbff!important;background-image:linear-gradient(rgba(88,151,195,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(88,151,195,.13) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(46,112,239,.10),transparent 38%)!important;background-size:64px 64px,64px 64px,auto!important}
.awsx-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,251,255,.82) 0%,rgba(248,251,255,.75) 52%,rgba(248,251,255,.48) 100%)}
.awsx-hero-copy{position:relative}
.awsx-eyebrow{color:#087bc1!important;letter-spacing:.16em!important}
.awsx-hero-copy h1{letter-spacing:-.045em!important;text-wrap:balance}
.awsx-hero-copy h1 .ops-hero-accent{color:#2f66ee}
.awsx-hero-lead{max-width:900px!important;color:#173b5a!important}
.awsx-hero-detail{max-width:920px!important}
@media(max-width:760px){.awsx-home-hero{background-size:34px 34px,34px 34px,auto!important}.awsx-hero-copy h1{letter-spacing:-.035em!important}.awsx-hero-copy h1 br{display:block}}

/* Homepage hero: alignment and spacing polish only */
@media(min-width:761px){
  .awsx-home-inner{width:min(1480px,calc(100% - 80px))!important;gap:46px!important}
  .awsx-hero-copy{padding:8px 0 14px}
  .awsx-hero-copy h1{max-width:760px!important;margin:14px 0 22px!important;line-height:1.06!important}
  .awsx-hero-lead{max-width:760px!important;margin:0 0 24px!important;line-height:1.5!important}
  .awsx-hero-detail{max-width:800px!important;margin:0 0 13px!important;line-height:1.66!important}
  .awsx-hero-detail + .awsx-hero-detail{margin-top:0!important}
}
@media(max-width:760px){
  .awsx-hero-lead{margin-bottom:18px!important}
  .awsx-hero-detail{margin-bottom:12px!important}
}

/* Homepage mobile hero: alignment and spacing polish only */
@media(max-width:760px){
  .awsx-home-inner{width:calc(100% - 40px)!important;padding:28px 0 32px!important;gap:20px!important}
  .awsx-eyebrow{margin-bottom:10px!important}
  .awsx-hero-copy h1{margin:12px 0 18px!important;line-height:1.06!important}
  .awsx-hero-lead{line-height:1.52!important}
  .awsx-hero-detail{line-height:1.62!important}
  .ops-mobile-close{display:none!important}
}

/* Brand signature: retain the compact logo treatment while keeping its subtitle legible. */
.awsx-mainbar .oc-brand-type small{font-size:10px!important;letter-spacing:1.65px!important;margin-top:3px!important}
.ops-language-menu{position:relative;color:#fff}.ops-language-menu summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700}.ops-language-menu summary::-webkit-details-marker{display:none}.ops-language-menu div{position:absolute;top:22px;left:-10px;display:grid;min-width:112px;padding:6px;background:#fff;border:1px solid #c8d9e6;box-shadow:0 10px 26px rgba(4,26,45,.2);z-index:4100}.ops-language-menu a{padding:7px 9px;color:#123b5a;text-decoration:none;font-size:12px}.ops-language-menu a:hover,.ops-language-menu a:focus-visible{background:#edf6fd;color:#0674bd}
/* Engineering Proof: evidence center */
.evidence-hero{background:linear-gradient(115deg,#edf6fb 0%,#f8fbfe 53%,#dcecff 100%);border-top:1px solid #d3e2ef;border-bottom:1px solid #c7dbea;padding:84px 0 72px}
.evidence-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:64px;align-items:center}.evidence-hero h1{font-size:clamp(42px,5vw,74px);letter-spacing:-.055em;line-height:1.02;max-width:800px;margin:13px 0 24px;color:#122a47}.evidence-hero p{font-size:18px;line-height:1.65;max-width:760px;color:#47647f}.evidence-hero .evidence-lead{font-size:22px;line-height:1.5;color:#214865}.evidence-hero-panel{background:#082743;color:#eaf6ff;border:1px solid #3f7196;border-radius:10px;padding:30px;box-shadow:18px 20px 0 rgba(30,108,164,.12)}.evidence-hero-panel b{display:block;font-size:25px;line-height:1.22;margin:17px 0 24px}.evidence-hero-panel small{display:block;color:#aaccdf;margin-top:20px}.evidence-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.evidence-flow span{font-size:11px;font-weight:800;padding:10px 6px;text-align:center;background:#10446c;border:1px solid #2c628a}
.evidence-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbdbe6;border-left:1px solid #cbdbe6}.evidence-category-grid article{padding:25px 22px;min-height:178px;border-right:1px solid #cbdbe6;border-bottom:1px solid #cbdbe6;background:#fff}.evidence-category-grid article:hover{background:#edf7ff}.evidence-category-grid span,.evidence-report-list b{font-weight:800;color:#0875bf;font-size:13px}.evidence-category-grid h3{font-size:21px;margin:26px 0 8px;color:#132a46}.evidence-category-grid p{line-height:1.55;color:#526d85;margin:0}
.evidence-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.evidence-case-grid article{background:#fff;border:1px solid #c8dbe8;border-radius:9px;padding:28px;display:flex;flex-direction:column}.evidence-case-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.evidence-case-grid small{font-weight:800;letter-spacing:.08em;color:#668199}.evidence-case-grid h3{font-size:27px;line-height:1.12;color:#102a48;margin:25px 0 12px}.evidence-case-grid p,.evidence-case-grid li{line-height:1.55;color:#526d85}.evidence-case-grid ul{padding-left:20px;flex:1}.evidence-case-grid a,.evidence-ledger a{font-weight:800;color:#0876c0;text-decoration:none}.evidence-badge{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.1em}.evidence-badge.reference{color:#1274b8;background:#eef8ff}.evidence-badge.documented{color:#7a5c02;background:#fff9dc}.evidence-badge.demo{color:#6952a6;background:#f4f0ff}.evidence-badge.verified{color:#18764b;background:#edf9f1}.evidence-badge.planned{color:#687a89;background:#f1f4f6}
.evidence-ledger-wrap{overflow:auto;border:1px solid #416a8c}.evidence-ledger{width:100%;border-collapse:collapse;min-width:760px}.evidence-ledger th{text-align:left;padding:15px 18px;font-size:12px;letter-spacing:.1em;color:#9ccae5;background:#103d62}.evidence-ledger td{padding:18px;border-top:1px solid #2b577a;color:#e5f3fb}.evidence-ledger td a{color:#6ecbff}.evidence-report-list{border-top:1px solid #cbdbe6}.evidence-report-list span{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid #cbdbe6;font-size:18px;font-weight:700;color:#173551}.evidence-report-list em{font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#71869a}
@media(max-width:800px){.evidence-hero{padding:48px 0}.evidence-hero-grid{grid-template-columns:1fr;gap:28px}.evidence-hero h1{font-size:45px}.evidence-hero .evidence-lead{font-size:19px}.evidence-category-grid{grid-template-columns:repeat(2,1fr)}.evidence-case-grid{grid-template-columns:1fr}.evidence-flow span{font-size:9px;padding:8px 3px}.evidence-report-list span{grid-template-columns:34px 1fr}.evidence-report-list em{grid-column:2}.evidence-hero-panel b{font-size:22px}}
@media(max-width:480px){.evidence-category-grid{grid-template-columns:1fr}.evidence-hero h1{font-size:39px}.evidence-hero p{font-size:16px}.evidence-hero .evidence-lead{font-size:18px}}
/* Architecture Center: ensure the featured dark-blue panel remains readable. */
.direct-page-content .architecture-feature>div:last-child b{color:#ffffff!important}.direct-page-content .architecture-feature>div:last-child p{color:#d9edf9!important;font-size:15px!important;line-height:1.65!important}.direct-page-content .architecture-feature>div:last-child a{color:#75dcff!important;font-size:13px!important;line-height:1.4!important}.direct-page-content .architecture-feature>div:last-child a:hover,.direct-page-content .architecture-feature>div:last-child a:focus-visible{color:#ffffff!important;text-decoration:underline}

.evidence-case-grid code {
  display: block;
  margin: 1rem 0;
  padding: .85rem;
  overflow-wrap: anywhere;
  border: 1px solid #c8d8e8;
  border-radius: .45rem;
  background: #f5f9fc;
  color: #12304d;
  font: 600 .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.evidence-case-grid code + a {
  display: inline-block;
}

/* ========================================================================
   Homepage hero 2026 high-tech rebrand
   Scope: homepage hero only. Copy and site palette intentionally preserved.
   ======================================================================== */
.page-home .awsx-home-hero{
  position:relative;
  overflow:hidden;
  min-height:calc(100svh - 118px);
  display:flex;
  align-items:flex-start;
  background:
    radial-gradient(circle at 82% 20%,rgba(33,125,255,.10),transparent 34%),
    radial-gradient(circle at 20% 72%,rgba(39,179,255,.05),transparent 30%),
    linear-gradient(rgba(36,92,147,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,92,147,.055) 1px,transparent 1px),
    #fbfdff;
  background-size:auto,auto,80px 80px,80px 80px,auto;
  border-top:2px solid #163d63;
  border-bottom:1px solid #dce7f1;
}
.page-home .awsx-home-hero:before{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:-260px;
  top:-420px;
  border:1px solid rgba(31,112,209,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(34,121,221,.025),0 0 0 140px rgba(34,121,221,.018);
  pointer-events:none;
}
.page-home .awsx-home-inner{
  position:relative;
  z-index:2;
  width:min(1810px,calc(100% - 76px));
  min-height:0!important;
  grid-template-columns:minmax(0,1.12fr) minmax(590px,.88fr);
  gap:48px;
  padding:32px 0 18px;
}
.page-home .awsx-hero-copy{padding:4px 0 0;align-self:center}
.page-home .awsx-eyebrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#0575d1;
  font-size:12px;
  line-height:1;
  letter-spacing:2.1px;
  font-weight:900;
}
.page-home .awsx-eyebrow:after{display:none!important}
.page-home .awsx-hero-copy h1{
  margin:16px 0 18px!important;
  max-width:980px!important;
  color:#111b2a!important;
  font-size:clamp(46px,3.2vw,56px)!important;
  line-height:1.01!important;
  letter-spacing:-2px!important;
  font-weight:820!important;
}
.page-home .awsx-hero-copy h1 .ops-hero-line,
.page-home .awsx-hero-copy h1 .ops-hero-accent{
  display:inline-block;
  white-space:nowrap;
}
.page-home .awsx-hero-copy h1 .ops-hero-accent{
  color:#1767ef!important;
  font-weight:760!important;
}
.page-home .awsx-hero-lead{
  max-width:900px!important;
  margin:0 0 15px!important;
  color:#142e4a!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:760!important;
}
.page-home .awsx-hero-detail{
  max-width:890px!important;
  margin:0 0 10px!important;
  color:#3c5f82!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.page-home .awsx-hero-actions{gap:10px;margin-top:20px}
.page-home .awsx-hero-actions a{
  min-height:48px;
  padding:0 21px;
  border-radius:7px;
  font-size:14px;
  font-weight:850;
  box-shadow:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.page-home .awsx-hero-actions a:after{content:"→";margin-left:15px;font-size:20px;line-height:1}
.page-home .awsx-hero-actions .primary{
  color:#fff;
  background:linear-gradient(135deg,#1268ed,#079de4);
  border-color:#1268ed;
  box-shadow:0 12px 30px rgba(19,104,237,.18);
}
.page-home .awsx-hero-actions .secondary{color:#0c62de;background:rgba(255,255,255,.82);border-color:#1671ee}
.page-home .awsx-hero-actions a:hover{transform:translateY(-2px)}
.page-home .awsx-hero-topics{gap:7px;margin-top:18px;max-width:940px}
.page-home .awsx-hero-topics span{
  padding:8px 11px;
  background:rgba(255,255,255,.82);
  border:1px solid #bfd1e5;
  border-left:2px solid #4e77a5;
  border-radius:6px;
  color:#17324e;
  font-size:11px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(42,77,115,.035);
}
.page-home .ops-home-system-stage{
  position:relative;
  min-height:490px;
  align-self:center;
  padding:18px 70px 0 8px;
  isolation:isolate;
}
.page-home .ops-home-system-glow{
  position:absolute;
  z-index:-1;
  left:4%;
  right:7%;
  top:5%;
  bottom:14%;
  background:radial-gradient(ellipse at 50% 62%,rgba(0,153,255,.22),rgba(30,115,236,.05) 48%,transparent 72%);
  filter:blur(25px);
  pointer-events:none;
}
.page-home .ops-home-system-screen{
  position:relative;
  z-index:4;
  transform:none;
  transform-origin:center bottom;
}
.page-home .ops-home-system-screen .technical-scene.ocx-viz{
  height:430px!important;
  min-height:430px!important;
  border:1px solid #174f76!important;
  border-radius:17px!important;
  background:
    linear-gradient(rgba(37,117,172,.105) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,117,172,.105) 1px,transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(9,100,176,.29),transparent 36%),
    linear-gradient(145deg,#06192a,#031424 72%)!important;
  background-size:58px 58px,58px 58px,auto,auto!important;
  box-shadow:0 34px 65px rgba(5,35,63,.24),inset 0 0 0 1px rgba(113,203,255,.05)!important;
}
.page-home .ops-home-system-screen .technical-scene.ocx-viz:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(108,203,255,.075),transparent 25%,transparent 74%,rgba(24,120,231,.05));
  pointer-events:none;
  z-index:1;
}
.page-home .ops-home-system-screen .ocx-viz-head{top:17px;left:22px;right:22px;font-size:7px;letter-spacing:1.05px}
.page-home .ops-home-system-screen .ocx-viz-head b{color:#e0f2ff}
.page-home .ops-home-system-screen .ocx-command-map{inset:69px 26px 116px}
.page-home .ops-home-system-screen .ocx-source-stack{top:10px;bottom:4px}
.page-home .ops-home-system-screen .ocx-node{
  min-width:142px;
  padding:13px 14px;
  border-color:#2479a9;
  border-radius:3px;
  background:linear-gradient(145deg,rgba(8,40,66,.98),rgba(3,22,39,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.22),0 0 26px rgba(13,144,224,.05);
}
.page-home .ops-home-system-screen .ocx-node b{font-size:10px}.page-home .ops-home-system-screen .ocx-node small{font-size:7px;color:#83a5be}
.page-home .ops-home-system-screen .ocx-command-core{
  width:178px;
  height:178px;
  border-color:#34a7e8;
  background:radial-gradient(circle at 50% 42%,#0d70d4 0,#0757a8 27%,#06355e 56%,#061d32 78%);
  box-shadow:0 0 0 15px rgba(18,114,190,.09),0 0 0 32px rgba(18,114,190,.045),0 0 72px rgba(20,145,247,.36),inset 0 0 30px rgba(72,191,255,.14);
}
.page-home .ops-home-system-screen .ocx-command-core:before{border-color:rgba(111,209,255,.38)}
.page-home .ops-home-system-screen .ocx-command-core strong{font-size:19px;letter-spacing:.3px}
.page-home .ops-home-system-screen .ocx-command-output{left:27px;right:27px;bottom:40px;gap:10px}
.page-home .ops-home-system-screen .ocx-command-output div{min-height:54px;padding:11px 13px;border-color:#285977;background:rgba(4,23,39,.94)}
.page-home .ops-home-system-screen .ocx-command-output strong{font-size:8px}
.page-home .ops-home-system-screen .ocx-viz-foot{bottom:14px;left:22px;right:22px}
.page-home .ops-home-system-base{
  position:relative;
  z-index:3;
  width:82%;
  margin:-1px auto 0;
  left:auto;
  right:auto;
  bottom:auto;
  height:52px;
  border:1px solid #bdd9f2;
  border-top-color:#8dc7f6;
  border-radius:0 0 34px 34px/0 0 18px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),#e6f2fb 52%,#d6e9f7);
  box-shadow:0 22px 40px rgba(38,104,160,.13),inset 0 -1px 0 rgba(67,132,183,.16),0 -4px 25px rgba(40,165,255,.12);
}
.page-home .ops-home-system-base:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent 4%,#5dbbff 18%,#186df4 50%,#5dbbff 82%,transparent 96%);
  box-shadow:0 0 16px rgba(30,132,245,.35);
}
.page-home .ops-home-system-base{display:flex;align-items:center;justify-content:center;gap:10px}
.page-home .ops-home-system-base i{width:8px;height:8px;border-radius:50%;background:#1874ef;box-shadow:0 0 10px rgba(24,116,239,.35)}
.page-home .ops-home-system-cycle{
  position:absolute;
  z-index:5;
  right:0;
  top:86px;
  width:64px;
  display:grid;
  gap:17px;
  color:#839bb5;
  font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:1.8px;
}
.page-home .ops-home-system-cycle:after{display:none!important}
.page-home .ops-home-system-possibility{
  position:absolute;
  z-index:5;
  right:-2px;
  bottom:8px;
  width:72px;
  min-height:112px;
  padding:18px 10px 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border:1px solid #c7dcef;
  border-radius:10px;
  background:rgba(255,255,255,.70);
  backdrop-filter:blur(10px);
  color:#879bb2;
  font:800 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:1px;
}
.page-home .ops-home-system-possibility b{color:#1376ef;font-size:15px;line-height:.7;letter-spacing:2px}
@media(max-width:1320px){
  .page-home .awsx-home-inner{grid-template-columns:minmax(0,1fr) minmax(540px,.92fr);gap:42px;width:min(1500px,calc(100% - 48px))}
  .page-home .awsx-hero-copy h1{font-size:clamp(40px,3.2vw,46px)!important}
  .page-home .ops-home-system-stage{padding-right:64px}
  .page-home .ops-home-system-screen .technical-scene.ocx-viz{height:440px!important;min-height:440px!important}
  .page-home .ops-home-system-screen .ocx-command-core{width:184px;height:184px}
  .page-home .ops-home-system-screen .ocx-node{min-width:124px}
}
@media(max-width:1100px){
  .page-home .awsx-home-hero{min-height:auto;display:block}
  .page-home .awsx-home-inner{grid-template-columns:1fr;min-height:0;padding:46px 0 60px;gap:36px}
  .page-home .awsx-hero-copy{max-width:920px}
  .page-home .ops-home-system-stage{width:min(880px,100%);margin:0 auto;min-height:540px;padding-left:0}
  .page-home .ops-home-system-screen{transform:none}
}
@media(max-width:760px){
  .page-home .awsx-home-inner{width:calc(100% - 30px)!important;padding:32px 0 42px!important;gap:25px!important}
  .page-home .awsx-eyebrow{font-size:10px;letter-spacing:1.4px}.page-home .awsx-eyebrow:after{width:28px}
  .page-home .awsx-hero-copy h1{font-size:clamp(34px,9.6vw,43px)!important;line-height:1.03!important;letter-spacing:-1.4px!important;margin:17px 0 20px!important}
  .page-home .awsx-hero-copy h1 .ops-hero-line,.page-home .awsx-hero-copy h1 .ops-hero-accent{white-space:normal}
  .page-home .awsx-hero-lead{font-size:16px!important;line-height:1.55!important}
  .page-home .awsx-hero-detail{font-size:14px!important;line-height:1.58!important}
  .page-home .awsx-hero-actions{grid-template-columns:1fr!important}.page-home .awsx-hero-actions a{min-height:50px!important}
  .page-home .awsx-hero-topics{gap:7px}.page-home .awsx-hero-topics span{font-size:9px;padding:8px 9px}
  .page-home .ops-home-system-stage{min-height:425px;padding:8px 0 54px}
  .page-home .ops-home-system-screen .technical-scene.ocx-viz{height:360px!important;min-height:360px!important;border-radius:12px!important}
  .page-home .ops-home-system-screen .ocx-command-map{inset:55px 12px 92px}
  .page-home .ops-home-system-screen .ocx-command-core{width:152px;height:152px}.page-home .ops-home-system-screen .ocx-command-core strong{font-size:17px}
  .page-home .ops-home-system-screen .ocx-command-output{left:12px;right:12px;bottom:37px}
  .page-home .ops-home-system-base{width:90%;margin:-1px auto 0;left:auto;right:auto;bottom:auto;height:39px;border-radius:0 0 24px 24px/0 0 12px 12px}
  .page-home .ops-home-system-cycle,.page-home .ops-home-system-possibility{display:none}
}

/* Homepage hero live system behavior */
.page-home .ocx-viz-home-command .ocx-node{
  padding-right:30px;
}
.page-home .ocx-viz-home-command .ocx-node::after{
  content:"";
  position:absolute;
  right:11px;
  top:50%;
  width:7px;
  height:7px;
  margin-top:-3.5px;
  border-radius:50%;
  background:#32df91;
  box-shadow:0 0 0 4px rgba(50,223,145,.08),0 0 13px rgba(50,223,145,.72);
}
.page-home .ocx-viz-home-command.is-visual-live .ocx-node::after{
  animation:opsHomeGreenPulse 1.65s ease-in-out infinite;
}
.page-home .ocx-viz-home-command.is-visual-live .ocx-node:nth-of-type(2)::after{animation-delay:.22s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-source-stack.right .ocx-node:first-child::after{animation-delay:.42s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-source-stack.right .ocx-node:last-child::after{animation-delay:.64s}
.page-home .ocx-viz-home-command .ocx-links path{
  stroke:#2fa6d9;
  stroke-width:1.55;
  stroke-dasharray:8 10;
  filter:drop-shadow(0 0 3px rgba(47,166,217,.34));
}
.page-home .ocx-viz-home-command.is-visual-live .ocx-links path{
  animation:opsHomeCurrentFlow 4.2s linear infinite;
}
.page-home .ocx-viz-home-command.is-visual-live .ocx-links path:nth-child(2){animation-delay:-1.05s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-links path:nth-child(3){animation-delay:-2.1s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-links path:nth-child(4){animation-delay:-3.15s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-command-core i,
.page-home .ocx-viz-home-command.is-visual-live .ocx-live-dot{
  background:#32df91;
  box-shadow:0 0 0 4px rgba(50,223,145,.08),0 0 14px rgba(50,223,145,.82);
  animation:opsHomeGreenPulse 1.65s ease-in-out infinite;
}
@keyframes opsHomeCurrentFlow{
  to{stroke-dashoffset:-144}
}
@keyframes opsHomeGreenPulse{
  0%,100%{opacity:.48;transform:scale(.86);box-shadow:0 0 0 2px rgba(50,223,145,.06),0 0 7px rgba(50,223,145,.4)}
  50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 5px rgba(50,223,145,.10),0 0 17px rgba(50,223,145,.96)}
}
@media(prefers-reduced-motion:reduce){
  .page-home .ocx-viz-home-command .ocx-node::after,
  .page-home .ocx-viz-home-command .ocx-links path,
  .page-home .ocx-viz-home-command .ocx-command-core i,
  .page-home .ocx-viz-home-command .ocx-live-dot{animation:none!important}
}

/* ========================================================================
   Homepage connected system surface
   Extends the approved hero language through the complete homepage.
   ======================================================================== */
.page-home main{
  position:relative;
  background:
    linear-gradient(rgba(64,132,190,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(64,132,190,.06) 1px,transparent 1px),
    linear-gradient(180deg,#f4f9fd 0%,#edf6fc 100%);
  background-size:64px 64px,64px 64px,auto;
}
.page-home .awsx-service-explorer,
.page-home .awsx-shortcuts,
.page-home .awsx-technology-band{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.page-home .awsx-service-explorer:before,
.page-home .awsx-technology-band:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 12%,rgba(21,116,224,.09),transparent 28%),
    radial-gradient(circle at 90% 78%,rgba(36,190,224,.08),transparent 30%),
    linear-gradient(rgba(65,132,190,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,132,190,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(247,251,255,.98),rgba(237,246,252,.96));
  background-size:auto,auto,64px 64px,64px 64px,auto;
}
.page-home .awsx-service-explorer:after,
.page-home .awsx-technology-band:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  border:1px solid rgba(28,115,207,.10);
  border-radius:50%;
  right:-330px;
  top:-260px;
  box-shadow:0 0 0 54px rgba(28,115,207,.025),0 0 0 108px rgba(28,115,207,.018);
  pointer-events:none;
}
.page-home #flagship-offers{
  border-top:1px solid #c8dceb;
  border-bottom:1px solid #c8dceb;
  background:transparent!important;
}
.page-home #flagship-offers .awsx-section-heading,
.page-home .awsx-service-explorer .awsx-section-heading,
.page-home .awsx-technology-band .awsx-section-heading{
  position:relative;
}
.page-home #flagship-offers .awsx-section-heading:after,
.page-home .awsx-service-explorer .awsx-section-heading:after,
.page-home .awsx-technology-band .awsx-section-heading:after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,#1671ef,#2ac8de);
  box-shadow:0 0 16px rgba(22,113,239,.18);
}
.page-home #flagship-offers .awsx-card-grid{
  width:min(1500px,calc(100% - 72px));
  margin:24px auto 20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px!important;
}
.page-home #flagship-offers .awsx-card-grid a,
.page-home .awsx-explorer-content .awsx-card-grid a{
  position:relative;
  overflow:hidden;
  border:1px solid #bdd5e8!important;
  border-radius:10px;
  background:
    linear-gradient(rgba(53,129,190,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,129,190,.04) 1px,transparent 1px),
    linear-gradient(145deg,rgba(249,253,255,.96),rgba(232,244,252,.92))!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 12px 28px rgba(16,70,111,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.page-home #flagship-offers .awsx-card-grid a:before,
.page-home .awsx-explorer-content .awsx-card-grid a:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:56px;
  height:2px;
  background:linear-gradient(90deg,#146fe9,#31c8dd);
}
.page-home #flagship-offers .awsx-card-grid a:hover,
.page-home .awsx-explorer-content .awsx-card-grid a:hover{
  transform:translateY(-2px);
  border-color:#6faee0!important;
  box-shadow:0 18px 36px rgba(16,70,111,.11)!important;
}
.page-home #flagship-offers>.awsx-hero-actions{
  width:min(1500px,calc(100% - 72px));
  margin:0 auto!important;
}
.page-home .awsx-shortcuts{
  border-top:1px solid #173e5c;
  border-bottom:1px solid #173e5c;
  background:
    linear-gradient(rgba(44,127,181,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(44,127,181,.10) 1px,transparent 1px),
    radial-gradient(circle at 50% 0,rgba(21,130,211,.18),transparent 42%),
    linear-gradient(135deg,#071c2e,#0a2941)!important;
  background-size:48px 48px,48px 48px,auto,auto!important;
}
.page-home .awsx-shortcuts-inner{
  width:min(1500px,calc(100% - 72px));
  gap:1px;
  padding:12px 0;
}
.page-home .awsx-shortcuts a{
  position:relative;
  min-height:108px;
  padding:22px 24px!important;
  border:1px solid #214b68!important;
  border-right:0!important;
  background:linear-gradient(145deg,rgba(11,41,64,.96),rgba(5,26,43,.98))!important;
  color:#eaf7ff!important;
}
.page-home .awsx-shortcuts a:last-child{border-right:1px solid #214b68!important}
.page-home .awsx-shortcuts a:before{
  content:"";
  position:absolute;
  left:18px;
  top:16px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#32df91;
  box-shadow:0 0 10px rgba(50,223,145,.66);
}
.page-home .awsx-shortcuts strong{padding-left:18px;color:#f4fbff;font-size:14px!important}
.page-home .awsx-shortcuts span{padding-left:18px;color:#85a5bc!important;font-size:10px!important}
.page-home .awsx-shortcuts a:hover{background:linear-gradient(145deg,#0d3858,#0a263d)!important}
.page-home .awsx-service-explorer:not(#flagship-offers){
  border-bottom:1px solid #c8dceb;
  background:transparent!important;
}
.page-home .awsx-explorer-grid{
  position:relative;
  overflow:hidden;
  border:1px solid #9fc5df!important;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(239,248,254,.96),rgba(226,241,250,.94))!important;
  box-shadow:0 18px 44px rgba(20,70,107,.075);
}
.page-home .awsx-explorer-grid:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(rgba(50,125,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(50,125,184,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
.page-home .awsx-explorer-grid>aside{
  position:relative;
  z-index:2;
  background:
    linear-gradient(rgba(45,125,180,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,125,180,.10) 1px,transparent 1px),
    linear-gradient(180deg,#0a2b45,#071d30)!important;
  background-size:32px 32px,32px 32px,auto!important;
  border-right:1px solid #245777;
}
.page-home .awsx-explorer-grid>aside button{
  position:relative;
  border-bottom:1px solid rgba(84,151,193,.14)!important;
  color:#cfe4f3!important;
}
.page-home .awsx-explorer-grid>aside button.active,
.page-home .awsx-explorer-grid>aside button:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(20,107,194,.72),rgba(20,107,194,.18))!important;
  box-shadow:inset 3px 0 #35c6e2;
}
.page-home .awsx-explorer-content{
  position:relative;
  z-index:2;
  background:rgba(239,248,254,.64)!important;
}
.page-home .awsx-explorer-content h3{color:#10273c!important}
.page-home .awsx-operating-model{
  position:relative;
  overflow:hidden;
  border-top:1px solid #153e5d;
  border-bottom:1px solid #153e5d;
  background:
    linear-gradient(rgba(46,129,183,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,129,183,.10) 1px,transparent 1px),
    radial-gradient(circle at 78% 26%,rgba(21,117,203,.22),transparent 28%),
    linear-gradient(145deg,#061827,#0b2a42 68%,#071c2e)!important;
  background-size:56px 56px,56px 56px,auto,auto!important;
}
.page-home .awsx-operating-model:before{
  content:"OPERATING SYSTEM";
  position:absolute;
  right:5%;
  top:25px;
  color:rgba(120,180,218,.19);
  font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:2.4px;
}
.page-home .awsx-model-grid{
  gap:10px!important;
}
.page-home .awsx-model-grid>div{
  position:relative;
  overflow:hidden;
  border:1px solid #2a5a78!important;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(12,48,75,.96),rgba(7,30,49,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 15px 28px rgba(0,0,0,.12);
}
.page-home .awsx-model-grid>div:after{
  content:"";
  position:absolute;
  left:23px;
  bottom:0;
  width:42px;
  height:2px;
  background:#31c9df;
  box-shadow:0 0 12px rgba(49,201,223,.32);
}
.page-home .awsx-model-grid span{color:#55d8e8!important}
.page-home .awsx-technology-band{
  border-top:1px solid #c8dceb;
  border-bottom:1px solid #c8dceb;
  background:transparent!important;
}
.page-home .awsx-tech-grid-v2{
  position:relative;
  z-index:2;
}
.page-home .tech-logo-card{
  border-color:#bdd4e5!important;
  background:
    linear-gradient(rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(249,253,255,.95),rgba(229,242,250,.92))!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 9px 24px rgba(13,52,83,.06)!important;
}
.page-home .tech-logo-card:hover{
  border-color:#79afd6!important;
  box-shadow:0 15px 34px rgba(13,52,83,.11)!important;
}
.page-home .awsx-technology-band + *{
  border-top-color:#c8dceb;
}
@media(max-width:900px){
  .page-home #flagship-offers .awsx-card-grid{grid-template-columns:1fr;width:calc(100% - 32px)}
  .page-home #flagship-offers>.awsx-hero-actions{width:calc(100% - 32px)}
  .page-home .awsx-shortcuts-inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr}
  .page-home .awsx-shortcuts a:nth-child(2){border-right:1px solid #214b68!important}
}
@media(max-width:700px){
  .page-home main{background-size:34px 34px,34px 34px,auto}
  .page-home .awsx-service-explorer:before,.page-home .awsx-technology-band:before{background-size:auto,auto,34px 34px,34px 34px,auto}
  .page-home .awsx-shortcuts-inner{grid-template-columns:1fr;padding:10px 0}
  .page-home .awsx-shortcuts a{min-height:0;border-right:1px solid #214b68!important}
  .page-home .awsx-operating-model:before{display:none}
}

/* ========================================================================
   OpsChugex site-wide connected system surface
   Public company website only. Homepage keeps its dedicated rules above.
   ======================================================================== */
body.php-site:not(.page-home) main{
  position:relative;
  background:
    linear-gradient(rgba(65,132,190,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,132,190,.055) 1px,transparent 1px),
    radial-gradient(circle at 82% 8%,rgba(21,113,224,.10),transparent 26%),
    linear-gradient(180deg,#f5faff 0%,#edf6fc 100%);
  background-size:64px 64px,64px 64px,auto,auto;
}
body.php-site:not(.page-home) .awsx-page-hero,
body.php-site:not(.page-home) .hero.hero-bright{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-top:1px solid #bcd4e6!important;
  border-bottom:1px solid #bcd4e6!important;
  background:
    radial-gradient(circle at 82% 28%,rgba(28,120,225,.12),transparent 30%),
    linear-gradient(rgba(60,128,187,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(60,128,187,.07) 1px,transparent 1px),
    linear-gradient(145deg,#f9fcff,#edf6fd)!important;
  background-size:auto,64px 64px,64px 64px,auto!important;
}
body.php-site:not(.page-home) .awsx-page-hero:before,
body.php-site:not(.page-home) .hero.hero-bright:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:620px;
  height:620px;
  right:-280px;
  top:-360px;
  border:1px solid rgba(28,115,207,.12);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(28,115,207,.024),0 0 0 120px rgba(28,115,207,.016);
}
body.php-site:not(.page-home) .awsx-page-copy h1,
body.php-site:not(.page-home) .hero.hero-bright h1{
  color:#111c2d!important;
}
body.php-site:not(.page-home) .awsx-page-copy .awsx-eyebrow,
body.php-site:not(.page-home) .hero.hero-bright .micro{
  color:#0878cf!important;
  letter-spacing:.14em;
}
body.php-site:not(.page-home) .awsx-page-context{
  border-top:1px solid #173d5b!important;
  border-bottom:1px solid #173d5b!important;
  background:
    linear-gradient(rgba(47,128,181,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,128,181,.10) 1px,transparent 1px),
    linear-gradient(135deg,#071c2e,#0b2b44)!important;
  background-size:40px 40px,40px 40px,auto!important;
}
body.php-site:not(.page-home) .awsx-page-context-inner span{
  color:#c9deed!important;
  border-right-color:#28546f!important;
}
body.php-site:not(.page-home) .section,
body.php-site:not(.page-home) .awsx-service-explorer,
body.php-site:not(.page-home) .company-intro,
body.php-site:not(.page-home) .who-we-are,
body.php-site:not(.page-home) .company-scope,
body.php-site:not(.page-home) .why-opschugex,
body.php-site:not(.page-home) .proof-section,
body.php-site:not(.page-home) .proof-standards{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body.php-site:not(.page-home) .section.surface-white,
body.php-site:not(.page-home) .section.surface-soft,
body.php-site:not(.page-home) .section.surface-gloss,
body.php-site:not(.page-home) .awsx-service-explorer,
body.php-site:not(.page-home) .company-intro,
body.php-site:not(.page-home) .who-we-are,
body.php-site:not(.page-home) .company-scope,
body.php-site:not(.page-home) .proof-section,
body.php-site:not(.page-home) .proof-standards{
  background:
    radial-gradient(circle at 8% 12%,rgba(21,116,224,.07),transparent 28%),
    radial-gradient(circle at 92% 78%,rgba(42,193,219,.06),transparent 28%),
    linear-gradient(rgba(62,130,188,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(62,130,188,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(248,252,255,.98),rgba(236,246,252,.96))!important;
  background-size:auto,auto,48px 48px,48px 48px,auto!important;
  border-top:1px solid #c8dceb;
  border-bottom:1px solid #c8dceb;
}
body.php-site:not(.page-home) .section.surface-white:after,
body.php-site:not(.page-home) .section.surface-soft:after,
body.php-site:not(.page-home) .awsx-service-explorer:after,
body.php-site:not(.page-home) .company-scope:after,
body.php-site:not(.page-home) .proof-section:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:420px;
  height:420px;
  right:-280px;
  top:-220px;
  border:1px solid rgba(23,112,202,.09);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(23,112,202,.022),0 0 0 92px rgba(23,112,202,.014);
  pointer-events:none;
}
body.php-site:not(.page-home) .surface-deep,
body.php-site:not(.page-home) .awsx-operating-model,
body.php-site:not(.page-home) .final-cta{
  background:
    linear-gradient(rgba(44,126,180,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(44,126,180,.10) 1px,transparent 1px),
    radial-gradient(circle at 76% 26%,rgba(21,117,203,.20),transparent 28%),
    linear-gradient(145deg,#061827,#0b2941 68%,#071c2e)!important;
  background-size:52px 52px,52px 52px,auto,auto!important;
  border-top:1px solid #153d5d!important;
  border-bottom:1px solid #153d5d!important;
}
body.php-site:not(.page-home) .tech-card,
body.php-site:not(.page-home) .scope-grid article,
body.php-site:not(.page-home) .proof-card,
body.php-site:not(.page-home) .resource-card-v2,
body.php-site:not(.page-home) .pricing-guidance article,
body.php-site:not(.page-home) .status-live-card,
body.php-site:not(.page-home) .evidence-banner,
body.php-site:not(.page-home) .split-story,
body.php-site:not(.page-home) .awsx-card-grid a{
  border-color:#bcd4e6!important;
  background:
    linear-gradient(rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(249,253,255,.96),rgba(229,242,250,.92))!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 10px 28px rgba(13,52,83,.06)!important;
}
body.php-site:not(.page-home) .tech-card,
body.php-site:not(.page-home) .scope-grid article,
body.php-site:not(.page-home) .proof-card,
body.php-site:not(.page-home) .resource-card-v2,
body.php-site:not(.page-home) .pricing-guidance article,
body.php-site:not(.page-home) .status-live-card{
  border-radius:10px!important;
}
body.php-site:not(.page-home) .tech-card:before,
body.php-site:not(.page-home) .scope-grid article:before,
body.php-site:not(.page-home) .proof-card:before,
body.php-site:not(.page-home) .resource-card-v2:before{
  background:linear-gradient(#1272ea,#31c7dd)!important;
}
body.php-site:not(.page-home) .awsx-explorer-grid{
  overflow:hidden;
  border:1px solid #9fc5df!important;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(240,248,254,.96),rgba(225,241,250,.94))!important;
  box-shadow:0 18px 44px rgba(20,70,107,.075);
}
body.php-site:not(.page-home) .awsx-explorer-grid>aside{
  background:
    linear-gradient(rgba(45,125,180,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,125,180,.10) 1px,transparent 1px),
    linear-gradient(180deg,#0a2b45,#071d30)!important;
  background-size:32px 32px,32px 32px,auto!important;
  border-right:1px solid #245777;
}
body.php-site:not(.page-home) .awsx-explorer-grid>aside button{
  color:#cfe4f3!important;
  border-bottom:1px solid rgba(84,151,193,.14)!important;
}
body.php-site:not(.page-home) .awsx-explorer-grid>aside button.active,
body.php-site:not(.page-home) .awsx-explorer-grid>aside button:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(20,107,194,.72),rgba(20,107,194,.18))!important;
  box-shadow:inset 3px 0 #35c6e2;
}
body.php-site:not(.page-home) .awsx-explorer-content{background:rgba(239,248,254,.62)!important}
body.php-site:not(.page-home) .process-step,
body.php-site:not(.page-home) .awsx-model-grid>div{
  border-color:#2a5a78!important;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(12,48,75,.96),rgba(7,30,49,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 15px 28px rgba(0,0,0,.12);
}
body.php-site:not(.page-home) .who-we-are,
body.php-site:not(.page-home) .company-intro{
  background:
    radial-gradient(circle at 86% 16%,rgba(22,111,215,.10),transparent 27%),
    linear-gradient(rgba(58,128,187,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(58,128,187,.05) 1px,transparent 1px),
    linear-gradient(145deg,#f7fbff,#edf6fc)!important;
  background-size:auto,48px 48px,48px 48px,auto!important;
}
body.php-site:not(.page-home) .who-model,
body.php-site:not(.page-home) .company-capability-board{
  background:
    linear-gradient(rgba(43,123,177,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,123,177,.10) 1px,transparent 1px),
    linear-gradient(150deg,#071d31,#0b3559)!important;
  background-size:34px 34px,34px 34px,auto!important;
  border:1px solid #245676;
  box-shadow:0 22px 48px rgba(7,39,64,.16);
}
body.php-site:not(.page-home) .why-opschugex{
  background:
    radial-gradient(circle at 10% 16%,rgba(22,111,215,.09),transparent 28%),
    linear-gradient(rgba(58,128,187,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(58,128,187,.05) 1px,transparent 1px),
    linear-gradient(135deg,#eef7fd,#f8fcff)!important;
  background-size:auto,48px 48px,48px 48px,auto!important;
  border-top:1px solid #c8dceb!important;
  border-bottom:1px solid #c8dceb!important;
}
body.php-site:not(.page-home) .who-links a,
body.php-site:not(.page-home) .why-link,
body.php-site:not(.page-home) .company-intro-actions a{
  background:rgba(245,251,255,.88)!important;
  border-color:#aac9df!important;
  box-shadow:0 8px 20px rgba(13,63,102,.05);
}
body.php-site:not(.page-home) .contact-form-grid{
  padding:26px;
  border:1px solid #a9c8dd;
  border-radius:12px;
  background:
    linear-gradient(rgba(55,128,186,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(55,128,186,.04) 1px,transparent 1px),
    linear-gradient(145deg,rgba(248,252,255,.95),rgba(230,243,251,.92));
  background-size:28px 28px,28px 28px,auto;
  box-shadow:0 18px 40px rgba(15,63,102,.07);
}
body.php-site:not(.page-home) .concept-form input,
body.php-site:not(.page-home) .concept-form select,
body.php-site:not(.page-home) .concept-form textarea{
  border-color:#a9c7dc!important;
  border-radius:7px;
  background:rgba(249,253,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.php-site:not(.page-home) .concept-form input:focus,
body.php-site:not(.page-home) .concept-form select:focus,
body.php-site:not(.page-home) .concept-form textarea:focus{
  outline:none;
  border-color:#1889df!important;
  box-shadow:0 0 0 3px rgba(24,137,223,.11);
}
body.php-site:not(.page-home) .contact-confidence span{
  background:linear-gradient(90deg,rgba(230,243,252,.96),rgba(246,251,255,.92))!important;
  border-left-color:#1787e2!important;
}
body.php-site:not(.page-home) .pricing-guidance article,
body.php-site:not(.page-home) .status-live-card{
  position:relative;
  overflow:hidden;
}
body.php-site:not(.page-home) .pricing-guidance article:before,
body.php-site:not(.page-home) .status-live-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:52px;
  height:2px;
  background:linear-gradient(90deg,#1372eb,#30c9dd);
}
body.php-site:not(.page-home) .resource-visual,
body.php-site:not(.page-home) .mini-scene{
  border-color:#bdd6e7!important;
  background:
    linear-gradient(rgba(43,126,187,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,126,187,.05) 1px,transparent 1px),
    linear-gradient(145deg,#eef8fe,#ddecf7)!important;
  background-size:26px 26px,26px 26px,auto!important;
}
body.php-site:not(.page-home) .evidence-banner,
body.php-site:not(.page-home) .outcome-strip,
body.php-site:not(.page-home) .architecture-rail,
body.php-site:not(.page-home) .rail-items{
  border-color:#b7d1e3!important;
}
body.php-site:not(.page-home) .evidence-ui span,
body.php-site:not(.page-home) .rail-items>div,
body.php-site:not(.page-home) .outcome-strip div{
  border-color:#c2d8e7!important;
  background:rgba(239,248,254,.80)!important;
}
body.php-site:not(.page-home) .legal-shell,
body.php-site:not(.page-home) article.legal-shell{
  background:
    linear-gradient(rgba(56,130,188,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,130,188,.045) 1px,transparent 1px),
    linear-gradient(145deg,#f8fcff,#edf6fc)!important;
  background-size:32px 32px,32px 32px,auto!important;
  border:1px solid #b9d2e4;
  box-shadow:0 16px 36px rgba(13,52,83,.06);
}
body.php-site:not(.page-home) table{
  border-color:#b9d2e4!important;
  background:rgba(245,251,255,.88)!important;
}
body.php-site:not(.page-home) th{
  background:#e6f2fa!important;
}
body.php-site:not(.page-home) td,
body.php-site:not(.page-home) th{border-color:#c7dbe8!important}
@media(max-width:900px){
  body.php-site:not(.page-home) main{background-size:42px 42px,42px 42px,auto,auto}
  body.php-site:not(.page-home) .contact-form-grid{padding:18px}
}
@media(max-width:700px){
  body.php-site:not(.page-home) main{background-size:32px 32px,32px 32px,auto,auto}
  body.php-site:not(.page-home) .awsx-page-hero,
  body.php-site:not(.page-home) .hero.hero-bright{background-size:auto,32px 32px,32px 32px,auto!important}
  body.php-site:not(.page-home) .contact-form-grid{padding:14px}
}

/* Site-wide specialty layouts */
body.php-site:not(.page-home) .hero.hero-light,
body.php-site:not(.page-home) .hero.hero-bright{
  background:
    radial-gradient(circle at 82% 24%,rgba(25,119,220,.11),transparent 29%),
    linear-gradient(rgba(61,129,188,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,129,188,.065) 1px,transparent 1px),
    linear-gradient(145deg,#f9fcff,#edf6fd)!important;
  background-size:auto,56px 56px,56px 56px,auto!important;
  border-bottom:1px solid #bfd6e7;
}
body.php-site:not(.page-home) .hero.hero-dark{
  background:
    linear-gradient(rgba(46,128,183,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,128,183,.10) 1px,transparent 1px),
    radial-gradient(circle at 77% 25%,rgba(23,119,214,.24),transparent 29%),
    linear-gradient(135deg,#061827,#0b2942)!important;
  background-size:52px 52px,52px 52px,auto,auto!important;
  border-bottom:1px solid #17425f;
}
body.php-site:not(.page-home) .hero-visual .scene,
body.php-site:not(.page-home) .scene{
  border-radius:14px!important;
  border-color:#1f587f!important;
  box-shadow:0 28px 64px rgba(5,44,83,.18)!important;
}
body.php-site:not(.page-home) .hero-proof{
  border-color:#b9d3e5!important;
  background:linear-gradient(145deg,rgba(246,251,255,.92),rgba(229,242,250,.88))!important;
}
body.php-site:not(.page-home) .direct-page-content>.section:not(.surface-deep),
body.php-site:not(.page-home) .preserved-source-content>.section:not(.surface-deep){
  background:
    linear-gradient(rgba(62,130,188,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(62,130,188,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f7fbff,#eef7fc)!important;
  background-size:48px 48px,48px 48px,auto!important;
}
body.php-site:not(.page-home) .credibility-band{
  background:
    linear-gradient(rgba(62,130,188,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(62,130,188,.045) 1px,transparent 1px),
    linear-gradient(145deg,#f7fbff,#edf6fc)!important;
  background-size:48px 48px,48px 48px,auto!important;
  border-top:1px solid #c7dbea!important;
  border-bottom:1px solid #c7dbea!important;
}
body.php-site:not(.page-home) .credibility-points div{
  border-color:#bbd4e6!important;
  border-radius:9px;
  background:
    linear-gradient(rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(248,252,255,.96),rgba(230,243,251,.92))!important;
  background-size:24px 24px,24px 24px,auto!important;
}
body.php-site:not(.page-home) .commercial-product-grid>a,
body.php-site:not(.page-home) .feature-card,
body.php-site:not(.page-home) .feature-card-v2,
body.php-site:not(.page-home) .resource-feature-grid>a{
  border-color:#bad3e5!important;
  background:
    linear-gradient(rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,129,190,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(249,253,255,.96),rgba(229,242,250,.92))!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 10px 28px rgba(13,52,83,.06)!important;
}
body.php-site:not(.page-home) .commercial-product-grid>a:hover,
body.php-site:not(.page-home) .feature-card:hover,
body.php-site:not(.page-home) .feature-card-v2:hover,
body.php-site:not(.page-home) .resource-feature-grid>a:hover{
  border-color:#72add7!important;
  box-shadow:0 18px 38px rgba(13,52,83,.11)!important;
}
body.php-site:not(.page-home) .docs-layout{
  background:
    linear-gradient(rgba(60,128,187,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(60,128,187,.05) 1px,transparent 1px),
    linear-gradient(180deg,#f5faff,#edf6fc)!important;
  background-size:42px 42px,42px 42px,auto!important;
}
body.php-site:not(.page-home) .docs-shell{
  border-color:#afcbdf!important;
  box-shadow:0 18px 44px rgba(15,63,102,.07);
}
body.php-site:not(.page-home) .docs-nav,
body.php-site:not(.page-home) .docs-toc{
  border-color:#b7d0e2!important;
  background:
    linear-gradient(rgba(49,124,184,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(49,124,184,.045) 1px,transparent 1px),
    linear-gradient(180deg,#eaf5fc,#dfedf7)!important;
  background-size:28px 28px,28px 28px,auto!important;
}
body.php-site:not(.page-home) .docs-reader{
  background:
    linear-gradient(rgba(60,128,187,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(60,128,187,.035) 1px,transparent 1px),
    linear-gradient(180deg,#f9fcff,#eef7fc)!important;
  background-size:32px 32px,32px 32px,auto!important;
}
body.php-site:not(.page-home) .docs-nav input{
  background:rgba(248,252,255,.92)!important;
  border-color:#aac7db!important;
}
body.php-site:not(.page-home) .doc-callout{
  background:linear-gradient(90deg,#e5f3fc,#f5fbff)!important;
  border-left-color:#1687e2!important;
}
body.php-site:not(.page-home) .photo-hero{
  border-bottom:1px solid #17425f;
}
body.php-site:not(.page-home) .photo-hero-grid{
  background-size:44px 44px!important;
  opacity:.9;
}
body.php-site:not(.page-home) .photo-hero:after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#22a9e8 28%,#176df0 50%,#22a9e8 72%,transparent);
  box-shadow:0 0 16px rgba(34,169,232,.26);
}
@media(max-width:700px){
  body.php-site:not(.page-home) .direct-page-content>.section:not(.surface-deep),
  body.php-site:not(.page-home) .preserved-source-content>.section:not(.surface-deep),
  body.php-site:not(.page-home) .credibility-band,
  body.php-site:not(.page-home) .docs-layout{background-size:32px 32px,32px 32px,auto!important}
}

/* Engineering evidence ledger contrast safeguard */
body.php-site .surface-deep .evidence-ledger-wrap{
  border-color:#315f7f!important;
  background:#071d30!important;
}
body.php-site .surface-deep .evidence-ledger{
  background:linear-gradient(180deg,#0a2942,#071f34)!important;
}
body.php-site .surface-deep .evidence-ledger th{
  color:#9fd5f5!important;
  background:#0d3555!important;
  border-color:#315f7f!important;
}
body.php-site .surface-deep .evidence-ledger td{
  color:#e7f4fc!important;
  background:rgba(8,34,55,.94)!important;
  border-color:#2a5573!important;
}
body.php-site .surface-deep .evidence-ledger tbody tr:nth-child(even) td{
  background:rgba(10,42,68,.96)!important;
}
body.php-site .surface-deep .evidence-ledger td a{
  color:#62c8ff!important;
  font-weight:850;
}
body.php-site .surface-deep .evidence-ledger td:last-child:not(:has(a)){
  color:#d8e9f4!important;
}

/* ========================================================================
   Header navigation and mega-menu system
   No plain-white dropdown surfaces. Explicit Home navigation is preserved.
   ======================================================================== */
.awsx-home-nav>a{
  position:relative;
  color:#eaf6ff!important;
}
.awsx-home-nav>a:before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:50%;
  background:#32df91;
  box-shadow:0 0 10px rgba(50,223,145,.72);
}
.awsx-home-nav>a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(18,112,193,.44),rgba(13,78,129,.42))!important;
  box-shadow:inset 0 -3px #31c9df;
}
.awsx-navitem>button:hover,
.awsx-navitem>a:hover,
.awsx-navitem.is-open>button{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(21,105,171,.56),rgba(14,67,108,.72))!important;
  box-shadow:inset 0 -3px #31c9df;
}
.awsx-panel{
  color:#eaf6ff!important;
  border:1px solid #2f668a!important;
  background:
    linear-gradient(rgba(48,135,191,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(48,135,191,.10) 1px,transparent 1px),
    radial-gradient(circle at 14% 18%,rgba(22,133,213,.20),transparent 31%),
    linear-gradient(145deg,#071c2e,#0a2a43 66%,#071b2d)!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 70px rgba(3,24,42,.42),inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(14px);
}
.awsx-panel:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,#176ef5,#31c9df 56%,#32df91);
  box-shadow:0 0 16px rgba(49,201,223,.30);
  pointer-events:none;
}
.awsx-panel .panel-eyebrow{
  color:#69d6ef!important;
}
.awsx-panel h3,
.awsx-panel strong{
  color:#f3fbff!important;
}
.awsx-panel p,
.awsx-panel span{
  color:#a9c3d5!important;
}
.awsx-panel a{
  color:#dff4ff!important;
}
.awsx-panel .discover-copy>a,
.awsx-panel .pane-heading>a,
.awsx-panel .simple-panel a,
.awsx-panel>div>a{
  color:#62c8ff!important;
}
.discover-links a,
.simple-grid a,
.product-grid a{
  position:relative;
  overflow:hidden;
  color:#eaf6ff!important;
  border:1px solid #285b7b!important;
  background:
    linear-gradient(rgba(56,147,202,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,147,202,.055) 1px,transparent 1px),
    linear-gradient(145deg,rgba(11,49,77,.96),rgba(6,31,50,.98))!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.discover-links a:before,
.simple-grid a:before,
.product-grid a:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:42px;
  height:2px;
  background:linear-gradient(90deg,#1d83ec,#31c9df);
}
.discover-links a:hover,
.simple-grid a:hover,
.product-grid a:hover{
  color:#fff!important;
  border-color:#3fa8d8!important;
  background:
    linear-gradient(rgba(65,164,218,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,164,218,.075) 1px,transparent 1px),
    linear-gradient(145deg,#0d3b5d,#08283f)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)!important;
}
.discover-links span,
.product-grid span{
  color:#9fbacc!important;
}
.products-panel{
  background:
    linear-gradient(rgba(48,135,191,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(48,135,191,.09) 1px,transparent 1px),
    linear-gradient(145deg,#071b2d,#092941)!important;
  background-size:38px 38px,38px 38px,auto!important;
}
.product-tabs{
  border-right:1px solid #2b607f;
  background:
    linear-gradient(rgba(52,142,199,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(52,142,199,.08) 1px,transparent 1px),
    linear-gradient(180deg,#061726,#0a2941)!important;
  background-size:30px 30px,30px 30px,auto!important;
}
.product-tabs button{
  color:#c9e0ee!important;
  border-left:3px solid transparent!important;
}
.product-tabs button:hover,
.product-tabs button.active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(20,118,197,.58),rgba(14,72,116,.42))!important;
  border-left-color:#31c9df!important;
  box-shadow:inset 0 0 0 1px rgba(76,176,224,.08);
}
.product-content{
  color:#eaf6ff!important;
  background:rgba(5,27,45,.38)!important;
}
.pane-heading{
  border-bottom-color:#2b5875!important;
}
.pane-heading h3{
  color:#f3fbff!important;
}
.simple-panel>div:first-child,
.discover-copy{
  position:relative;
  padding:4px 4px 4px 0;
}
.resources-panel>div{
  position:relative;
}
.resources-panel a{
  color:#e6f5fd!important;
  border-bottom-color:#285674!important;
  transition:background .15s ease,color .15s ease,padding .15s ease;
}
.resources-panel a:hover{
  color:#fff!important;
  padding-left:10px;
  background:linear-gradient(90deg,rgba(21,108,177,.30),transparent);
}
.resources-panel span{
  color:#9fb9cb!important;
}
.ops-language-menu div{
  min-width:128px!important;
  padding:7px!important;
  border:1px solid #2f668a!important;
  border-radius:6px;
  background:
    linear-gradient(rgba(51,141,196,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(51,141,196,.08) 1px,transparent 1px),
    linear-gradient(145deg,#071c2e,#0b2b44)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 16px 38px rgba(3,24,42,.36)!important;
}
.ops-language-menu a{
  color:#dff2fc!important;
  border-radius:4px;
}
.ops-language-menu a:hover,
.ops-language-menu a:focus-visible{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(22,115,190,.58),rgba(20,87,139,.45))!important;
}
.ops-mobile-home{
  border-color:#2d91c5!important;
  background:
    linear-gradient(rgba(47,137,194,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,137,194,.08) 1px,transparent 1px),
    linear-gradient(135deg,#0b3555,#0c456d)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:inset 3px 0 #31c9df;
}
.ops-mobile-home[aria-current="page"]{
  box-shadow:inset 3px 0 #32df91,0 0 0 1px rgba(50,223,145,.08);
}
@media(max-width:1240px){
  .awsx-navitem>button,.awsx-navitem>a{padding-left:11px!important;padding-right:11px!important}
  .awsx-home-nav>a:before{display:none}
}
/* ========================================================================
   Homepage enterprise engineering control plane
   ======================================================================== */
.page-home .ops-home-control-plane-stage{
  min-height:470px!important;
  padding:8px 0 0!important;
  align-self:center;
}
.page-home .ops-home-control-plane-stage .ops-home-system-glow{
  left:2%;right:2%;top:5%;bottom:4%;
  background:radial-gradient(ellipse at 52% 52%,rgba(9,128,214,.18),rgba(18,91,163,.05) 46%,transparent 74%);
  filter:blur(28px);
}
.page-home .ops-home-control-plane-shell{transform:none!important;margin:0!important}
.page-home .ops-home-control-plane-shell .technical-scene.ocx-viz-home-command{
  height:460px!important;min-height:460px!important;overflow:hidden!important;
  border:1px solid #1e577d!important;border-radius:11px!important;
  background:linear-gradient(rgba(49,136,191,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,136,191,.08) 1px,transparent 1px),radial-gradient(circle at 49% 48%,rgba(17,101,170,.18),transparent 34%),linear-gradient(145deg,#061827,#08253a 70%,#061827)!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 58px rgba(5,39,67,.18),inset 0 1px 0 rgba(149,218,255,.04)!important;
}
.page-home .ocx-viz-home-command>.ocx-viz-foot,.page-home .ocx-viz-home-command>.ocx-scan{display:none!important}
.page-home .ocx-viz-home-command>.ocx-grid{opacity:.34!important}
.page-home .ocx-controlplane{
  position:absolute;inset:0;z-index:4;display:grid;
  grid-template-rows:58px 1fr 44px;color:#eaf7ff;
}
.page-home .ocx-controlplane-head{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 20px;border-bottom:1px solid #24516e;
  background:linear-gradient(90deg,rgba(9,38,61,.94),rgba(7,29,47,.82));
}
.page-home .ocx-controlplane-head>div:first-child{display:grid;gap:4px}
.page-home .ocx-controlplane-head span{
  color:#68c9e9;font:800 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.55px;
}
.page-home .ocx-controlplane-head strong{color:#f4fbff;font-size:13px;line-height:1.1;letter-spacing:-.15px}
.page-home .ocx-controlplane-state{
  display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:2px;
  align-items:center;justify-items:start;min-width:132px;
}
.page-home .ocx-controlplane-state i{
  grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#32df91;
  box-shadow:0 0 10px rgba(50,223,145,.68);
}
.page-home .ocx-controlplane-state b{color:#dff5ff;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.15px}
.page-home .ocx-controlplane-state small{color:#728fa5;font:700 6.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.page-home .ocx-controlplane-body{
  position:relative;display:grid;grid-template-columns:1.02fr .9fr 1fr;
  gap:14px;min-height:0;padding:15px 18px 13px;
}
.page-home .ocx-controlplane-body>section{
  position:relative;z-index:3;min-width:0;border:1px solid #285c7b;
  background:linear-gradient(145deg,rgba(8,39,62,.94),rgba(5,27,44,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.page-home .ocx-controlplane-body section>header{
  min-height:31px;display:flex;align-items:center;justify-content:space-between;
  padding:0 11px;border-bottom:1px solid #28546f;background:rgba(11,48,74,.72);
}
.page-home .ocx-controlplane-body section>header span{color:#75d6ed;font:800 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.25px}
.page-home .ocx-controlplane-body section>header small{color:#68889d;font:700 6px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.page-home .ocx-cp-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}
.page-home .ocx-cp-source-grid article{
  position:relative;min-height:78px;padding:12px 10px 10px;border:1px solid #285c7b;
  background:linear-gradient(rgba(58,147,201,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(58,147,201,.045) 1px,transparent 1px),linear-gradient(145deg,#0a314e,#071f34);
  background-size:18px 18px,18px 18px,auto;
}
.page-home .ocx-cp-source-grid article i{
  position:absolute;right:9px;top:10px;width:6px;height:6px;border-radius:50%;
  background:#32df91;box-shadow:0 0 8px rgba(50,223,145,.62);
}
.page-home .ocx-cp-source-grid article span{display:block;padding-right:14px;color:#8ed9ef;font:800 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.9px}
.page-home .ocx-cp-source-grid article strong{display:block;margin-top:10px;color:#f0f8fd;font-size:9px;line-height:1.2}
.page-home .ocx-cp-source-grid article small{display:block;margin-top:4px;color:#7d9aaf;font-size:7px;line-height:1.2}
.page-home .ocx-cp-fabric{display:flex;flex-direction:column}
.page-home .ocx-cp-fabric-core{
  position:relative;margin:17px 13px 11px;min-height:154px;display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;padding:18px 17px;border:1px solid #268fca;
  background:linear-gradient(rgba(41,142,201,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(41,142,201,.07) 1px,transparent 1px),linear-gradient(145deg,#0b416a,#082b48 62%,#071f35);
  background-size:24px 24px,24px 24px,auto;box-shadow:0 0 26px rgba(20,126,198,.10),inset 3px 0 #31c9df;
}
.page-home .ocx-cp-fabric-core:after{
  content:"";position:absolute;right:14px;top:14px;width:7px;height:7px;border-radius:50%;
  background:#32df91;box-shadow:0 0 12px rgba(50,223,145,.72);
}
.page-home .ocx-cp-fabric-core span{color:#72d2ed;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px}
.page-home .ocx-cp-fabric-core strong{margin-top:12px;color:#fff;font-size:21px;line-height:1;letter-spacing:-.55px}
.page-home .ocx-cp-fabric-core small{margin-top:11px;color:#a3bdce;font:700 7px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}
.page-home .ocx-cp-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 13px 13px}
.page-home .ocx-cp-signal-grid span{
  min-height:32px;display:flex;align-items:center;padding:0 9px;border:1px solid #244f6c;
  background:#08283f;color:#8caabd;font:800 6.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.8px;
}
.page-home .ocx-cp-control-stack{display:grid;gap:7px;padding:9px}
.page-home .ocx-cp-control-stack article{
  position:relative;min-height:61px;display:grid;grid-template-columns:27px 1fr 9px;align-items:center;
  gap:8px;padding:8px 9px;border:1px solid #285a79;background:linear-gradient(145deg,#0a304b,#071f33);
}
.page-home .ocx-cp-control-stack article>b{color:#5c9bc0;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.page-home .ocx-cp-control-stack article div{min-width:0}
.page-home .ocx-cp-control-stack article span{display:block;color:#78d0e8;font:800 6.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.85px}
.page-home .ocx-cp-control-stack article strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;color:#eef8fd;font-size:8.5px;line-height:1.1;white-space:nowrap}
.page-home .ocx-cp-control-stack article>i{width:7px;height:7px;border-radius:50%;background:#4182a7}
.page-home .ocx-cp-control-stack article>i.ok{background:#32df91;box-shadow:0 0 8px rgba(50,223,145,.55)}
.page-home .ocx-cp-control-stack article>i.review{background:#f3b84b;box-shadow:0 0 8px rgba(243,184,75,.42)}
.page-home .ocx-cp-control-stack article>i.change{background:#35a9e7;box-shadow:0 0 8px rgba(53,169,231,.45)}
.page-home .ocx-cp-flow{
  position:absolute;z-index:2;inset:38px 18px 12px;width:calc(100% - 36px);height:calc(100% - 50px);
  overflow:visible;pointer-events:none;
}
.page-home .ocx-cp-flow>path{
  fill:none;stroke:#31bce4;stroke-width:1.45;stroke-dasharray:7 10;
  vector-effect:non-scaling-stroke;opacity:.58;filter:drop-shadow(0 0 3px rgba(49,188,228,.26));
}
.page-home .ocx-cp-flow marker path{fill:#31bce4;stroke:none;opacity:.8}
.page-home .ocx-controlplane-foot{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 19px;
  border-top:1px solid #24516e;background:#061725;
}
.page-home .ocx-controlplane-foot>div{display:flex;gap:15px;min-width:0}
.page-home .ocx-controlplane-foot span{color:#c6dbea;font:800 6.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.95px}
.page-home .ocx-controlplane-foot strong{display:flex;align-items:center;gap:7px;color:#a9c3d4;font:800 6.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.75px;white-space:nowrap}
.page-home .ocx-controlplane-foot strong i{width:6px;height:6px;border-radius:50%;background:#32df91;box-shadow:0 0 8px rgba(50,223,145,.62)}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article i,
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-fabric-core:after,
.page-home .ocx-viz-home-command.is-visual-live .ocx-controlplane-state i,
.page-home .ocx-viz-home-command.is-visual-live .ocx-controlplane-foot strong i{animation:opsControlPulse 1.8s ease-in-out infinite}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article:nth-child(2) i{animation-delay:.18s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article:nth-child(3) i{animation-delay:.36s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article:nth-child(4) i{animation-delay:.54s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article:nth-child(5) i{animation-delay:.72s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-source-grid article:nth-child(6) i{animation-delay:.9s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path{animation:opsControlFlow 4.8s linear infinite}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(2){animation-delay:-.6s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(3){animation-delay:-1.2s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(4){animation-delay:-1.8s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(5){animation-delay:-2.4s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(6){animation-delay:-3s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(7){animation-delay:-3.6s}
.page-home .ocx-viz-home-command.is-visual-live .ocx-cp-flow>path:nth-of-type(8){animation-delay:-4.2s}
@keyframes opsControlFlow{to{stroke-dashoffset:-136}}
@keyframes opsControlPulse{0%,100%{opacity:.52;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}
@media(prefers-reduced-motion:reduce){
  .page-home .ocx-viz-home-command .ocx-cp-source-grid article i,.page-home .ocx-viz-home-command .ocx-cp-fabric-core:after,
  .page-home .ocx-viz-home-command .ocx-controlplane-state i,.page-home .ocx-viz-home-command .ocx-controlplane-foot strong i,
  .page-home .ocx-viz-home-command .ocx-cp-flow>path{animation:none!important}
}
@media(max-width:1320px){
  .page-home .ops-home-control-plane-shell .technical-scene.ocx-viz-home-command{height:438px!important;min-height:438px!important}
  .page-home .ocx-controlplane{grid-template-rows:54px 1fr 40px}
  .page-home .ocx-controlplane-body{grid-template-columns:1fr .86fr .96fr;gap:10px;padding:12px 14px 10px}
  .page-home .ocx-cp-source-grid{gap:5px;padding:7px}
  .page-home .ocx-cp-source-grid article{min-height:72px;padding:10px 8px 8px}
  .page-home .ocx-cp-fabric-core{margin:13px 10px 9px;min-height:140px;padding:15px 13px}
  .page-home .ocx-cp-fabric-core strong{font-size:18px}
  .page-home .ocx-cp-signal-grid{margin:0 10px 10px;gap:5px}
  .page-home .ocx-cp-control-stack{gap:5px;padding:7px}
  .page-home .ocx-cp-control-stack article{min-height:56px}
  .page-home .ocx-cp-flow{inset:35px 14px 10px;width:calc(100% - 28px);height:calc(100% - 45px)}
}
@media(max-width:1100px){
  .page-home .ops-home-control-plane-stage{width:min(920px,100%)!important;min-height:470px!important;padding:0!important}
  .page-home .ops-home-control-plane-shell{width:100%}
}
@media(max-width:760px){
  .page-home .ops-home-control-plane-stage{min-height:620px!important}
  .page-home .ops-home-control-plane-shell .technical-scene.ocx-viz-home-command{height:610px!important;min-height:610px!important;border-radius:9px!important}
  .page-home .ocx-controlplane{grid-template-rows:55px 1fr 43px}
  .page-home .ocx-controlplane-head{padding:0 12px}
  .page-home .ocx-controlplane-head strong{font-size:11px}
  .page-home .ocx-controlplane-state{min-width:auto}
  .page-home .ocx-controlplane-state small{display:none}
  .page-home .ocx-controlplane-body{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:8px;padding:9px 10px}
  .page-home .ocx-cp-source-grid{grid-template-columns:repeat(3,1fr)}
  .page-home .ocx-cp-source-grid article{min-height:58px}
  .page-home .ocx-cp-source-grid article strong{font-size:8px;margin-top:7px}
  .page-home .ocx-cp-source-grid article small{display:none}
  .page-home .ocx-cp-fabric-core{min-height:86px;margin:8px 9px;padding:11px 12px}
  .page-home .ocx-cp-fabric-core strong{font-size:16px;margin-top:7px}
  .page-home .ocx-cp-fabric-core small{margin-top:7px}
  .page-home .ocx-cp-signal-grid{grid-template-columns:repeat(4,1fr);margin:0 9px 8px}
  .page-home .ocx-cp-signal-grid span{min-height:25px;padding:0 5px;font-size:5.5px}
  .page-home .ocx-cp-control-stack{grid-template-columns:1fr 1fr}
  .page-home .ocx-cp-control-stack article{min-height:50px;grid-template-columns:22px 1fr 7px}
  .page-home .ocx-cp-control-stack article strong{font-size:7.5px}
  .page-home .ocx-cp-flow{display:none}
  .page-home .ocx-controlplane-foot{padding:0 11px}
  .page-home .ocx-controlplane-foot>div{gap:8px}
  .page-home .ocx-controlplane-foot span,.page-home .ocx-controlplane-foot strong{font-size:5.4px}
}
/* ========================================================================
   Final public-site polish pass
   Leadership, resources, status, proof responsiveness and readability.
   ======================================================================== */
.oc-brand-type small{
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:1.55px!important;
  margin-top:3px!important;
}
.page-engineering-proof .evidence-hero{
  padding:68px 0 62px;
}
.page-engineering-proof .evidence-hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:52px;
}
.page-engineering-proof .evidence-hero h1{
  font-size:clamp(46px,4.15vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:720px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.page-engineering-proof .evidence-hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  max-width:760px;
}
.page-engineering-proof .evidence-hero .hero-actions .btn{
  min-height:48px;
}
.page-engineering-proof .evidence-hero-panel{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.page-engineering-proof .evidence-hero-panel b{
  overflow-wrap:anywhere;
}
.page-engineering-proof .evidence-flow{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
/* Documentation and control-plane readability */
.page-docs .docs-nav a,
.page-docs .docs-toc a{
  font-size:12px!important;
  line-height:1.45!important;
}
.page-docs .docs-nav b,
.page-docs .docs-toc b{
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.page-docs .docs-nav input{
  font-size:12px!important;
}
.page-home .ocx-controlplane-head span{font-size:9.5px!important}
.page-home .ocx-controlplane-state b{font-size:9px!important}
.page-home .ocx-controlplane-state small{font-size:7.5px!important}
.page-home .ocx-controlplane-body section>header span{font-size:8px!important}
.page-home .ocx-controlplane-body section>header small{font-size:7px!important}
.page-home .ocx-cp-source-grid article span{font-size:8px!important}
.page-home .ocx-cp-source-grid article strong{font-size:10px!important}
.page-home .ocx-cp-source-grid article small{font-size:8px!important}
.page-home .ocx-cp-fabric-core span{font-size:10px!important}
.page-home .ocx-cp-fabric-core small{font-size:8px!important}
.page-home .ocx-cp-signal-grid span{font-size:7.5px!important}
.page-home .ocx-cp-control-stack article>b{font-size:9px!important}
.page-home .ocx-cp-control-stack article span{font-size:7.5px!important}
.page-home .ocx-cp-control-stack article strong{font-size:9.5px!important}
.page-home .ocx-controlplane-foot span,
.page-home .ocx-controlplane-foot strong{font-size:7.25px!important}
/* Give light section types distinct visual roles instead of one repeated surface. */
body.php-site:not(.page-home) .section.surface-white{
  background:
    linear-gradient(rgba(57,126,183,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,126,183,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f9fcff,#eef7fc)!important;
  background-size:48px 48px,48px 48px,auto!important;
}
body.php-site:not(.page-home) .section.surface-soft{
  background:
    radial-gradient(circle at 86% 12%,rgba(28,125,222,.10),transparent 31%),
    radial-gradient(circle at 10% 86%,rgba(48,195,218,.055),transparent 28%),
    linear-gradient(135deg,#edf7fd,#f8fcff 62%,#eaf5fc)!important;
  background-size:auto,auto,auto!important;
}
body.php-site:not(.page-home) .section.surface-gloss{
  background:
    radial-gradient(circle at 78% 30%,rgba(28,119,213,.10),transparent 25%),
    radial-gradient(circle,rgba(29,118,190,.08) 1px,transparent 1.5px),
    linear-gradient(145deg,#f8fcff,#eaf5fc)!important;
  background-size:auto,24px 24px,auto!important;
}
/* Services: stronger, more deliberate capability cards. */
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  counter-reset:service-card;
}
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid a{
  counter-increment:service-card;
  position:relative;
  min-height:220px;
  padding:56px 22px 24px!important;
  border-radius:10px!important;
  border:1px solid #a9cce3!important;
  background:
    linear-gradient(rgba(46,128,186,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,128,186,.05) 1px,transparent 1px),
    linear-gradient(145deg,#f8fcff,#e8f4fb)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:0 12px 28px rgba(13,59,95,.065)!important;
}
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid a:after{
  content:"0" counter(service-card);
  position:absolute;
  left:22px;
  top:20px;
  color:#0b77c9;
  font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
}
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid a strong{
  font-size:18px!important;
  line-height:1.15!important;
}
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid a span{
  font-size:14px!important;
  line-height:1.58!important;
}
.page-services .awsx-service-explorer:first-of-type .awsx-card-grid a:hover{
  transform:translateY(-3px);
  border-color:#4e9bd0!important;
  box-shadow:0 18px 38px rgba(13,59,95,.12)!important;
}
/* Leadership */
.leadership-hero{padding:72px 0 66px}
.leadership-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:58px;align-items:center}
.leadership-copy h1{font-size:clamp(48px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px;color:#10243d}
.leadership-copy>p{max-width:760px;font-size:18px;line-height:1.66;color:#45627b}
.leadership-brief{border:1px solid #2b6386;border-radius:10px;padding:24px;background:linear-gradient(rgba(50,138,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(50,138,193,.08) 1px,transparent 1px),linear-gradient(145deg,#071d30,#0a2f4b);background-size:30px 30px,30px 30px,auto;box-shadow:0 24px 48px rgba(7,48,80,.14);color:#eef9ff}
.leadership-brief>.micro{display:block;margin-bottom:18px;color:#66d5ef}
.leadership-brief>div{display:grid;gap:6px;padding:15px 0;border-top:1px solid #28556f}
.leadership-brief small{color:#78a6bf;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.leadership-brief strong{font-size:16px;line-height:1.35;color:#f4fbff}
.leadership-brief a{color:#6fd5ff;text-decoration:none}
.leadership-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.leadership-principle-grid article{position:relative;min-height:230px;padding:28px 24px;border:1px solid #b9d4e6;border-radius:9px;background:linear-gradient(145deg,#f9fcff,#edf6fc)}
.leadership-principle-grid article span{color:#0876c6;font:850 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.leadership-principle-grid article h3{font-size:22px;margin:32px 0 12px;color:#122a45}
.leadership-principle-grid article p{line-height:1.58;color:#516d84}
.leadership-path{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.leadership-path article{padding:24px;border:1px solid #2c607f;border-radius:8px;background:linear-gradient(145deg,#0a314d,#071f34);color:#eaf7ff}
.leadership-path b{display:block;color:#61d0eb;font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.leadership-path span{display:block;font-size:18px;font-weight:850;margin:24px 0 10px}
.leadership-path p{margin:0;color:#b3c9d8;line-height:1.55}
/* Resources */
.resource-hub-hero{padding:70px 0 64px}
.resource-hub-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:58px;align-items:center}
.resource-hub-grid h1{font-size:clamp(44px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;max-width:780px;margin:14px 0 20px;color:#10243d}
.resource-hub-grid>div>p{font-size:18px;line-height:1.65;max-width:760px;color:#49647b}
.resource-index-panel{padding:22px;border:1px solid #2d6383;border-radius:10px;background:linear-gradient(145deg,#071d30,#0b304c);color:#eef9ff}
.resource-index-panel>.micro{display:block;margin-bottom:14px;color:#67d5ef}
.resource-index-panel a{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;padding:13px 10px;border-top:1px solid #28546f;color:#eaf7ff}
.resource-index-panel a b{grid-row:1/3;color:#54c8e8;font:850 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.resource-index-panel a strong{font-size:15px}
.resource-index-panel a small{color:#86a8bd;font-size:12px}
.resource-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.resource-purpose-grid>a{min-height:300px;padding:27px 24px;border:1px solid #b6d2e5;border-radius:9px;background:linear-gradient(145deg,#f9fcff,#edf6fc);box-shadow:0 12px 28px rgba(11,60,96,.05)}
.resource-purpose-grid>a>span{color:#0c7ac7;font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.resource-purpose-grid h3{font-size:22px;margin:32px 0 12px;color:#112944}
.resource-purpose-grid p{min-height:112px;line-height:1.58;color:#526d83}
.resource-purpose-grid strong{color:#0877c3}
.resource-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.resource-decision-grid article{padding:24px;border:1px solid #2b607f;border-radius:8px;background:linear-gradient(145deg,#0a304c,#071f34);color:#edf9ff}
.resource-decision-grid small{color:#60cfe9;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.resource-decision-grid h3{font-size:21px;margin:24px 0 10px}
.resource-decision-grid p{color:#b3c9d8;line-height:1.55;min-height:98px}
.resource-decision-grid a{color:#6ed7ff;font-weight:850}
.resource-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.resource-secondary-grid a{display:grid;gap:8px;padding:22px;border:1px solid #b7d2e4;border-radius:8px;background:rgba(248,252,255,.86)}
.resource-secondary-grid b{font-size:16px;color:#12304b}
.resource-secondary-grid span{font-size:14px;line-height:1.5;color:#587187}
/* Real service-status surface */
.status-hero{padding:70px 0 62px}
.status-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:58px;align-items:center}
.status-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;max-width:760px;margin:14px 0 20px;color:#fff}
.status-hero p{font-size:17px;line-height:1.62;max-width:760px;color:#c7d9e5}
.status-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center;padding:25px;border:1px solid #2d6687;border-radius:10px;background:linear-gradient(145deg,#0a304c,#071f34)}
.status-summary>i{grid-row:1/4;width:12px;height:12px;border-radius:50%;background:#e0a83d;box-shadow:0 0 13px rgba(224,168,61,.5)}
.status-summary[data-state="operational"]>i{background:#32df91;box-shadow:0 0 13px rgba(50,223,145,.7)}
.status-summary>span{color:#65cfea;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.status-summary>strong{font-size:18px;color:#f2fbff}
.status-summary>small{color:#8daabd}
.status-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.status-service-grid article{position:relative;min-height:280px;padding:24px;border:1px solid #bad5e6;border-radius:9px;background:linear-gradient(145deg,#f9fcff,#edf7fc)}
.status-service-grid article>div{display:flex;align-items:center;gap:8px}
.status-service-grid article>div i{width:8px;height:8px;border-radius:50%;background:#c3a14b}
.status-service-grid article[data-state="operational"]>div i{background:#1cbd72;box-shadow:0 0 10px rgba(28,189,114,.45)}
.status-service-grid article>div span{color:#56778f;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.status-service-grid h3{font-size:19px;margin:26px 0 10px;color:#112a45;overflow-wrap:anywhere}
.status-service-grid p{min-height:60px;line-height:1.5;color:#597286}
.status-service-grid>article>strong{display:block;margin-top:19px;font-size:16px;color:#7b642a}
.status-service-grid article[data-state="operational"]>strong{color:#147348}
.status-service-grid>article>small{display:block;margin-top:5px;color:#71869a}
.status-service-grid a{position:absolute;left:24px;bottom:22px;color:#0876c1;font-weight:850}
.status-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.status-guidance-grid article{padding:24px;border:1px solid #bad4e6;border-radius:8px;background:rgba(249,253,255,.86)}
.status-guidance-grid span{color:#0876c3;font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.status-guidance-grid h3{font-size:20px;margin:25px 0 10px}
.status-guidance-grid p{line-height:1.55;color:#536f85}
.status-guidance-grid a{font-weight:850;color:#0876c1}
@media(max-width:1180px){
  .page-services .awsx-service-explorer:first-of-type .awsx-card-grid{grid-template-columns:repeat(3,1fr)!important}
  .leadership-principle-grid,.leadership-path,.resource-purpose-grid,.resource-decision-grid,.resource-secondary-grid,.status-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .oc-brand-type small{font-size:9px!important;letter-spacing:1.35px!important}
  .page-engineering-proof .evidence-hero{padding:44px 0 48px}
  .page-engineering-proof .evidence-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .page-engineering-proof .evidence-hero-grid>div,.page-engineering-proof .evidence-hero-panel{min-width:0!important;width:100%!important;max-width:100%!important}
  .page-engineering-proof .evidence-hero h1{font-size:36px!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
  .page-engineering-proof .evidence-hero p,.page-engineering-proof .evidence-hero .evidence-lead{max-width:100%!important}
  .page-engineering-proof .evidence-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  .page-engineering-proof .evidence-hero .hero-actions .btn{width:100%!important;max-width:none!important;white-space:normal!important;text-align:center!important}
  .page-engineering-proof .evidence-hero-panel{padding:22px!important;box-shadow:10px 12px 0 rgba(30,108,164,.11)!important}
  .page-engineering-proof .evidence-hero-panel b{font-size:19px!important;line-height:1.3!important}
  .page-engineering-proof .evidence-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  .page-engineering-proof .evidence-flow span{font-size:8px!important;padding:8px 2px!important;white-space:normal!important}
  .page-services .awsx-service-explorer:first-of-type .awsx-card-grid{grid-template-columns:1fr!important}
  .page-services .awsx-service-explorer:first-of-type .awsx-card-grid a{min-height:0}
  .leadership-hero-grid,.resource-hub-grid,.status-hero-grid{grid-template-columns:1fr;gap:28px}
  .leadership-hero,.resource-hub-hero,.status-hero{padding:48px 0}
  .leadership-copy h1,.resource-hub-grid h1,.status-hero h1{font-size:40px}
  .leadership-principle-grid,.leadership-path,.resource-purpose-grid,.resource-decision-grid,.resource-secondary-grid,.status-service-grid,.status-guidance-grid{grid-template-columns:1fr}
  .resource-purpose-grid>a{min-height:0}
  .resource-purpose-grid p{min-height:0}
  .resource-decision-grid p{min-height:0}
  .status-service-grid article{min-height:250px}
}
@media(max-width:480px){
  .page-engineering-proof .evidence-hero h1{font-size:34px!important}
  .page-engineering-proof .evidence-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .page-engineering-proof .evidence-flow span{font-size:7.25px!important}
  .leadership-copy h1,.resource-hub-grid h1,.status-hero h1{font-size:36px}
}
/* Final homepage density adjustment after control-plane review. */
.page-home .awsx-home-hero{min-height:auto!important}
.page-home .awsx-home-inner{padding-bottom:30px!important}
@media(max-width:760px){
  .page-home .ocx-controlplane-head span{font-size:8px!important}
  .page-home .ocx-controlplane-state b{font-size:7.5px!important}
  .page-home .ocx-controlplane-body section>header span{font-size:7px!important}
  .page-home .ocx-cp-source-grid article span{font-size:7px!important}
  .page-home .ocx-cp-source-grid article strong{font-size:8.5px!important}
  .page-home .ocx-cp-fabric-core span{font-size:8.5px!important}
  .page-home .ocx-cp-fabric-core small{font-size:7px!important}
  .page-home .ocx-cp-signal-grid span{font-size:6px!important}
  .page-home .ocx-cp-control-stack article span{font-size:6.5px!important}
  .page-home .ocx-cp-control-stack article strong{font-size:8px!important}
  .page-home .ocx-controlplane-foot span,.page-home .ocx-controlplane-foot strong{font-size:5.8px!important}
}
.page-engineering-proof .evidence-secondary-link{margin:14px 0 0!important;font-size:14px!important;color:#59758c!important}
.page-engineering-proof .evidence-secondary-link a{color:#0876c1!important;font-weight:850;text-decoration:none}
.page-engineering-proof .evidence-secondary-link a:hover{text-decoration:underline}
/* Final client-facing readability follow-up. */
@media(min-width:761px){
  .page-home .ocx-controlplane-head span{font-size:10.5px!important}
  .page-home .ocx-controlplane-state b{font-size:10px!important}
  .page-home .ocx-controlplane-state small{display:none!important}
  .page-home .ocx-controlplane-body section>header span{font-size:10px!important}
  .page-home .ocx-controlplane-body section>header small{display:none!important}
  .page-home .ocx-cp-source-grid article span{font-size:10px!important}
  .page-home .ocx-cp-source-grid article strong{font-size:11.5px!important}
  .page-home .ocx-cp-source-grid article small{display:none!important}
  .page-home .ocx-cp-fabric-core span{font-size:10.5px!important}
  .page-home .ocx-cp-fabric-core small{font-size:10px!important}
  .page-home .ocx-cp-signal-grid span{font-size:10px!important}
  .page-home .ocx-cp-control-stack article>b{font-size:10px!important}
  .page-home .ocx-cp-control-stack article span{font-size:10px!important}
  .page-home .ocx-cp-control-stack article strong{font-size:10.5px!important}
  .page-home .ocx-controlplane-foot span,.page-home .ocx-controlplane-foot strong{font-size:10px!important}
}
.page-status .status-service-grid article{padding-bottom:64px!important}
.page-status .status-service-grid a{bottom:20px!important}
@media(max-width:800px){
  .page-leadership .leadership-copy .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:9px!important;
  }
  .page-leadership .leadership-copy .hero-actions .btn{
    width:100%!important;
    max-width:none!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
/* Final client readability floor: no public-facing interface label below 10px. */
.page-home .tech-logo-card>span{font-size:10px!important}
.page-home .tech-logo-card small{font-size:11px!important;line-height:1.35!important}
@media(max-width:800px){
  .oc-brand-type small{font-size:10px!important;letter-spacing:1.35px!important}
  .page-engineering-proof .evidence-flow span{font-size:10px!important;line-height:1.15!important}
  .page-leadership .leadership-brief small{font-size:10px!important}
  .page-resources .resource-index-panel a b,
  .page-resources .resource-decision-grid small,
  .page-status .status-summary>span,
  .page-status .status-service-grid article>div span{font-size:10px!important}
}
@media(max-width:760px){
  .page-home .ocx-controlplane-head span{font-size:10px!important}
  .page-home .ocx-controlplane-state b{font-size:10px!important}
  .page-home .ocx-controlplane-state small{display:none!important}
  .page-home .ocx-controlplane-body section>header span{font-size:10px!important}
  .page-home .ocx-controlplane-body section>header small{display:none!important}
  .page-home .ocx-cp-source-grid article span{font-size:10px!important}
  .page-home .ocx-cp-source-grid article strong{font-size:11px!important}
  .page-home .ocx-cp-source-grid article small{display:none!important}
  .page-home .ocx-cp-fabric-core span{font-size:10px!important}
  .page-home .ocx-cp-fabric-core small{display:none!important}
  .page-home .ocx-cp-signal-grid{display:none!important}
  .page-home .ocx-cp-control-stack article>b{font-size:10px!important}
  .page-home .ocx-cp-control-stack article span{font-size:10px!important}
  .page-home .ocx-cp-control-stack article strong{font-size:11px!important}
  .page-home .ocx-controlplane-foot{display:none!important}
  .page-home .ocx-controlplane{grid-template-rows:55px 1fr!important}
  .page-home .ops-home-control-plane-stage{min-height:570px!important}
  .page-home .ops-home-control-plane-shell .technical-scene.ocx-viz-home-command{height:560px!important;min-height:560px!important}
}

/* Final desktop readability closure. */
.page-leadership .leadership-brief small,
.page-resources .resource-index-panel a b,
.page-resources .resource-decision-grid small,
.page-status .status-summary>span,
.page-status .status-service-grid article>div span{
  font-size:10px!important;
}
.page-resources .resource-hub-grid h1{
  font-size:clamp(42px,4vw,58px)!important;
  max-width:760px;
}
@media(max-width:800px){
  .page-resources .resource-hub-grid h1{font-size:36px!important}
}

/* Final mobile closure: no sideways navigation or ledger panning. */
@media(max-width:760px){
  .page-home .awsx-explorer-grid>aside{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:1px!important;
    overflow:visible!important;
  }
  .page-home .awsx-explorer-grid>aside button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:left!important;
    line-height:1.25!important;
  }
  .page-home .awsx-explorer-grid>aside button:last-child{
    grid-column:1 / -1;
  }

  .page-engineering-proof .evidence-ledger-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }
  .page-engineering-proof .evidence-ledger{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    background:transparent!important;
  }
  .page-engineering-proof .evidence-ledger thead{
    display:none!important;
  }
  .page-engineering-proof .evidence-ledger tbody{
    display:grid!important;
    gap:12px!important;
  }
  .page-engineering-proof .evidence-ledger tr{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border:1px solid #315f7f!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#0a2942,#071f34)!important;
  }
  .page-engineering-proof .evidence-ledger td{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    padding:13px 14px!important;
    border-top:1px solid #2a5573!important;
    overflow-wrap:anywhere!important;
  }
  .page-engineering-proof .evidence-ledger td:first-child{
    border-top:0!important;
  }
  .page-engineering-proof .evidence-ledger td::before{
    color:#80b6d7!important;
    font:850 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.08em;
  }
  .page-engineering-proof .evidence-ledger td:nth-child(1)::before{content:"EVIDENCE"}
  .page-engineering-proof .evidence-ledger td:nth-child(2)::before{content:"TYPE"}
  .page-engineering-proof .evidence-ledger td:nth-child(3)::before{content:"STATUS"}
  .page-engineering-proof .evidence-ledger td:nth-child(4)::before{content:"VERIFICATION"}
  .page-engineering-proof .evidence-ledger td a{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
}
/* opschugex-commercial-readiness-v37 */
.ops-faq-list{display:grid;gap:10px;margin-top:28px}
.ops-faq-list details{border:1px solid rgba(13,45,69,.16);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(8,30,48,.05);overflow:hidden}
.ops-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:19px 56px 19px 20px;font-weight:800;color:#0a223a}
.ops-faq-list summary::-webkit-details-marker{display:none}
.ops-faq-list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid rgba(13,45,69,.28);border-radius:50%;display:grid;place-items:center;font-weight:700}
.ops-faq-list details[open] summary::after{content:"−"}
.ops-faq-list details p{margin:0;padding:0 56px 20px 20px;color:#3f5362;line-height:1.7;max-width:980px}
.ops-faq-list details:focus-within{outline:3px solid rgba(40,199,232,.24);outline-offset:2px}
.page-home .ops-home-faq{background:linear-gradient(180deg,#f7fbfd 0%,#eef7fb 100%)}
.page-home .ops-home-faq .awsx-hero-actions{margin-top:28px}
.page-faq .direct-page-content,.page-onboarding .direct-page-content,.page-customer-outcomes .direct-page-content{display:block}
@media (max-width:700px){
  .ops-faq-list summary{padding:17px 50px 17px 16px;font-size:15px}
  .ops-faq-list summary::after{right:16px}
  .ops-faq-list details p{padding:0 16px 18px;font-size:14px}
}

.footer-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-legal a{color:#b8cedb;text-decoration:none;font-size:11px;font-weight:650}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{gap:10px 14px}}

/* Control-plane surface readability polish */
.page-home .ops-home-control-plane-shell .technical-scene.ocx-viz-home-command{background:linear-gradient(rgba(91,173,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,173,216,.08) 1px,transparent 1px),radial-gradient(circle at 49% 48%,rgba(40,145,205,.24),transparent 34%),linear-gradient(145deg,#123b5b,#174b72 70%,#123b5b)!important;border-color:#4b86aa!important}
.page-home .ocx-controlplane{background:#173f63!important}
.page-home .ocx-controlplane-head{background:#1f587f!important}
.page-home .ocx-controlplane-body{background:#123b5b!important}

/* Header dropdown refinement v1.0.68 */
.awsx-search{
  width:34px!important;height:34px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:6px!important
}
.awsx-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.awsx-search:hover,.awsx-search:focus-visible{background:rgba(255,255,255,.10)!important}
.ops-language-chevron{
  display:inline-block;width:6px;height:6px;margin-left:5px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transform-origin:center
}
.ops-language-menu div{
  background-color:#f8fbff!important;
  background-image:linear-gradient(rgba(88,151,195,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(88,151,195,.08) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  border:1px solid #c9dce9!important;
  box-shadow:0 14px 34px rgba(18,58,88,.16)!important
}
.ops-language-menu a{color:#173d5d!important}
.ops-language-menu a:hover,.ops-language-menu a:focus-visible{color:#0b67a5!important;background:#eaf5fc!important}

@media(min-width:981px){
  .awsx-panel{
    position:fixed!important;top:104px!important;left:50vw!important;
    transform:translateX(-50%)!important;

    background-color:#f8fbff!important;
    background-image:linear-gradient(rgba(88,151,195,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(88,151,195,.08) 1px,transparent 1px)!important;
    background-size:64px 64px!important;
    color:#142f48!important;border:1px solid #c9dce9!important;
    border-radius:12px!important;box-shadow:0 22px 54px rgba(18,58,88,.16)!important;
    overflow:hidden!important;backdrop-filter:none!important
  }
  .awsx-panel .panel-eyebrow{color:#087bc1!important}
  .awsx-panel h3,.awsx-panel strong{color:#142f48!important}
  .awsx-panel p,.awsx-panel span{color:#5c7488!important}
  .awsx-panel a{color:#176ca9!important}
  .products-panel{width:min(960px,calc(100vw - 64px))!important;min-height:0!important;max-height:430px!important}
  .product-tabs{
    width:210px!important;flex:0 0 210px!important;padding:10px!important;
    background:rgba(255,255,255,.9)!important;background-image:none!important;
    border-right:1px solid #d7e5ef!important
  }
  .product-tabs button{
    padding:11px 12px!important;color:#21455f!important;font-size:13px!important;
    border:0!important;border-radius:7px!important
  }
  .product-tabs button:hover,.product-tabs button.active{
    color:#0a5e9b!important;background:#eaf5fc!important;box-shadow:none!important
  }
  .product-content{padding:20px 22px!important;max-height:430px!important;background:transparent!important;color:#142f48!important}
  .pane-heading{gap:16px!important;padding-bottom:12px!important;border-bottom-color:#d7e5ef!important}
  .pane-heading h3{font-size:25px!important;line-height:1.08!important;margin-top:4px!important;color:#142f48!important}

  .pane-heading>a{font-size:12px!important;color:#087bc1!important}
  .product-grid{gap:8px!important;margin-top:12px!important}
  .product-grid a{
    min-height:76px!important;padding:12px 13px!important;color:#173d5d!important;
    background:rgba(255,255,255,.94)!important;background-image:none!important;
    border:1px solid #d1e2ed!important;border-radius:8px!important;box-shadow:none!important
  }
  .product-grid a:before,.simple-grid a:before{height:2px!important;width:34px!important}
  .product-grid strong{font-size:14px!important;color:#123a59!important}
  .product-grid span{font-size:12px!important;line-height:1.35!important;margin-top:4px!important;color:#5c7488!important}
  .product-grid a:hover{background:#fff!important;border-color:#82b7d9!important;box-shadow:0 8px 20px rgba(18,58,88,.10)!important}
  .simple-panel{
    width:min(660px,calc(100vw - 64px))!important;padding:20px!important;gap:22px!important;
    background-color:#f8fbff!important
  }
  .simple-panel>div:first-child{width:44%!important;padding:0!important;background:transparent!important;color:#142f48!important}
  .simple-panel h3{font-size:21px!important;line-height:1.18!important;margin:6px 0 8px!important;color:#142f48!important}
  .simple-panel p{font-size:13px!important;line-height:1.5!important;color:#5c7488!important}
  .simple-panel>div:first-child>a{font-size:12px!important;color:#087bc1!important}
  .simple-grid{width:56%!important;gap:7px!important}
  .simple-grid a{
    padding:11px 12px!important;color:#173d5d!important;
    background:rgba(255,255,255,.94)!important;background-image:none!important;
    border:1px solid #d1e2ed!important;border-radius:7px!important;
    font-size:13px!important;box-shadow:none!important
  }
  .simple-grid a:hover{color:#0b5f99!important;background:#fff!important;border-color:#82b7d9!important;box-shadow:0 8px 20px rgba(18,58,88,.10)!important}
}

/* Header dropdown responsive touch-target correction v1.0.68 */
@media(min-width:981px){
  .simple-panel>div:first-child{flex:0 0 42%!important;width:auto!important}
  .simple-grid{flex:1 1 auto!important;width:auto!important}
}
@media(max-width:980px){
  .awsx-search{width:44px!important;height:44px!important;min-width:44px!important}
}

/* Products dropdown service-alignment v1.0.69 */
@media(min-width:981px){
  #ops-panel-products{
    width:min(960px,calc(100vw - 64px))!important;
    min-height:360px!important;
    max-height:430px!important;
    padding:0!important;
    gap:0!important;
    background:#ffffff!important;
    background-image:none!important;
    border:1px solid #c9dce9!important;
    border-radius:12px!important;
    overflow:hidden!important
  }
  #ops-panel-products>div:first-child{
    flex:0 0 245px!important;
    width:245px!important;
    padding:24px 20px!important;
    background:#ffffff!important;
    color:#142f48!important;
    border-right:1px solid #d7e5ef!important
  }
  #ops-panel-products .panel-eyebrow{color:#087bc1!important}
  #ops-panel-products h3{
    color:#142f48!important;
    font-size:21px!important;
    line-height:1.18!important;
    margin:8px 0 10px!important
  }
  #ops-panel-products p{
    color:#5c7488!important;
    font-size:13px!important;
    line-height:1.52!important;
    margin:0 0 16px!important
  }
  #ops-panel-products>div:first-child>a{
    color:#087bc1!important;
    font-size:12px!important;
    font-weight:850!important
  }
  #ops-panel-products .simple-grid{
    flex:1 1 auto!important;
    width:auto!important;
    align-content:start!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:20px 22px!important;
    background:#1d4b72!important
  }
  #ops-panel-products .simple-grid a{
    position:relative!important;
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    padding:13px 15px!important;
    color:#173d5d!important;
    background:#f3f6f9!important;
    background-image:none!important;
    border:1px solid #d1e2ed!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.3!important
  }
  #ops-panel-products .simple-grid a:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:40px!important;
    height:2px!important;
    background:linear-gradient(90deg,#149be7,#31c9df)!important
  }
  #ops-panel-products .simple-grid a:hover,
  #ops-panel-products .simple-grid a:focus-visible{
    color:#0b5f99!important;
    background:#ffffff!important;
    border-color:#82b7d9!important;
    box-shadow:0 8px 20px rgba(18,58,88,.10)!important
  }
}

/* Company proof layout after personal credential removal v1.0.71 */
.ops-home-proof-strip .senior-proof-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.outcome-strip.outcome-strip-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.ops-home-proof-strip .senior-proof-inner{grid-template-columns:1fr!important}}
@media(max-width:700px){.outcome-strip.outcome-strip-three{grid-template-columns:1fr!important}}

/* Resource index header-color alignment v1.0.77 */
.page-resources .resource-index-panel{
  background:var(--awsx-navy2)!important;
  border-color:#3a4a5e!important
}
.page-resources .resource-index-panel a{
  border-top-color:rgba(255,255,255,.16)!important
}

/* Resources choose-by-job header-color alignment v1.0.78 */
.page-resources .resource-job-section{
  background:var(--awsx-navy2)!important
}
.page-resources .resource-job-section .section-heading h2{
  color:#ffffff!important
}
.page-resources .resource-job-section .section-heading>p{
  color:#eef5fa!important
}
.page-resources .resource-job-section .resource-decision-grid article{
  background:rgba(15,38,56,.82)!important;
  border-color:rgba(110,215,255,.28)!important
}
.page-resources .resource-job-section .resource-decision-grid h3{
  color:#ffffff!important
}
.page-resources .resource-job-section .resource-decision-grid p{
  color:#dbe8f1!important
}

/* Cloud Health Check transparent price/timeline v1.0.80 */
.ops-health-offer-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 14px;
  margin:14px 0 0;
  color:#294b65;
  font-size:12px;
  font-weight:850;
  line-height:1.4
}
.ops-health-offer-meta span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap
}
.ops-health-offer-meta span+span:before{
  content:"";
  width:4px;
  height:4px;
  margin-right:14px;
  border-radius:50%;
  background:#118bd0
}
.ops-offer-inline{
  display:block!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #cfe0eb!important;
  color:#0b6fae!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.45!important
}
@media(max-width:620px){
  .ops-health-offer-meta{display:grid;gap:6px}
  .ops-health-offer-meta span+span:before{display:none}
  .ops-health-offer-meta span{white-space:normal}
}

/* Homepage sample-report hero and relocated control plane v1.0.82 */
.page-home .ops-home-report-stage{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center
}
.page-home .ops-home-report-card{
  width:min(100%,650px);
  overflow:hidden;
  border:1px solid #1f6e9e;
  border-radius:14px;
  background:
    linear-gradient(rgba(58,147,201,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(58,147,201,.055) 1px,transparent 1px),
    linear-gradient(145deg,#0a304b,#061b2e 72%,#061725);
  background-size:32px 32px,32px 32px,auto;
  box-shadow:0 24px 56px rgba(10,52,82,.18),inset 0 1px rgba(255,255,255,.04);
  color:#eef8fd
}
.page-home .ops-home-report-head{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px;
  border-bottom:1px solid #24516e;
  background:rgba(8,39,62,.9)
}
.page-home .ops-home-report-head>div:first-child{
  display:grid;
  gap:5px
}
.page-home .ops-home-report-head span,
.page-home .ops-home-report-sample{
  color:#78d5ee;
  font:850 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:1.35px
}
.page-home .ops-home-report-head strong{
  color:#fff;
  font-size:15px;
  line-height:1.15
}
.page-home .ops-home-report-sample{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:#c9e6f4
}
.page-home .ops-home-report-sample i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#32df91;
  box-shadow:0 0 10px rgba(50,223,145,.7)
}
.page-home .ops-home-report-summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 16px;
  padding:20px;
  border-bottom:1px solid #244f6c
}
.page-home .ops-home-report-summary span{
  grid-column:1/-1;
  color:#79b9d9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.page-home .ops-home-report-summary strong{
  color:#fff;
  font-size:29px;
  line-height:1.05;
  letter-spacing:-.7px
}
.page-home .ops-home-report-summary small{
  align-self:end;
  color:#9db9ca;
  font-size:10px;
  text-align:right
}
.page-home .ops-home-report-findings{
  padding:0 18px
}
.page-home .ops-home-report-findings>div{
  min-height:76px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(86,151,190,.28)
}
.page-home .ops-home-report-findings>div:last-child{
  border-bottom:0
}
.page-home .ops-home-report-findings b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #2e6d93;
  border-radius:7px;
  background:#0b3a5b;
  color:#75d6ed;
  font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace
}
.page-home .ops-home-report-findings p{
  min-width:0;
  margin:0!important
}
.page-home .ops-home-report-findings p strong,
.page-home .ops-home-report-findings p span{
  display:block
}
.page-home .ops-home-report-findings p strong{
  color:#fff;
  font-size:13px;
  line-height:1.2
}
.page-home .ops-home-report-findings p span{
  margin-top:5px;
  color:#9fb8c8;
  font-size:10px;
  line-height:1.35
}
.page-home .ops-home-report-findings em{
  padding:6px 8px;
  border:1px solid #2d7298;
  border-radius:999px;
  color:#85daf0;
  background:rgba(24,126,178,.11);
  font:850 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.65px;
  font-style:normal;
  white-space:nowrap
}
.page-home .ops-home-report-findings>div:nth-child(3) em{
  border-color:#b8872e;
  color:#f2c15f;
  background:rgba(184,135,46,.10)
}
.page-home .ops-home-report-findings>div:nth-child(4) em{
  border-color:#4a879e;
  color:#a9d9e8
}
.page-home .ops-home-report-foot{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 20px;
  border-top:1px solid #24516e;
  background:#061725
}
.page-home .ops-home-report-foot span{
  color:#89a9bb;
  font-size:9px;
  font-weight:750;
  letter-spacing:.03em
}
.page-home .ops-home-report-foot a{
  color:#56caf1;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap
}
.page-home .ops-home-report-foot a:hover,
.page-home .ops-home-report-foot a:focus-visible{
  text-decoration:underline
}

/* Full-width technical detail now belongs in How OpsChugex Works. */
.page-home .ops-home-controlplane-lower{
  width:min(1180px,calc(100% - 72px));
  margin:32px auto 0
}
.page-home .ops-home-controlplane-lower .ops-home-control-plane-stage{
  width:100%!important;
  max-width:none!important;
  min-height:520px!important;
  padding:0!important
}
.page-home .ops-home-controlplane-lower .ops-home-control-plane-shell{
  width:100%!important
}
.page-home .ops-home-controlplane-lower .technical-scene.ocx-viz-home-command{
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  border-radius:12px!important;
  overflow:hidden!important
}
.page-home .ops-home-controlplane-lower .ocx-controlplane-body{
  grid-template-columns:1.08fr .92fr 1.08fr!important;
  gap:16px!important;
  padding:16px 18px 14px!important
}
.page-home .ops-home-controlplane-lower .ocx-cp-source-grid article{
  min-width:0!important
}
.page-home .ops-home-controlplane-lower .ocx-cp-source-grid article strong,
.page-home .ops-home-controlplane-lower .ocx-cp-source-grid article small,
.page-home .ops-home-controlplane-lower .ocx-cp-control-stack article strong{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere
}
.page-home .ops-home-controlplane-lower .ocx-cp-control-stack article{
  grid-template-columns:30px minmax(0,1fr) 10px!important;
  min-height:66px!important
}
.page-home .ops-home-controlplane-lower .ocx-cp-control-stack article strong{
  font-size:10px!important;
  line-height:1.25!important
}

@media(max-width:980px){
  .page-home .ops-home-report-stage{margin-top:8px}
  .page-home .ops-home-report-card{width:min(760px,100%)}
  .page-home .ops-home-controlplane-lower{width:min(920px,calc(100% - 40px))}
}
@media(max-width:760px){
  .page-home .ops-home-report-head{min-height:64px;padding:14px 15px}
  .page-home .ops-home-report-summary{padding:16px}
  .page-home .ops-home-report-summary strong{font-size:25px}
  .page-home .ops-home-report-findings{padding:0 14px}
  .page-home .ops-home-report-findings>div{min-height:72px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
  .page-home .ops-home-report-foot{padding:13px 15px}
  .page-home .ops-home-controlplane-lower{width:min(100% - 28px,920px);margin-top:26px}
  .page-home .ops-home-controlplane-lower .ops-home-control-plane-stage{min-height:680px!important}
  .page-home .ops-home-controlplane-lower .technical-scene.ocx-viz-home-command{height:670px!important;min-height:670px!important}
  .page-home .ops-home-controlplane-lower .ocx-controlplane-body{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:9px!important;
    padding:9px 10px!important
  }
  .page-home .ops-home-controlplane-lower .ocx-cp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-source-grid article{min-height:62px!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-source-grid article small{display:block!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-control-stack{grid-template-columns:1fr 1fr!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-control-stack article{min-height:58px!important}
}
@media(max-width:520px){
  .page-home .ops-home-report-head{align-items:flex-start}
  .page-home .ops-home-report-sample{font-size:7px}
  .page-home .ops-home-report-summary{grid-template-columns:1fr}
  .page-home .ops-home-report-summary small{text-align:left}
  .page-home .ops-home-report-findings>div{
    grid-template-columns:28px minmax(0,1fr);
    padding:10px 0
  }
  .page-home .ops-home-report-findings em{
    grid-column:2;
    justify-self:start;
    margin-top:-3px
  }
  .page-home .ops-home-report-foot{align-items:flex-start;flex-direction:column}
  .page-home .ops-home-controlplane-lower{width:calc(100% - 24px)}
  .page-home .ops-home-controlplane-lower .ops-home-control-plane-stage{min-height:930px!important}
  .page-home .ops-home-controlplane-lower .technical-scene.ocx-viz-home-command{height:920px!important;min-height:920px!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-source-grid{grid-template-columns:1fr 1fr!important}
  .page-home .ops-home-controlplane-lower .ocx-cp-control-stack{grid-template-columns:1fr!important}
  .page-home .ops-home-controlplane-lower .ocx-controlplane-foot>div{display:none!important}
  .page-home .ops-home-controlplane-lower .ocx-controlplane-foot{justify-content:center!important}
}

/* Align relocated control plane with How OpsChugex Works grid v1.0.83 */
.page-home .ops-home-controlplane-lower{
  width:min(1500px,calc(100% - 72px))!important;
  margin:32px auto 0!important
}
@media(max-width:760px){
  .page-home .ops-home-controlplane-lower{
    width:calc(100% - 30px)!important
  }
}

/* Control plane top bar matches site header v1.0.84 */
.page-home .ops-home-controlplane-lower .ocx-controlplane-head{
  background:var(--awsx-navy2)!important;
  border-bottom-color:#3a4a5e!important
}

/* Unified homepage navy surfaces to match the main header v1.0.85 */
.page-home .ops-home-report-card{
  background:var(--awsx-navy2)!important;
  border-color:#3a5268!important
}
.page-home .ops-home-report-head,
.page-home .ops-home-report-foot{
  background:var(--awsx-navy2)!important;
  border-color:#3a5268!important
}
.page-home .ops-home-report-summary,
.page-home .ops-home-report-findings{
  background:var(--awsx-navy2)!important
}
.page-home .ops-home-report-findings>div{
  border-bottom-color:rgba(255,255,255,.14)!important
}

.page-home .awsx-operating-model{
  background-color:var(--awsx-navy2)!important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  border-color:#3a5268!important
}
.page-home .awsx-model-grid>div{
  background:var(--awsx-navy2)!important;
  border-color:#49647b!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important
}
.page-home .ops-home-controlplane-lower .technical-scene.ocx-viz-home-command{
  background:var(--awsx-navy2)!important;
  border-color:#49647b!important
}
.page-home .ops-home-controlplane-lower .ocx-controlplane-body>section{
  background:#1b2938!important;
  border-color:#49647b!important
}
.page-home .ops-home-controlplane-lower .ocx-controlplane-body section>header,
.page-home .ops-home-controlplane-lower .ocx-cp-source-grid article,
.page-home .ops-home-controlplane-lower .ocx-cp-control-stack article,
.page-home .ops-home-controlplane-lower .ocx-cp-signal-grid span{
  background:#1b2938!important;
  border-color:#49647b!important
}
.page-home .ops-home-controlplane-lower .ocx-cp-fabric-core{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #1b2938!important;
  background-size:24px 24px,24px 24px,auto!important;
  border-color:#3c8db8!important
}
.page-home .ops-home-controlplane-lower .ocx-controlplane-foot{
  background:var(--awsx-navy2)!important;
  border-top-color:#3a5268!important
}

.page-home .ops-home-buyer-path .process-step{
  background:var(--awsx-navy2)!important;
  border-color:#49647b!important
}
.page-home .ops-home-buyer-path .process-step b{
  color:#ffffff!important
}
.page-home .ops-home-buyer-path .process-step small{
  color:#d4e0e9!important
}

/* Buyer path fills full width with its four steps v1.0.86 */
.page-home .ops-home-buyer-path .process-rail{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important
}
@media(max-width:1150px){
  .page-home .ops-home-buyer-path .process-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:700px){
  .page-home .ops-home-buyer-path .process-rail{
    grid-template-columns:1fr!important
  }
}

/* Cloud Health Check booking path v1.0.87 */
.ops-health-service-flow{
  max-width:780px;
  margin:12px 0 0!important;
  padding:12px 14px;
  border-left:3px solid #149be7;
  background:#f4f9fc;
  color:#294b65!important;
  font-size:12px!important;
  line-height:1.55!important
}
.ops-health-service-flow strong{
  color:#173d5d
}

/* Refined homepage Cloud Health Check sample report v1.0.91 */
.page-home .ops-home-report-card{
  border-color:#315d79!important;
  box-shadow:0 22px 52px rgba(9,41,64,.16),inset 0 1px rgba(255,255,255,.035)!important
}
.page-home .ops-home-report-head{
  min-height:62px!important;
  padding:13px 18px!important;
  background:#142a3d!important;
  border-bottom-color:#315d79!important
}
.page-home .ops-home-report-head strong{
  font-size:14px!important
}
.page-home .ops-home-report-summary{
  padding:14px 18px!important;
  gap:4px 14px!important;
  background:var(--awsx-navy2)!important;
  border-bottom-color:rgba(255,255,255,.12)!important
}
.page-home .ops-home-report-summary strong{
  font-size:26px!important;
  letter-spacing:-.55px!important
}
.page-home .ops-home-report-summary small{
  font-size:9px!important
}
.page-home .ops-home-report-findings{
  padding:0 16px!important;
  background:var(--awsx-navy2)!important
}
.page-home .ops-home-report-findings>div{
  min-height:70px!important;
  padding:8px 0!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:10px!important;
  border-bottom-color:rgba(255,255,255,.12)!important
}
.page-home .ops-home-report-findings p strong{
  font-size:12.5px!important
}
.page-home .ops-home-report-findings p span{
  margin-top:3px!important;
  font-size:9px!important;
  color:#b3cad8!important
}
.page-home .ops-home-report-example{
  display:block;
  margin-top:4px;
  color:#e1edf4!important;
  font-size:8.5px!important;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.01em
}
.page-home .ops-home-report-findings em{
  padding:5px 7px!important;
  font-size:7.5px!important;
  border-color:#3f8daf!important;
  color:#91def1!important;
  background:rgba(22,126,174,.12)!important
}
.page-home .ops-home-report-findings>div:nth-child(3) em{
  border-color:#3f8daf!important;
  color:#91def1!important;
  background:rgba(22,126,174,.12)!important
}
.page-home .ops-home-report-findings>div:nth-child(4) em{
  border-color:#b8872e!important;
  color:#f2c15f!important;
  background:rgba(184,135,46,.11)!important
}
.page-home .ops-home-report-foot{
  min-height:50px!important;
  padding:10px 16px!important;
  background:#142a3d!important;
  border-top-color:#315d79!important
}
.page-home .ops-home-report-foot a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border:1px solid #3ebde8;
  border-radius:5px;
  background:rgba(26,173,224,.10);
  color:#6bd8f5!important;
  font-size:10px!important;
  text-decoration:none!important
}
.page-home .ops-home-report-foot a:hover,
.page-home .ops-home-report-foot a:focus-visible{
  background:rgba(26,173,224,.18);
  border-color:#66d7f5;
  color:#bdefff!important
}
@media(max-width:520px){
  .page-home .ops-home-report-summary strong{font-size:23px!important}
  .page-home .ops-home-report-findings>div{
    min-height:82px!important;
    padding:9px 0!important
  }
  .page-home .ops-home-report-example{
    font-size:8px!important
  }
  .page-home .ops-home-report-foot a{
    min-height:34px
  }
}

/* Mobile hero containment and sample-report header fix v1.0.92 */
@media(max-width:760px){
  .page-home .awsx-home-inner,
  .page-home .awsx-hero-copy,
  .page-home .awsx-hero-copy h1,
  .page-home .awsx-hero-lead{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important
  }
  .page-home .awsx-hero-copy h1{
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important
  }
  .page-home .awsx-hero-copy h1 .ops-hero-line,
  .page-home .awsx-hero-copy h1 .ops-hero-accent{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important
  }
  .page-home .awsx-hero-lead{
    overflow-wrap:break-word!important;
    word-break:normal!important
  }
}
@media(max-width:560px){
  .page-home .awsx-home-inner{
    width:calc(100% - 30px)!important
  }
  .page-home .awsx-hero-copy h1{
    font-size:clamp(32px,8.6vw,36px)!important;
    letter-spacing:-1px!important
  }
  .page-home .ops-home-report-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px!important
  }
  .page-home .ops-home-report-sample{
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important
  }
}

/* Final narrow-mobile hero text wrapping v1.0.93 */
@media(max-width:760px){
  .page-home .awsx-hero-lead{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    padding-right:0!important
  }
}

/* Homepage simplification and Cloud Health intake clarity v1.0.94 */
.page-home .ops-home-practice-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px
}
.page-home .ops-home-practice-grid>a{
  min-height:160px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  border:1px solid #cbdce7;
  border-radius:10px;
  background:#fff;
  color:#15344d;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(12,49,78,.04)
}
.page-home .ops-home-practice-grid>a:hover,
.page-home .ops-home-practice-grid>a:focus-visible{
  border-color:#68b6e4;
  box-shadow:0 12px 28px rgba(12,49,78,.08)
}
.page-home .ops-home-practice-grid strong{
  font-size:18px;
  line-height:1.25;
  color:#123d5f
}
.page-home .ops-home-practice-grid span{
  font-size:13px;
  line-height:1.6;
  color:#526d82
}
.page-home .ops-home-all-services{
  display:inline-flex;
  margin-top:20px
}
.page-home .ops-tech-logo-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px
}
.page-home .ops-tech-logo-strip>div{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:14px 12px;
  border:1px solid #cbdce7;
  border-radius:9px;
  background:#fff
}
.page-home .ops-tech-logo-strip img{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 34px
}
.page-home .ops-tech-logo-strip strong{
  font-size:13px;
  line-height:1.3;
  color:#173d5d
}
.page-cloud-health-check .ops-health-price-assurance{
  margin:18px 0 0;
  padding:14px 16px;
  border-left:3px solid #149be7;
  background:#eef7fc;
  color:#405f76;
  font-size:14px;
  line-height:1.55
}
.page-cloud-health-check .ops-health-price-assurance strong{
  color:#173d5d
}
@media(max-width:1180px){
  .page-home .ops-home-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-home .ops-tech-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-home .ops-home-practice-grid{grid-template-columns:1fr}
  .page-home .ops-home-practice-grid>a{min-height:auto}
  .page-home .ops-tech-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){
  .page-home .ops-tech-logo-strip{grid-template-columns:1fr 1fr}
  .page-home .ops-tech-logo-strip>div{padding:12px 8px;gap:8px}
  .page-home .ops-tech-logo-strip img{width:30px;height:30px;flex-basis:30px}
  .page-home .ops-tech-logo-strip strong{font-size:12px}
}

/* Live Cloud Health Check deliverables and price assurance v1.0.95 */
.page-cloud-health-check .ops-health-deliverables{
  max-width:900px;
  margin:18px 0 0;
  padding:18px;
  border:1px solid #c8dbe7;
  border-radius:10px;
  background:#f7fbfd
}
.page-cloud-health-check .ops-health-deliverables>.micro{
  display:block;
  margin-bottom:10px
}
.page-cloud-health-check .ops-health-deliverables>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px
}
.page-cloud-health-check .ops-health-deliverables>div>span{
  position:relative;
  padding-left:16px;
  color:#294b65;
  font-size:13px;
  line-height:1.5
}
.page-cloud-health-check .ops-health-deliverables>div>span:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#149be7
}
.page-cloud-health-check .ops-health-deliverables>p{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid #d7e5ed;
  color:#4a667b;
  font-size:13px;
  line-height:1.55
}
.page-cloud-health-check .ops-health-deliverables>p strong{color:#173d5d}
@media(max-width:640px){
  .page-cloud-health-check .ops-health-deliverables>div{grid-template-columns:1fr}
}

/* compliance and consent v2026-10-01 */
.consent-check{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:6px 0 4px;color:#334e63;font-size:13px;font-weight:600;line-height:1.5}.consent-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}.consent-check a{color:#075fae;text-decoration:underline}.legal-policy{padding-top:72px!important}.legal-effective{margin:0 0 24px;color:#425f76;font-size:14px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.legal-grid .proof-card{min-height:auto}.legal-grid .proof-card h2{font-size:22px;line-height:1.2;margin:8px 0 12px}.legal-grid .proof-card p,.legal-grid .proof-card li{color:#334e63;font-size:14px;line-height:1.7}.legal-grid .proof-card a{color:#075fae;text-decoration:underline}.ops-tech-name-strip>div{min-height:70px;display:grid;place-items:center}.ops-tech-name-strip strong{font-size:14px;line-height:1.3;text-align:center}.brand-mark-v2,.aws-cube span{font-weight:900;letter-spacing:.06em}@media(max-width:760px){.legal-grid{grid-template-columns:1fr!important}}
