/* Shared foundations migrated from global.css for this business page. */
.operations-hero { height: 430px; min-height: 430px; }

.operations-hero-inner { height: 430px; min-height: 430px; }

@media (max-width: 700px) {
.operations-hero-inner { display: flex; align-items: center; }
.operations-hero-copy { width: 100%; padding-top: 0; }
.operations-hero-space { display: none; }
}

/* operations page-only layout, color, media and module styling. */

.operations-hero { min-height: 480px; overflow: hidden; color: #fff; background: linear-gradient(90deg,rgba(2,18,49,.12),rgba(2,18,49,0) 56%),url('/assets/images/operations-hero.webp') center/cover; }

.operations-hero-inner { min-height: 480px; display: grid; grid-template-columns: 47% 53%; align-items: center; }

.operations-hero-copy { position: relative; z-index: 1; }

.operations-hero-copy > span { color: #72b4ff; letter-spacing: 1.2px; }

.operations-hero-copy h1 { margin: 12px 0 10px; letter-spacing: 2px; }

.operations-hero-copy h2 { margin: 0; font-weight: 500; }

.operations-hero-copy p { max-width: 550px; margin: 20px 0 26px; color: #c7d9f0; line-height: 1.9; }

.operations-hero-copy > div { display: flex; gap: 15px; }

.operations-hero-space { height: 440px; }

.operations-overview { padding: 64px 0 68px; background: #fff; }

.operations-overview-grid { display: grid; grid-template-columns: minmax(0,41fr) minmax(0,59fr); align-items: stretch; gap: 34px; }

.operations-overview-copy { padding: 12px 0; }

.operations-kicker { color: #1677ff; font-weight: 700; letter-spacing: 1.4px; }

.operations-overview-copy h2 { margin: 10px 0 19px; color: #102d5e; line-height: 1.45; }

.operations-overview-copy > p { margin: 0 0 13px; color: #68798f; line-height: 1.85; }

.operations-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }

.operations-value-grid article { min-height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #cfe0f6; border-radius: 8px; background: linear-gradient(180deg,#fff,#f5f9ff); }

.operations-value-grid strong { color: #0873fa; }

.operations-value-grid span { margin-top: 6px; color: #718198; }

.operations-coverage { min-width: 0; margin: 0; padding: 10px; overflow: hidden; border: 1px solid #d5e3f5; border-radius: 11px; background: #fff; box-shadow: 0 14px 34px rgba(31,94,171,.1); }

.operations-coverage img { width: 100%; height: 100%; display: block; object-fit: contain; }

.operations-domains { padding: 70px 0 76px; background: linear-gradient(180deg,#f3f8ff,#edf5ff 48%,#f8fbff); }

.operations-domains > .page-shell > .section-head { margin-bottom: 46px; }

.operations-domain { margin-top: 42px; }

.operations-domain:first-of-type { margin-top: 0; }

.operations-domain-head { min-height: 90px; display: flex; align-items: center; gap: 18px; margin-bottom: 20px; padding: 17px 24px; color: #fff; border-radius: 10px; background: linear-gradient(110deg,#075fcf,#0f86ff 72%,#42b5ff); box-shadow: 0 10px 24px rgba(16,105,225,.18); }

.operations-domain-head > span { flex: 0 0 54px; font-weight: 800; line-height: 1; opacity: .42; }

.operations-domain-head > div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.3); }

.operations-domain-head h2 { margin: 0 0 6px; }

.operations-domain-head p { margin: 0; color: #dcebff; }

.operations-domain-ai { background: linear-gradient(110deg,#174db4,#3158d8 65%,#6b67ed); }

.operations-domain-security { background: linear-gradient(110deg,#063d86,#075ec9 66%,#0a95de); }

.operations-service-item { min-height: 400px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; margin: 0 0 20px; border: 1px solid #d5e3f4; border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(28,74,131,.07); }

.operations-service-item:last-child { margin-bottom: 0; }

.operations-service-copy { min-width: 0; padding: 33px 34px 28px; }

.operations-number { display: block; color: #0a78f8; font-weight: 800; }

.operations-service-copy h2 { margin: 4px 0 5px; color: #133568; }

.operations-service-copy h3 { margin: 0 0 13px; color: #3e5a7d; font-weight: 600; }

.operations-service-copy > p { margin: 0 0 16px; color: #697a90; line-height: 1.8; }

.operations-service-copy h4 { margin: 0 0 10px; color: #193a6d; }

.operations-service-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 0; padding: 0; list-style: none; }

.operations-service-copy li { position: relative; padding-left: 13px; color: #52677f; line-height: 1.5; }

.operations-service-copy li::before { position: absolute; top: 5px; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: #1680ff; box-shadow: 0 0 0 3px #e5f1ff; }

.operations-gains { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 17px; }

.operations-gains strong { margin-right: 3px; color: #14366a; }

.operations-gains span { padding: 6px 9px; color: #0c6fe8; border-radius: 15px; background: #edf6ff; }

.operations-service-visual { min-width: 0; min-height: 400px; display: grid; place-items: center; padding: 13px 18px; overflow: hidden; border-left: 1px solid #d9e6f6; background: radial-gradient(circle at 50% 48%,#fff,#f6faff 70%); }

.operations-service-visual img { width: 100%; height: 100%; max-height: 372px; display: block; object-fit: contain; }

.operations-service-last .operations-service-visual img { max-height: 390px; }

.operations-loop { padding: 64px 0 72px; overflow: hidden; background: radial-gradient(circle at 50% 57%,#f2f8ff 0,#fff 55%); }

.operations-loop .section-head { margin-bottom: 18px; }

.operations-loop-visual { position: relative; width: min(1080px,100%); height: auto; aspect-ratio: 1280/560; margin: 0 auto; }

.operations-loop-ring { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; }

.operations-orbit-halo { fill: rgba(18,125,214,.035); stroke: none; filter: drop-shadow(0 12px 18px rgba(20,100,181,.08)); }

.operations-orbit-line { fill: none; stroke-linecap: round; }

.orbit-main { stroke: url(#operationsOrbitMain); stroke-width: 4; filter: drop-shadow(0 3px 4px rgba(22,110,190,.1)); }

.operations-orbit-flow { fill: none; stroke: rgba(255,255,255,.92); stroke-width: 1.7; stroke-linecap: round; stroke-dasharray: 2 3.8; animation: operations-ring-flow 5.5s linear infinite; }

.operations-orbit-node .node-halo { fill: rgba(54,157,232,.2); stroke: rgba(132,205,255,.45); stroke-width: 3; animation: operations-svg-node-pulse 2.5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }

.operations-orbit-node .node-core { fill: #0878d6; stroke: #fff; stroke-width: 4; filter: drop-shadow(0 2px 5px rgba(8,91,166,.35)); }

.operations-orbit-node text { fill: #405477; font-weight: 500; }

.node-warning .node-halo,.node-review .node-halo { animation-delay: -.8s; }

.node-handle .node-halo,.node-optimize .node-halo { animation-delay: -1.6s; }

.operations-loop-core { position: absolute; z-index: 3; top: 50%; left: 50%; width: 155px; height: 155px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%); color: #fff; border: 1px solid rgba(81,177,241,.55); border-radius: 50%; background: radial-gradient(circle at 38% 28%,#2998ed,#0876d3 62%,#075bac); box-shadow: 0 15px 35px rgba(7,89,168,.25),0 0 0 25px rgba(44,145,225,.03); animation: operations-core-float 4.2s ease-in-out infinite; }

.operations-loop-core::after { position: absolute; inset: 13px; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }

.operations-loop-core img { width: 58px; height: 58px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,255,255,.45)); opacity: .92; }

.operations-loop-core strong { margin-top: 9px; letter-spacing: .5px; }

@keyframes operations-ring-flow { to { stroke-dashoffset: -100; } }

@keyframes operations-svg-node-pulse { 0%,100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.35); } }

@keyframes operations-core-float { 0%,100% { transform: translate(-50%,-50%); } 50% { transform: translate(-50%,calc(-50% - 6px)); } }

.operations-deliverables { padding: 58px 0 65px; background: #f6faff; }

.operations-deliverables .section-head { margin-bottom: 34px; }

.operations-trust { padding: 0 0 50px; background: #f6faff; }

.operations-trust-inner { padding: 38px 46px 40px; color: #fff; border-radius: 10px; background: radial-gradient(circle at 50% 0,#0b4b96,#021d48 72%); box-shadow: 0 14px 34px rgba(4,42,94,.16); }

.operations-trust h2 { margin: 0 0 31px; text-align: center; }

.operations-trust-inner > div { display: grid; grid-template-columns: repeat(4,1fr); }

.operations-trust article { text-align: center; border-right: 1px solid rgba(132,182,243,.2); }

.operations-trust article:last-child { border-right: 0; }

.operations-trust img { width: 66px; height: 66px; object-fit: contain; }

.operations-trust h3 { margin: 8px 0 6px; }

.operations-trust p { margin: 0; color: #9eb8d8; line-height: 1.65; }

.operations-cta { padding: 38px 0; color: #fff; background: linear-gradient(90deg,#0870f3,#075bd5),url('/assets/images/cta-bg.webp') bottom/cover; }

.operations-cta .page-shell { display: flex; align-items: center; justify-content: space-between; }

.operations-cta h2 { margin: 0; }

.operations-cta p { margin: 8px 0 0; color: #d8e8ff; }

.operations-cta .button { min-width: 180px; color: var(--blue); background: #fff; box-shadow: 0 8px 20px rgba(0,40,110,.2); }

@media (max-width: 960px) {
.operations-hero-inner { grid-template-columns: 52% 48%; }
.operations-overview-grid { grid-template-columns: 1fr; }
.operations-coverage { min-height: 420px; }
.operations-service-item { grid-template-columns: 44% 56%; }
.operations-service-copy { padding-right: 25px; padding-left: 25px; }
.operations-service-visual { padding: 10px; }
.operations-trust-inner { padding-right: 28px; padding-left: 28px; }
}

@media (max-width: 700px) {
.operations-hero,.operations-hero-inner { min-height: 600px; }
.operations-hero { background-color: #021332; background-image: linear-gradient(180deg,rgba(2,19,50,.96) 0,rgba(2,19,50,.92) 52%,rgba(2,19,50,.08) 78%),url('/assets/images/operations-hero.webp'); background-position: center,center bottom; background-size: 100% 100%,150% auto; background-repeat: no-repeat; }
.operations-hero-inner { grid-template-columns: 1fr; }
.operations-hero-copy { padding-top: 47px; }
.operations-hero-copy h2 { line-height: 1.5; }
.operations-hero-space { height: 260px; }
.operations-overview { padding: 50px 0; }
.operations-overview-grid { grid-template-columns: 1fr; }
.operations-value-grid { gap: 7px; }
.operations-coverage { min-height: 0; }
.operations-coverage img { height: auto; }
.operations-domains { padding: 55px 0; }
.operations-domain { margin-top: 34px; }
.operations-domain-head { min-height: 82px; gap: 12px; padding: 15px 16px; }
.operations-domain-head > span { flex-basis: 42px; }
.operations-domain-head > div { padding-left: 12px; }
.operations-domain-head p { line-height: 1.55; }
.operations-service-item { min-height: 0; grid-template-columns: 1fr; }
.operations-service-copy { padding: 27px 20px; }
.operations-service-visual { min-height: 280px; padding: 10px 7px; border-top: 1px solid #d9e6f6; border-left: 0; }
.operations-service-visual img { height: auto; max-height: 340px; }
.operations-service-last .operations-service-visual img { max-height: 380px; }
.operations-loop { padding: 50px 0 54px; }
.operations-loop .section-head { margin-bottom: 22px; }
.operations-loop-visual { width: 356px; height: 250px; aspect-ratio: auto; transform: translateX(calc((100vw - 32px - 356px)/2)); }
.operations-loop-ring { width: 390px; height: 171px; top: 40px; left: 50%; transform: translateX(-50%); }
.operations-loop-core { width: 108px; height: 108px; }
.operations-loop-core img { width: 34px; height: 34px; }
.operations-loop-core strong { margin-top: 4px; }
.operations-deliverables { padding: 50px 0; }
.operations-trust { padding-bottom: 36px; }
.operations-trust-inner { padding: 32px 18px; }
.operations-trust h2 { line-height: 1.5; }
.operations-trust-inner > div { grid-template-columns: 1fr 1fr; gap: 26px 0; }
.operations-trust article:nth-child(2) { border-right: 0; }
.operations-cta .page-shell { display: block; text-align: center; }
.operations-cta p { line-height: 1.7; }
.operations-cta .button { margin-top: 21px; }
}
