
.cxsec-kit-43{--cxg-color-primary:#6EC1E4;--cxg-color-secondary:#54595F;--cxg-color-text:#7A7A7A;--cxg-color-accent:#61CE70;--cxg-typography-primary-font-family:"gilroy light";--cxg-typography-primary-font-weight:600;--cxg-typography-secondary-font-family:"gilroy heavy";--cxg-typography-secondary-font-weight:400;--cxg-typography-text-font-family:"Roboto";--cxg-typography-text-font-weight:400;--cxg-typography-accent-font-family:"Roboto";--cxg-typography-accent-font-weight:500;--cxg-typography-951aaf3-font-family:"gilroy light";--cxg-typography-aec760d-font-family:"gilroy heavy";background-color:#0D080F;}.cxsec-kit-43 e-page-transition{background-color:#FFBC7D;}.cxsec-section.cxsec-section-boxed > .cxsec-container{max-width:1140px;}.cxbox{--container-max-width:1140px;}.cxsec-widget:not(:last-child){margin-block-end:20px;}.cxsec-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.cxsec-section.cxsec-section-boxed > .cxsec-container{max-width:1024px;}.cxbox{--container-max-width:1024px;}}@media(max-width:767px){.cxsec-section.cxsec-section-boxed > .cxsec-container{max-width:767px;}.cxbox{--container-max-width:767px;}}/* Start Custom Fonts CSS */
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
/* End Custom Fonts CSS */
.cxsec-67 .cxsec-element.cxsec-element-7f61071{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/*
 * CloudXOps Managed Services Page - cxsec Ready Styles
 * Compatible with site/cxsec background
 * Uses CXO prefix to avoid conflicts
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-managed-services {
  --cxo-fluid-purple: #8b5cf6;
  --cxo-fluid-blue: #3b82f6;
  --cxo-fluid-cyan: #06b6d4;
  --cxo-aws-orange: #FF9900;
  --cxo-aws-dark: #232F3E;
  --cxo-azure-blue: #0078D4;
  --cxo-azure-cyan: #50e6ff;
  --cxo-gcp-blue: #4285F4;
  --cxo-gcp-red: #EA4335;
  --cxo-gcp-yellow: #FBBC04;
  --cxo-gcp-green: #34A853;
  --cxo-private-purple: #a855f7;
  --cxo-public-cyan: #22d3ee;
  --cxo-text-primary: #f8fafc;
  --cxo-text-secondary: #94a3b8;
  --cxo-text-muted: #64748b;
  --cxo-bg-deep: #050508;
  --cxo-bg-surface: rgba(12, 12, 20, 0.9);
  --cxo-bg-card: rgba(18, 18, 28, 0.95);
  --cxo-glass-border: rgba(148, 163, 184, 0.08);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-managed-services {
  font-family: 'gilroy light', 'Inter', 'Space Grotesk', 'Roboto', sans-serif;
  color: var(--cxo-text-primary);
  line-height: 1.7;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.cxo-managed-services * {
  box-sizing: border-box;
}

/* ========================================
   Hero Section
   ======================================== */
.cxo-ms-hero {
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 0 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cxo-ms-hero-bg {
  position: absolute;
  top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%);
  pointer-events: none;
  overflow: hidden;
}

.cxo-ms-mesh-gradient {
  position: absolute;
  width: 150%;
  height: 150%;
  top: -25%;
  left: -25%;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(6, 182, 212, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 60%);
  animation: cxoMeshDrift 25s ease-in-out infinite;
}

@keyframes cxoMeshDrift {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(2%, 3%) rotate(1deg); }
  66% { transform: translate(-2%, -1%) rotate(-1deg); }
}

.cxo-ms-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.cxo-ms-hero-content {
  position: relative;
  z-index: 10;
}

.cxo-ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 100px;
  font-size: 0.75rem;
  color: rgba(139, 92, 246, 0.9);
  margin-bottom: 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.cxo-ms-eyebrow::before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--cxo-fluid-purple);
  border-radius: 50%;
  animation: cxoDotPulse 2s ease-in-out infinite;
}

@keyframes cxoDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
}

.cxo-ms-hero h1 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1.05;
  max-width: 1000px;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.cxo-ms-hero h1 .cxo-gradient {
  background: linear-gradient(135deg, var(--cxo-fluid-purple), var(--cxo-fluid-cyan), #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: cxoGradientMove 6s ease infinite;
}

@keyframes cxoGradientMove {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.cxo-ms-hero-description {
  font-size: 1.1rem;
  color: var(--cxo-text-secondary);
  max-width: 550px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}

/* ========================================
   Section Header
   ======================================== */
.cxo-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.cxo-section-header h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-section-header p {
  color: var(--cxo-text-secondary);
  max-width: 650px;
  margin: 0 auto;
}

/* ========================================
   Providers Section
   ======================================== */
.cxo-providers-section {
  padding: 3rem 0 6rem;
}

.cxo-providers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 1100px) {
  .cxo-providers-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto;
  }
}

/* Provider Card */
.cxo-provider-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.cxo-provider-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--provider-accent);
  z-index: 10;
}

.cxo-provider-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -20px var(--provider-accent);
  border-color: var(--provider-accent);
}

/* Pointer-following accent spotlight (interactive depth on the 3 platform cards) */
.cxo-provider-card > div { position: relative; z-index: 1; }
.cxo-provider-card::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0; transition: opacity 0.4s ease;
  background: radial-gradient(440px circle at var(--mx, 50%) var(--my, 30%), rgba(var(--provider-rgb), 0.18), transparent 60%);
}
.cxo-provider-card:hover::after { opacity: 1; }

.cxo-provider-card.cxo-aws { --provider-accent: var(--cxo-aws-orange); --provider-rgb: 255, 153, 0; }
.cxo-provider-card.cxo-azure { --provider-accent: var(--cxo-azure-blue); --provider-rgb: 0, 120, 212; }
.cxo-provider-card.cxo-gcp { --provider-accent: var(--cxo-gcp-blue); --provider-rgb: 66, 133, 244; }

/* Card Gradient Background */
.cxo-card-image-wrapper {
  position: relative;
  height: 200px;
  overflow: hidden;
}

/* AWS Gradient */
.cxo-provider-card.cxo-aws .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #232F3E 0%, #1a2332 25%, #2d1a00 50%, #FF9900 100%);
  background-size: 400% 400%;
  animation: cxoGradientShift 8s ease infinite;
}

.cxo-provider-card.cxo-aws .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(255, 153, 0, 0.4) 0%, transparent 50%),
              radial-gradient(circle at 30% 70%, rgba(255, 180, 50, 0.2) 0%, transparent 40%);
  animation: cxoPulseGlow 4s ease-in-out infinite;
}

/* Azure Gradient */
.cxo-provider-card.cxo-azure .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #001f3f 0%, #003366 25%, #0078D4 50%, #50E6FF 100%);
  background-size: 400% 400%;
  animation: cxoGradientShift 8s ease infinite;
  animation-delay: -2s;
}

.cxo-provider-card.cxo-azure .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, rgba(80, 230, 255, 0.3) 0%, transparent 50%),
              radial-gradient(circle at 40% 60%, rgba(0, 120, 212, 0.3) 0%, transparent 40%);
  animation: cxoPulseGlow 4s ease-in-out infinite;
  animation-delay: -1s;
}

/* GCP Gradient */
.cxo-provider-card.cxo-gcp .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #4285F4 0%, #EA4335 33%, #FBBC04 66%, #34A853 100%);
  background-size: 400% 400%;
  animation: cxoGradientShiftGCP 10s ease infinite;
}

.cxo-provider-card.cxo-gcp .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 25%, rgba(66, 133, 244, 0.4) 0%, transparent 30%),
              radial-gradient(circle at 75% 25%, rgba(234, 67, 53, 0.3) 0%, transparent 30%),
              radial-gradient(circle at 75% 75%, rgba(251, 188, 4, 0.3) 0%, transparent 30%),
              radial-gradient(circle at 25% 75%, rgba(52, 168, 83, 0.3) 0%, transparent 30%);
  animation: cxoPulseGlow 5s ease-in-out infinite;
  animation-delay: -2s;
}

@keyframes cxoGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes cxoGradientShiftGCP {
  0% { background-position: 0% 50%; }
  25% { background-position: 50% 0%; }
  50% { background-position: 100% 50%; }
  75% { background-position: 50% 100%; }
  100% { background-position: 0% 50%; }
}

@keyframes cxoPulseGlow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.cxo-image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(5, 5, 8, 0.3) 50%, rgba(5, 5, 8, 0.95) 100%);
  pointer-events: none;
}

/* Logo Container */
.cxo-logo-wrapper {
  position: relative;
  height: 50px;
  display: flex;
  justify-content: center;
}

.cxo-logo-container {
  position: absolute;
  top: -40px;
  width: 80px;
  height: 80px;
  background: var(--cxo-bg-card);
  border: 2px solid var(--provider-accent);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  z-index: 20;
  transition: all 0.3s ease;
}

.cxo-provider-card:hover .cxo-logo-container {
  transform: scale(1.1);
  box-shadow: 0 15px 40px var(--provider-accent);
}

.cxo-logo-container svg {
  width: 48px;
  height: 48px;
}

/* Card Body */
.cxo-card-body {
  padding: 1.5rem 1.5rem 1.5rem;
  text-align: center;
}

.cxo-provider-name {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--cxo-text-primary);
}

.cxo-provider-tagline {
  color: var(--cxo-text-muted);
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

/* Stats Row */
.cxo-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  padding: 0;
  background: none;
  margin-bottom: 1.5rem;
}

/* Glassy accent mini-cards with a glowing count-up value and an accent bar that
   fills as the card reveals — replaces the empty/blank dark boxes. */
.cxo-stat {
  position: relative;
  text-align: center;
  padding: 16px 8px 14px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(var(--provider-rgb), 0.16), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(var(--provider-rgb), 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.cxo-stat::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130% 120% at 50% -25%, rgba(var(--provider-rgb), 0.3), transparent 62%);
}
.cxo-stat::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, var(--provider-accent), transparent);
}
.cxo-provider-card:hover .cxo-stat {
  transform: translateY(-3px);
  border-color: rgba(var(--provider-rgb), 0.5);
}

.cxo-stat-value {
  position: relative;
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
  color: var(--provider-accent);
  display: block;
  margin-bottom: 5px;
}

.cxo-stat-label {
  position: relative;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* Features List */
.cxo-features-section {
  text-align: left;
  margin-bottom: 1.5rem;
}

.cxo-features-title {
  font-size: 0.7rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}

.cxo-feature-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.cxo-feature-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

.cxo-feature-icon {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cxo-feature-icon svg {
  width: 16px;
  height: 16px;
  stroke: var(--provider-accent);
  fill: none;
  stroke-width: 2;
}

.cxo-feature-text {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

/* Strengths */
.cxo-strengths-section {
  padding: 1rem;
  background: rgba(var(--provider-rgb), 0.05);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.cxo-strengths-title {
  font-size: 0.7rem;
  color: var(--provider-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.cxo-strength-tag {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  background: rgba(var(--provider-rgb), 0.15);
  border: 1px solid rgba(var(--provider-rgb), 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  color: var(--cxo-text-primary);
  margin: 0.2rem;
}

/* Card CTA */
.cxo-card-cta {
  padding: 0 1.5rem 1.5rem;
}

.cxo-provider-btn {
  display: block;
  width: 100%;
  padding: 0.9rem;
  background: var(--provider-accent);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'gilroy light', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
}

.cxo-provider-btn:hover {
  filter: brightness(1.1);
  transform: scale(1.02);
}

/* ========================================
   Cloud Types Section (Private vs Public)
   ======================================== */
.cxo-cloud-types {
  padding: 6rem 0;
}

.cxo-split-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

@media (max-width: 900px) {
  .cxo-split-container { grid-template-columns: 1fr; }
}

/* Cloud Card */
.cxo-cloud-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.cxo-cloud-card.cxo-private { --cloud-accent: var(--cxo-private-purple); --cloud-rgb: 168, 85, 247; }
.cxo-cloud-card.cxo-public { --cloud-accent: var(--cxo-public-cyan); --cloud-rgb: 34, 211, 238; }

.cxo-cloud-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -20px var(--cloud-accent);
  border-color: rgba(var(--cloud-rgb), 0.4);
}

.cxo-cloud-image-wrapper {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.cxo-cloud-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.cxo-cloud-card:hover .cxo-cloud-bg-image {
  transform: scale(1.05);
}

.cxo-cloud-card.cxo-private .cxo-cloud-image-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 60px 40px var(--cxo-bg-deep);
  z-index: 2;
  pointer-events: none;
}

.cxo-cloud-card.cxo-public .cxo-cloud-image-wrapper {
  background: #030810;
}

.cxo-cloud-card.cxo-public .cxo-cloud-bg-image {
  display: block;
  filter: brightness(0.85) saturate(0.8);
  opacity: 0.95;
}

.cxo-cloud-card.cxo-public .cxo-cloud-image-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 80px 50px #030810;
  z-index: 2;
  pointer-events: none;
}

.cxo-cloud-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(3, 8, 16, 0.2) 0%, rgba(3, 8, 16, 0.4) 50%, rgba(5, 5, 8, 0.95) 100%);
  z-index: 3;
}

.cxo-cloud-badge {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--cloud-rgb), 0.5);
  border-radius: 100px;
  font-size: 0.7rem;
  color: var(--cloud-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  z-index: 5;
}

.cxo-cloud-body {
  padding: 2rem;
}

.cxo-cloud-body h3 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--cxo-text-primary);
}

.cxo-cloud-body > p {
  color: var(--cxo-text-secondary);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.cxo-cloud-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.cxo-cloud-feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

.cxo-cloud-feature svg {
  width: 16px;
  height: 16px;
  stroke: var(--cloud-accent);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
}

/* ========================================
   Services Carousel
   ======================================== */
.cxo-services-section {
  padding: 8rem 0;
  overflow: hidden;
}

.cxo-services-header {
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 4rem;
}

.cxo-services-header h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-services-header p {
  color: var(--cxo-text-secondary);
  max-width: 550px;
  margin: 0 auto;
}

/* Carousel Container */
.cxo-carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 1rem 0;
}

.cxo-carousel-container::before,
.cxo-carousel-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 10;
  pointer-events: none;
}

.cxo-carousel-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}

.cxo-carousel-container::after {
  right: 0;
  background: linear-gradient(-90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}

.cxo-carousel-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: cxoMarqueeScroll 40s linear infinite;
}

.cxo-carousel-track:hover {
  animation-play-state: paused;
}

@keyframes cxoMarqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 0.75rem)); }
}

/* Service Card */
.cxo-service-card {
  flex-shrink: 0;
  width: 300px;
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 20px;
  padding: 1.75rem;
  transition: all 0.3s ease;
}

.cxo-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -15px rgba(139, 92, 246, 0.25);
  border-color: rgba(139, 92, 246, 0.3);
}

.cxo-service-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.1));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.cxo-service-icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--cxo-fluid-purple);
  fill: none;
  stroke-width: 1.5;
}

.cxo-service-card h3 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
  color: var(--cxo-text-primary);
}

.cxo-service-card p {
  color: var(--cxo-text-secondary);
  font-size: 0.85rem;
  line-height: 1.6;
}

/* ========================================
   CTA Section
   ======================================== */
.cxo-cta-section {
  padding: 4rem 0;
  text-align: center;
}

.cxo-cta-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 4rem;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(6, 182, 212, 0.05) 50%, rgba(139, 92, 246, 0.08) 100%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 32px;
}

.cxo-cta-card h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-cta-card p {
  color: var(--cxo-text-secondary);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 2rem;
}

.cxo-cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.cxo-btn {
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cxo-btn-primary {
  background: linear-gradient(135deg, var(--cxo-fluid-purple), var(--cxo-fluid-blue));
  border: none;
  color: #fff;
}

.cxo-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px -10px rgba(139, 92, 246, 0.5);
}

.cxo-btn-secondary {
  background: transparent;
  border: 1px solid var(--cxo-glass-border);
  color: var(--cxo-text-primary);
}

.cxo-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* ========================================
   Reveal Animation
   ======================================== */
.cxo-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cxo-reveal.cxo-visible {
  opacity: 1;
  transform: translateY(0);
}

.cxo-reveal-delay-1 { transition-delay: 0.1s; }
.cxo-reveal-delay-2 { transition-delay: 0.2s; }
.cxo-reveal-delay-3 { transition-delay: 0.3s; }

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
  .cxo-managed-services {
    padding: 0 1rem;
  }

  .cxo-ms-hero {
    padding: 2rem 0;
  }

  .cxo-cta-card {
    padding: 2rem;
  }

  .cxo-cloud-features {
    grid-template-columns: 1fr;
  }
}
.cxo-reveal {
  opacity: 1 !important;
  transform: translateY(0) !important;
}/* End custom CSS */
.cxsec-63 .cxsec-element.cxsec-element-bce3036{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.cxsec-63 .cxsec-element.cxsec-element-bce3036:not(.cxsec-motion-effects-element-type-background), .cxsec-63 .cxsec-element.cxsec-element-bce3036 > .cxsec-motion-effects-container > .cxsec-motion-effects-layer{background-color:#D58F8F;}.cxsec-63 .cxsec-element.cxsec-element-1981462{--display:flex;--justify-content:center;}.cxsec-widget-theme-site-logo .widget-image-caption{color:var( --cxg-color-text );font-family:var( --cxg-typography-text-font-family ), Sans-serif;font-weight:var( --cxg-typography-text-font-weight );}.cxsec-63 .cxsec-element.cxsec-element-287c788 img{width:87%;}.cxsec-63 .cxsec-element.cxsec-element-063b44d{--display:flex;--justify-content:center;}.cxsec-widget-nav-menu .cxsec-nav-menu .cxsec-item{font-family:var( --cxg-typography-primary-font-family ), Sans-serif;font-weight:var( --cxg-typography-primary-font-weight );}.cxsec-widget-nav-menu .cxsec-nav-menu--main .cxsec-item{color:var( --cxg-color-text );fill:var( --cxg-color-text );}.cxsec-widget-nav-menu .cxsec-nav-menu--main .cxsec-item:hover,
					.cxsec-widget-nav-menu .cxsec-nav-menu--main .cxsec-item.cxsec-item-active,
					.cxsec-widget-nav-menu .cxsec-nav-menu--main .cxsec-item.highlighted,
					.cxsec-widget-nav-menu .cxsec-nav-menu--main .cxsec-item:focus{color:var( --cxg-color-accent );fill:var( --cxg-color-accent );}.cxsec-widget-nav-menu .cxsec-nav-menu--main:not(.e--pointer-framed) .cxsec-item:before,
					.cxsec-widget-nav-menu .cxsec-nav-menu--main:not(.e--pointer-framed) .cxsec-item:after{background-color:var( --cxg-color-accent );}.cxsec-widget-nav-menu .e--pointer-framed .cxsec-item:before,
					.cxsec-widget-nav-menu .e--pointer-framed .cxsec-item:after{border-color:var( --cxg-color-accent );}.cxsec-widget-nav-menu{--e-nav-menu-divider-color:var( --cxg-color-text );}.cxsec-widget-nav-menu .cxsec-nav-menu--dropdown .cxsec-item, .cxsec-widget-nav-menu .cxsec-nav-menu--dropdown  .cxsec-sub-item{font-family:var( --cxg-typography-accent-font-family ), Sans-serif;font-weight:var( --cxg-typography-accent-font-weight );}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-menu-toggle{margin:0 auto;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu .cxsec-item{font-family:"gilroy heavy", Sans-serif;font-weight:600;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item{color:#E9E9E9;fill:#E9E9E9;padding-left:27px;padding-right:27px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item:hover,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item.cxsec-item-active,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item.highlighted,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item:focus{color:#867CF1;fill:#867CF1;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main .cxsec-item.cxsec-item-active{color:#867CF1;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-framed .cxsec-item:before{border-width:0px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-framed.e--animation-draw .cxsec-item:before{border-width:0 0 0px 0px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-framed.e--animation-draw .cxsec-item:after{border-width:0px 0px 0 0;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-framed.e--animation-corners .cxsec-item:before{border-width:0px 0 0 0px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-framed.e--animation-corners .cxsec-item:after{border-width:0 0px 0px 0;}.cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-underline .cxsec-item:after,
					 .cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-overline .cxsec-item:before,
					 .cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-double-line .cxsec-item:before,
					 .cxsec-63 .cxsec-element.cxsec-element-901362d .e--pointer-double-line .cxsec-item:after{height:0px;}.cxsec-63 .cxsec-element.cxsec-element-901362d{--e-nav-menu-horizontal-menu-item-margin:calc( 53px / 2 );}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main:not(.cxsec-nav-menu--layout-horizontal) .cxsec-nav-menu > li:not(:last-child){margin-bottom:53px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a, .cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown{background-color:#401D5900;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a:hover,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a:focus,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a.cxsec-item-active,
					.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a.highlighted{background-color:#1F0E28;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a.cxsec-item-active{background-color:#1F0E28;}.cxsec-63 .cxsec-element.cxsec-element-901362d div.cxsec-menu-toggle{color:#FEFEFE;}.cxsec-63 .cxsec-element.cxsec-element-901362d div.cxsec-menu-toggle svg{fill:#FEFEFE;}.cxsec-theme-builder-content-area{height:400px;}.cxsec-location-header:before, .cxsec-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.cxsec-63 .cxsec-element.cxsec-element-1981462{--width:45%;}.cxsec-63 .cxsec-element.cxsec-element-063b44d{--width:45%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown{border-radius:22px 22px 22px 22px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown li:first-child a{border-top-left-radius:22px;border-top-right-radius:22px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown li:last-child a{border-bottom-right-radius:22px;border-bottom-left-radius:22px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;}.cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu--main > .cxsec-nav-menu > li > .cxsec-nav-menu--dropdown, .cxsec-63 .cxsec-element.cxsec-element-901362d .cxsec-nav-menu__container.cxsec-nav-menu--dropdown{margin-top:24px !important;}}@media(min-width:768px){.cxsec-63 .cxsec-element.cxsec-element-1981462{--width:20%;}.cxsec-63 .cxsec-element.cxsec-element-063b44d{--width:80%;}}.cxsec-nav-menu .sub-menu {
  background: linear-gradient(
    135deg,
    rgba(180, 80, 255, 0.18) 0%,
    rgba(120, 100, 255, 0.12) 40%,
    rgba(60, 140, 255, 0.16) 100%
  ) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border: 1px solid rgba(180, 160, 255, 0.25) !important;
  box-shadow:
    0 8px 32px rgba(80, 60, 180, 0.20),
    inset 0 1px 0 rgba(200, 190, 255, 0.30) !important;
  border-radius: 16px !important;
  padding: 8px !important;
  overflow: hidden !important;
}

.cxsec-nav-menu .sub-menu li a {
  color: rgba(255, 255, 255, 0.85) !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
  padding: 10px 16px !important;
}

.cxsec-nav-menu .sub-menu li a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}
.cxsec-nav-menu--dropdown {
    background: rgba(10, 15, 35, 0.45) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.cxsec-nav-menu--dropdown a,
.cxsec-nav-menu--dropdown li,
.cxsec-nav-menu--dropdown ul {
    background: transparent !important;
    backdrop-filter: none !important;
}/* End custom CSS */
.cxsec-63 .cxsec-element.cxsec-element-bce3036 {
  background: linear-gradient(
    135deg,
    rgba(180, 80, 255, 0.18) 0%,
    rgba(120, 100, 255, 0.12) 40%,
    rgba(60, 140, 255, 0.16) 100%
  ) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border: 1px solid rgba(180, 160, 255, 0.25) !important;
  box-shadow:
    0 8px 32px rgba(80, 60, 180, 0.10),
    inset 0 1px 0 rgba(200, 190, 255, 0.30),
    inset 0 -1px 0 rgba(100, 160, 255, 0.12) !important;
  border-radius: 20px !important;
}/* End custom CSS */
.cxsec-89 .cxsec-element.cxsec-element-2e6fbd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.cxsec-89 .cxsec-element.cxsec-element-40ccefc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.cxsec-89 .cxsec-element.cxsec-element-90ec099{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cxsec-widget-theme-site-logo .widget-image-caption{color:var( --cxg-color-text );font-family:var( --cxg-typography-text-font-family ), Sans-serif;font-weight:var( --cxg-typography-text-font-weight );}.cxsec-89 .cxsec-element.cxsec-element-93376a1 img{width:71%;max-width:100%;}.cxsec-89 .cxsec-element.cxsec-element-791bbbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cxsec-89 .cxsec-element.cxsec-element-476827b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.cxsec-widget-heading .cxsec-heading-title{font-family:var( --cxg-typography-primary-font-family ), Sans-serif;font-weight:var( --cxg-typography-primary-font-weight );color:var( --cxg-color-primary );}.cxsec-89 .cxsec-element.cxsec-element-8649beb{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-8649beb .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.cxsec-89 .cxsec-element.cxsec-element-68b2c58{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-68b2c58 .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-7c00321{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-7c00321 .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-61cc58e{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-61cc58e .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-be89beb{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-be89beb .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-78c1961{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.cxsec-89 .cxsec-element.cxsec-element-0a02d6e{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-0a02d6e .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.cxsec-89 .cxsec-element.cxsec-element-da20d28 > .cxsec-widget-container{margin:5px 0px 0px 0px;}.cxsec-89 .cxsec-element.cxsec-element-da20d28.cxsec-element{--order:99999 /* order end hack */;}.cxsec-89 .cxsec-element.cxsec-element-da20d28{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-da20d28 .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.cxsec-89 .cxsec-element.cxsec-element-5c4cea2{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-5c4cea2 .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-dba6b4e{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-dba6b4e .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-a61217c > .cxsec-widget-container{margin:8px 0px 0px 0px;}.cxsec-89 .cxsec-element.cxsec-element-a61217c{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-a61217c .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:15px;font-weight:900;color:#ACACAC;}.cxsec-89 .cxsec-element.cxsec-element-6e930be{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cxsec-89 .cxsec-element.cxsec-element-ebc151d{--display:flex;--min-height:112px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cxsec-89 .cxsec-element.cxsec-element-b0321b1 .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-weight:600;color:#E2E2E2;}.cxsec-89 .cxsec-element.cxsec-element-6652283 .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-weight:600;color:#E2E2E2;}.cxsec-89 .cxsec-element.cxsec-element-e8905d4 .cxsec-heading-title{font-family:"gilroy heavy", Sans-serif;font-weight:600;color:#E2E2E2;}.cxsec-89 .cxsec-element.cxsec-element-4f9c058{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cxsec-89 .cxsec-element.cxsec-element-3af523d .cxsec-repeater-item-2eac50c.cxsec-social-icon{background-color:#FFFFFF;}.cxsec-89 .cxsec-element.cxsec-element-3af523d .cxsec-repeater-item-2eac50c.cxsec-social-icon i{color:#000000;}.cxsec-89 .cxsec-element.cxsec-element-3af523d .cxsec-repeater-item-2eac50c.cxsec-social-icon svg{fill:#000000;}.cxsec-89 .cxsec-element.cxsec-element-3af523d{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.cxsec-89 .cxsec-element.cxsec-element-3af523d .cxsec-widget-container{text-align:center;}.cxsec-89 .cxsec-element.cxsec-element-92ca016{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.cxsec-89 .cxsec-element.cxsec-element-dac0045 .cxsec-heading-title{font-family:"gilroy light", Sans-serif;font-size:12px;font-weight:600;color:#FFFFFF;}.cxsec-89 .cxsec-element.cxsec-element-af05039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.cxsec-89 .cxsec-element.cxsec-element-e23afa8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.cxsec-theme-builder-content-area{height:400px;}.cxsec-location-header:before, .cxsec-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.cxsec-89 .cxsec-element.cxsec-element-90ec099{--width:45%;}.cxsec-89 .cxsec-element.cxsec-element-93376a1 img{width:100%;}.cxsec-89 .cxsec-element.cxsec-element-791bbbf{--width:45%;}.cxsec-89 .cxsec-element.cxsec-element-6e930be{--width:45%;}.cxsec-89 .cxsec-element.cxsec-element-4f9c058{--width:45%;}}@media(min-width:768px){.cxsec-89 .cxsec-element.cxsec-element-90ec099{--width:57%;}.cxsec-89 .cxsec-element.cxsec-element-791bbbf{--width:100%;}.cxsec-89 .cxsec-element.cxsec-element-6e930be{--width:42%;}.cxsec-89 .cxsec-element.cxsec-element-ebc151d{--width:95%;}.cxsec-89 .cxsec-element.cxsec-element-4f9c058{--width:20%;}}.cxsec-89 .cxsec-element.cxsec-element-2e6fbd7 {
  background: linear-gradient(
    135deg,
    rgba(180, 80, 255, 0.18) 0%,
    rgba(120, 100, 255, 0.12) 40%,
    rgba(60, 140, 255, 0.16) 100%
  ) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border: 1px solid rgba(180, 160, 255, 0.25) !important;
  box-shadow:
    0 8px 32px rgba(80, 60, 180, 0.10),
    inset 0 1px 0 rgba(200, 190, 255, 0.30),
    inset 0 -1px 0 rgba(100, 160, 255, 0.12) !important;
  border-radius: 20px !important;
}/* End custom CSS, FIXED: this rule was missing its closing brace, which (via CSS
   nesting) swallowed every rule after it and broke all managed-cloud overrides. */



.cxsec-element-3e1b530 a.cxsec-button {
  background-color: transparent !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.15) 100%
  ) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}

.cxsec-element-3e1b530 a.cxsec-button:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.22) 100%
  ) !important;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-2px) !important;
}
#liquid-btn a.cxsec-button {
  background-color: transparent !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.15) 100%
  ) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}

#liquid-btn a.cxsec-button:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.22) 100%
  ) !important;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-2px) !important;
}
.cxsec-element-cacdca5 .cxbox-full {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cxsec-element-cacdca5 .cxbox-full:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15);
}
#card-1, #card-2, #card-3, #card-4,
#card-5, #card-6, #card-7, #card-8 {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#card-1:hover, #card-2:hover, #card-3:hover, #card-4:hover,
#card-5:hover, #card-6:hover, #card-7:hover, #card-8:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15) !important;
}
/*
 * CloudXOps - Latest Articles Preview Section
 * cxsec Ready Styles
 * For landing page blog preview - 3 articles
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-latest-articles {
  --cxo-accent-purple: #AD9CE5;
  --cxo-accent-blue: #44aaff;
  --cxo-accent-cyan: #00d4aa;
  --cxo-accent-orange: #ff8844;
  --cxo-text-primary: #f0f0f5;
  --cxo-text-secondary: #a0a0b5;
  --cxo-text-muted: #6a6a80;
  --cxo-danger: #ff4757;
  --cxo-glass-bg: linear-gradient(
    135deg,
    rgba(180, 80, 255, 0.18) 0%,
    rgba(120, 100, 255, 0.12) 40%,
    rgba(60, 140, 255, 0.16) 100%
  );
  --cxo-glass-border: rgba(180, 160, 255, 0.25);
  --cxo-glass-shadow: 0 8px 32px rgba(80, 60, 180, 0.10);
  --cxo-card-bg: rgba(30, 25, 45, 0.6);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-latest-articles {
  font-family: 'gilroy light', 'Roboto', 'Space Grotesk', sans-serif;
  color: var(--cxo-text-primary);
  line-height: 1.7;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 3rem 2rem;
}

.cxo-latest-articles * {
  box-sizing: border-box;
}

/* ========================================
   Section Header
   ======================================== */
.cxo-la-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
}

.cxo-la-title {
  font-family: 'gilroy heavy', 'Roboto', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--cxo-text-primary);
  margin: 0;
}

.cxo-la-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  border-radius: 10px;
}

/* View Toggle Buttons */
.cxo-la-view-toggle {
  display: flex;
  gap: 0.5rem;
  padding: 4px;
  background: var(--cxo-card-bg);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 10px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.cxo-la-toggle-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: var(--cxo-text-muted);
  cursor: pointer;
  transition: all 0.3s ease;
}

.cxo-la-toggle-btn:hover {
  color: var(--cxo-text-secondary);
}

.cxo-la-toggle-btn.active {
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  color: white;
}

/* ========================================
   Articles Grid
   ======================================== */
.cxo-la-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* ========================================
   Article Card
   ======================================== */
.cxo-la-card {
  background: var(--cxo-glass-bg);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--cxo-glass-shadow),
    inset 0 1px 0 rgba(200, 190, 255, 0.30),
    inset 0 -1px 0 rgba(100, 160, 255, 0.12);
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  opacity: 0;
  transform: translateY(40px);
}

.cxo-la-card.cxo-visible {
  opacity: 1;
  transform: translateY(0);
}

.cxo-la-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(173, 156, 229, 0.1) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.cxo-la-card:hover {
  border-color: rgba(173, 156, 229, 0.5);
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 40px rgba(173, 156, 229, 0.15);
}

.cxo-la-card:hover::before {
  opacity: 1;
}

/* Card Image */
.cxo-la-card-image {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.cxo-la-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.cxo-la-card:hover .cxo-la-card-image img {
  transform: scale(1.1);
}

.cxo-la-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    rgba(20, 15, 35, 0.8) 100%
  );
  pointer-events: none;
}

/* Card Body */
.cxo-la-card-body {
  padding: 1.5rem;
  position: relative;
  z-index: 2;
}

.cxo-la-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* Category Tags */
.cxo-la-category {
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  font-family: 'gilroy heavy', 'Roboto', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cxo-la-category.best-practices {
  background: rgba(68, 170, 255, 0.15);
  border: 1px solid rgba(68, 170, 255, 0.3);
  color: var(--cxo-accent-blue);
}

.cxo-la-category.tutorial {
  background: rgba(0, 212, 170, 0.15);
  border: 1px solid rgba(0, 212, 170, 0.3);
  color: var(--cxo-accent-cyan);
}

.cxo-la-category.case-study {
  background: rgba(255, 136, 68, 0.15);
  border: 1px solid rgba(255, 136, 68, 0.3);
  color: var(--cxo-accent-orange);
}

.cxo-la-category.security {
  background: rgba(255, 71, 87, 0.15);
  border: 1px solid rgba(255, 71, 87, 0.3);
  color: var(--cxo-danger);
}

.cxo-la-date {
  font-family: 'Roboto Mono', monospace;
  font-size: 0.85rem;
  color: var(--cxo-text-muted);
}

/* Card Title */
.cxo-la-card-title {
  font-family: 'gilroy heavy', 'Roboto', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 0.75rem 0;
  color: var(--cxo-text-primary);
  transition: color 0.3s ease;
}

.cxo-la-card:hover .cxo-la-card-title {
  color: var(--cxo-accent-purple);
}

/* Card Excerpt */
.cxo-la-card-excerpt {
  font-size: 0.95rem;
  color: var(--cxo-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Card Footer */
.cxo-la-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--cxo-glass-border);
}

.cxo-la-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cxo-la-author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'gilroy heavy', 'Roboto', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
}

.cxo-la-author-name {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

.cxo-la-stats {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cxo-la-stat {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  color: var(--cxo-text-muted);
}

.cxo-la-stat svg {
  width: 14px;
  height: 14px;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1100px) {
  .cxo-la-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cxo-la-card:nth-child(3) {
    grid-column: span 2;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .cxo-latest-articles {
    padding: 2rem 1rem;
  }

  .cxo-la-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }

  .cxo-la-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .cxo-la-card:nth-child(3) {
    grid-column: span 1;
    max-width: none;
  }

  .cxo-la-card-image {
    height: 180px;
  }

  .cxo-la-card-footer {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .cxo-la-card-body {
    padding: 1rem;
  }

  .cxo-la-card-title {
    font-size: 1rem;
  }

  .cxo-la-card-excerpt {
    font-size: 0.9rem;
    -webkit-line-clamp: 2;
  }
}
/*
 * CloudXOps - Contact CTA Preview Section
 * cxsec Ready Styles
 * Terminal-style CTA for landing pages
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-contact-cta {
  --cxo-accent-green: #00ff88;
  --cxo-accent-cyan: #00d4ff;
  --cxo-accent-yellow: #ffcc00;
  --cxo-bg-deep: #0a0a0f;
  --cxo-bg-terminal: #0c0c0c;
  --cxo-bg-elevated: rgba(20, 20, 30, 0.8);
  --cxo-text-primary: #e0e0e0;
  --cxo-text-secondary: #a0a0a0;
  --cxo-text-muted: #666;
  --cxo-border: rgba(0, 255, 136, 0.15);
  --cxo-glow: rgba(0, 255, 136, 0.3);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-contact-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem;
  background: linear-gradient(135deg, var(--cxo-bg-elevated), rgba(10, 10, 20, 0.9));
  border: 1px solid var(--cxo-border);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cxo-contact-cta * {
  box-sizing: border-box;
}

/* Glow Effect */
.cxo-contact-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.08) 0%, transparent 70%);
  pointer-events: none;
  animation: cxoGlowPulse 8s ease-in-out infinite;
}

@keyframes cxoGlowPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.1); }
}

/* ========================================
   Content Section
   ======================================== */
.cxo-cta-content {
  position: relative;
  z-index: 1;
}

.cxo-cta-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1.5rem 0;
  color: var(--cxo-text-primary);
}

.cxo-cta-title span {
  background: linear-gradient(135deg, var(--cxo-accent-green), var(--cxo-accent-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cxo-cta-desc {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--cxo-text-secondary);
  margin: 0 0 2rem 0;
  max-width: 450px;
}

/* CTA Button */
.cxo-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--cxo-accent-green), #00d4aa);
  border: none;
  border-radius: 12px;
  color: var(--cxo-bg-deep);
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.cxo-cta-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.cxo-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px var(--cxo-glow);
}

.cxo-cta-btn:hover::before {
  left: 100%;
}

.cxo-cta-btn svg {
  transition: transform 0.3s ease;
}

.cxo-cta-btn:hover svg {
  transform: translateX(5px);
}

/* ========================================
   Terminal Window
   ======================================== */
.cxo-cta-terminal {
  background: var(--cxo-bg-terminal);
  border: 1px solid var(--cxo-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 255, 136, 0.1);
  position: relative;
  z-index: 1;
}

/* Terminal Header */
.cxo-cta-terminal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid var(--cxo-border);
}

.cxo-cta-terminal-dots {
  display: flex;
  gap: 0.5rem;
}

.cxo-cta-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.cxo-cta-dot.red { background: #ff5f56; }
.cxo-cta-dot.yellow { background: #ffbd2e; }
.cxo-cta-dot.green { background: #27ca3f; }

.cxo-cta-terminal-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: var(--cxo-text-muted);
}

.cxo-cta-terminal-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: var(--cxo-accent-green);
}

.cxo-cta-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cxo-accent-green);
  animation: cxoStatusPulse 2s ease-in-out infinite;
}

@keyframes cxoStatusPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Terminal Body */
.cxo-cta-terminal-body {
  padding: 1.5rem;
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace;
  font-size: 0.85rem;
  min-height: 280px;
}

/* Terminal Lines */
.cxo-cta-line {
  margin-bottom: 0.5rem;
  opacity: 0;
  transform: translateX(-10px);
  color: var(--cxo-text-primary);
}

.cxo-cta-line.cxo-visible {
  animation: cxoTypeIn 0.4s ease forwards;
}

@keyframes cxoTypeIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Line Colors */
.cxo-cta-prompt {
  color: var(--cxo-accent-green);
}

.cxo-cta-cmd {
  color: var(--cxo-text-primary);
}

.cxo-cta-comment {
  color: var(--cxo-text-muted);
}

.cxo-cta-success {
  color: var(--cxo-accent-green);
  font-weight: 600;
}

.cxo-cta-info {
  color: var(--cxo-accent-cyan);
  font-weight: 600;
}

.cxo-cta-warning {
  color: var(--cxo-accent-yellow);
  font-weight: 600;
}

/* Cursor */
.cxo-cta-cursor {
  display: inline-block;
  width: 8px;
  height: 16px;
  background: var(--cxo-accent-green);
  margin-left: 4px;
  vertical-align: middle;
  animation: cxoBlink 1s step-end infinite;
}

@keyframes cxoBlink {
  50% { opacity: 0; }
}

/* Progress Bar */
.cxo-cta-progress {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px dashed var(--cxo-border);
  opacity: 0;
}

.cxo-cta-progress.cxo-visible {
  animation: cxoFadeIn 0.5s ease forwards;
}

@keyframes cxoFadeIn {
  to { opacity: 1; }
}

.cxo-cta-progress-label {
  display: block;
  font-size: 0.8rem;
  color: var(--cxo-text-muted);
  margin-bottom: 0.5rem;
}

.cxo-cta-progress-bar {
  height: 4px;
  background: rgba(0, 255, 136, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.cxo-cta-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--cxo-accent-green), var(--cxo-accent-cyan));
  border-radius: 2px;
  box-shadow: 0 0 10px var(--cxo-accent-green);
  transition: width 1.5s ease;
}

.cxo-cta-progress-fill.cxo-animate {
  width: 100%;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1024px) {
  .cxo-contact-cta {
    gap: 3rem;
    padding: 2.5rem;
  }
}

@media (max-width: 900px) {
  .cxo-contact-cta {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .cxo-cta-content {
    text-align: center;
  }

  .cxo-cta-desc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  .cxo-contact-cta {
    padding: 1.5rem;
    border-radius: 16px;
  }

  .cxo-cta-title {
    font-size: 1.75rem;
  }

  .cxo-cta-desc {
    font-size: 1rem;
  }

  .cxo-cta-btn {
    width: 100%;
    justify-content: center;
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
  }

  .cxo-cta-terminal-body {
    padding: 1rem;
    font-size: 0.75rem;
    min-height: 240px;
  }
}
/*
 * CloudXOps Blog Post - GitOps with ArgoCD
 * cxsec Ready Styles
 * Color Scheme: Orange (#EF652A) / Teal (#00BFBF)
 */

/* ========================================
   CSS Variables - GitOps Theme
   ======================================== */
.cxo-gitops-post {
  --cxo-accent-orange: #EF652A;
  --cxo-accent-teal: #00BFBF;
  --cxo-accent-purple: #aa55ff;
  --cxo-accent-blue: #3b82f6;
  --cxo-bg-deep: #0c0c0c;
  --cxo-bg-elevated: #1a1a1a;
  --cxo-bg-card: #141414;
  --cxo-text-primary: #e0e0e0;
  --cxo-text-secondary: #888;
  --cxo-text-muted: #555;
  --cxo-border: rgba(239, 101, 42, 0.2);
  --cxo-glow-orange: rgba(239, 101, 42, 0.4);
  --cxo-glow-teal: rgba(0, 191, 191, 0.4);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-gitops-post {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--cxo-text-primary);
  line-height: 1.7;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem;
}

.cxo-gitops-post * {
  box-sizing: border-box;
}

/* ========================================
   Article Header
   ======================================== */
.cxo-gitops-header {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  margin-bottom: 3rem;
  padding: 2.5rem;
  background: linear-gradient(
    135deg,
    rgba(239, 101, 42, 0.08) 0%,
    rgba(0, 191, 191, 0.05) 100%
  );
  border: 1px solid var(--cxo-border);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.cxo-gitops-header::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--cxo-glow-orange) 0%, transparent 70%);
  opacity: 0.3;
  pointer-events: none;
}

.cxo-header-content {
  position: relative;
  z-index: 1;
}

/* Breadcrumb */
.cxo-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--cxo-text-muted);
  margin-bottom: 1rem;
}

.cxo-breadcrumb a {
  color: var(--cxo-text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.cxo-breadcrumb a:hover {
  color: var(--cxo-accent-orange);
}

.cxo-breadcrumb svg {
  width: 14px;
  height: 14px;
}

/* Category Pill */
.cxo-category-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  background: linear-gradient(135deg, var(--cxo-accent-orange), #ff8c42);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.25rem;
}

/* Title */
.cxo-gitops-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1.25rem 0;
  color: var(--cxo-text-primary);
}

.cxo-gradient-text {
  background: linear-gradient(135deg, var(--cxo-accent-orange), var(--cxo-accent-teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Excerpt */
.cxo-gitops-excerpt {
  font-size: 1.1rem;
  color: var(--cxo-text-secondary);
  margin-bottom: 1.5rem;
  max-width: 600px;
}

/* Meta Strip */
.cxo-meta-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--cxo-border);
}

.cxo-author-block {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cxo-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--cxo-accent-orange), var(--cxo-accent-teal));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  color: #fff;
}

.cxo-author-details h4 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.cxo-author-details span {
  font-size: 0.8rem;
  color: var(--cxo-text-muted);
}

.cxo-meta-stat {
  text-align: center;
}

.cxo-meta-stat-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--cxo-text-primary);
}

.cxo-meta-stat-label {
  font-size: 0.75rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ========================================
   GitOps Visual / Flow Animation
   ======================================== */
.cxo-gitops-visual {
  position: relative;
  z-index: 1;
}

.cxo-gitops-flow {
  position: relative;
  height: 100%;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}

.cxo-flow-arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cxo-flow-node {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--cxo-bg-elevated);
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
  width: fit-content;
  transition: all 0.3s ease;
}

.cxo-flow-node:hover {
  transform: translateX(5px);
  box-shadow: 0 0 25px var(--cxo-glow-orange);
}

.cxo-node-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cxo-node-icon svg {
  width: 20px;
  height: 20px;
}

.cxo-node-git .cxo-node-icon {
  background: rgba(239, 101, 42, 0.2);
  color: var(--cxo-accent-orange);
}

.cxo-node-argo .cxo-node-icon {
  background: rgba(0, 191, 191, 0.2);
  color: var(--cxo-accent-teal);
}

.cxo-node-k8s .cxo-node-icon {
  background: rgba(59, 130, 246, 0.2);
  color: var(--cxo-accent-blue);
}

.cxo-node-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--cxo-text-primary);
}

.cxo-node-git { align-self: flex-start; }
.cxo-node-argo { align-self: center; }
.cxo-node-k8s { align-self: flex-end; }

/* ========================================
   Content Layout
   ======================================== */
.cxo-content-layout {
  display: grid;
  grid-template-columns: 220px 1fr 280px;
  gap: 2.5rem;
  align-items: start;
}

/* ========================================
   Left Sidebar - TOC
   ======================================== */
.cxo-toc-sidebar {
  position: sticky;
  top: 2rem;
  max-width: 220px;
}

.cxo-toc-title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cxo-text-muted);
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--cxo-border);
}

.cxo-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cxo-toc-list li {
  margin-bottom: 0.5rem;
}

.cxo-toc-list a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  color: var(--cxo-text-secondary);
  text-decoration: none;
  font-size: 0.85rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.cxo-toc-list a:hover {
  color: var(--cxo-accent-orange);
  background: rgba(239, 101, 42, 0.08);
}

.cxo-toc-list a.active {
  color: var(--cxo-accent-orange);
  background: rgba(239, 101, 42, 0.12);
}

.cxo-toc-number {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--cxo-text-muted);
  font-family: 'JetBrains Mono', monospace;
}

.cxo-toc-list a.active .cxo-toc-number {
  color: var(--cxo-accent-orange);
}

/* ========================================
   Main Content
   ======================================== */
.cxo-main-content {
  min-width: 0;
}

.cxo-content-block {
  margin-bottom: 3rem;
  padding: 2rem;
  background: var(--cxo-bg-card);
  border: 1px solid var(--cxo-border);
  border-radius: 16px;
  opacity: 0;
  transform: translateY(20px);
  animation: cxoFadeInUp 0.6s ease forwards;
}

.cxo-content-block:nth-child(1) { animation-delay: 0.1s; }
.cxo-content-block:nth-child(2) { animation-delay: 0.2s; }
.cxo-content-block:nth-child(3) { animation-delay: 0.3s; }
.cxo-content-block:nth-child(4) { animation-delay: 0.4s; }
.cxo-content-block:nth-child(5) { animation-delay: 0.5s; }

@keyframes cxoFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cxo-content-block h2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  margin: 0 0 1.25rem 0;
  color: var(--cxo-text-primary);
}

.cxo-section-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cxo-section-icon svg {
  width: 18px;
  height: 18px;
}

.cxo-section-icon.orange {
  background: rgba(239, 101, 42, 0.15);
  color: var(--cxo-accent-orange);
}

.cxo-section-icon.teal {
  background: rgba(0, 191, 191, 0.15);
  color: var(--cxo-accent-teal);
}

.cxo-section-icon.purple {
  background: rgba(170, 85, 255, 0.15);
  color: var(--cxo-accent-purple);
}

.cxo-section-icon.blue {
  background: rgba(59, 130, 246, 0.15);
  color: var(--cxo-accent-blue);
}

.cxo-content-block p {
  color: var(--cxo-text-secondary);
  margin-bottom: 1.25rem;
}

.cxo-content-block p:last-child {
  margin-bottom: 0;
}

.cxo-content-block strong {
  color: var(--cxo-text-primary);
}

/* ========================================
   GitOps Flow Diagram - VERTICAL LAYOUT
   Positioned below TOC in sidebar
   ======================================== */
.cxo-diagram-block {
  margin: 2rem 0;
  padding: 1.25rem;
  background: var(--cxo-bg-deep);
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
}

/* Sidebar version - vertical layout */
.cxo-toc-sidebar .cxo-diagram-block {
  margin-top: 2rem;
  padding: 1rem;
}

.cxo-diagram-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--cxo-text-muted);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* VERTICAL GitOps Diagram - Default for sidebar */
.cxo-gitops-diagram {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0.5rem 0;
}

/* Main content version - horizontal */
.cxo-main-content .cxo-gitops-diagram {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cxo-diagram-stage {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

/* Sidebar version - compact vertical stages */
.cxo-toc-sidebar .cxo-diagram-stage {
  flex-direction: row;
  padding: 0.4rem 0;
}

/* Main content version - column stages */
.cxo-main-content .cxo-diagram-stage {
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 70px;
  padding: 0;
}

.cxo-stage-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.cxo-main-content .cxo-stage-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
}

.cxo-stage-icon svg {
  width: 18px;
  height: 18px;
}

.cxo-main-content .cxo-stage-icon svg {
  width: 22px;
  height: 22px;
}

.cxo-stage-icon.git-stage {
  background: rgba(239, 101, 42, 0.15);
  color: var(--cxo-accent-orange);
  border: 1px solid rgba(239, 101, 42, 0.3);
}

.cxo-stage-icon.ci-stage {
  background: rgba(170, 85, 255, 0.15);
  color: var(--cxo-accent-purple);
  border: 1px solid rgba(170, 85, 255, 0.3);
}

.cxo-stage-icon.registry-stage {
  background: rgba(59, 130, 246, 0.15);
  color: var(--cxo-accent-blue);
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.cxo-stage-icon.argo-stage {
  background: rgba(0, 191, 191, 0.15);
  color: var(--cxo-accent-teal);
  border: 1px solid rgba(0, 191, 191, 0.3);
}

.cxo-stage-icon.k8s-stage {
  background: rgba(59, 130, 246, 0.15);
  color: #326ce5;
  border: 1px solid rgba(50, 108, 229, 0.3);
}

.cxo-diagram-stage:hover .cxo-stage-icon {
  transform: scale(1.1);
  box-shadow: 0 0 15px currentColor;
}

.cxo-stage-text {
  display: flex;
  flex-direction: column;
}

.cxo-stage-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--cxo-text-primary);
  white-space: nowrap;
}

.cxo-main-content .cxo-stage-label {
  font-size: 0.8rem;
  text-align: center;
}

.cxo-stage-sublabel {
  font-size: 0.65rem;
  color: var(--cxo-text-muted);
}

.cxo-main-content .cxo-stage-sublabel {
  font-size: 0.7rem;
  text-align: center;
}

/* Vertical Arrow (for sidebar) */
.cxo-diagram-arrow {
  width: 2px;
  height: 20px;
  background: linear-gradient(180deg, var(--cxo-accent-orange), var(--cxo-accent-teal));
  position: relative;
  margin-left: 17px;
  flex-shrink: 0;
}

.cxo-diagram-arrow::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--cxo-accent-teal);
}

/* Horizontal Arrow (for main content) */
.cxo-main-content .cxo-diagram-arrow {
  width: 24px;
  height: 2px;
  margin-left: 0;
  background: linear-gradient(90deg, var(--cxo-accent-orange), var(--cxo-accent-teal));
}

.cxo-main-content .cxo-diagram-arrow::after {
  bottom: auto;
  left: auto;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-left-color: var(--cxo-accent-teal);
  border-top-color: transparent;
}

/* ========================================
   Code Blocks
   ======================================== */
.cxo-code-block {
  margin: 1.5rem 0;
  background: #0a0a0a;
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
  overflow: hidden;
}

.cxo-code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid var(--cxo-border);
}

.cxo-code-tabs {
  display: flex;
  gap: 0.5rem;
}

.cxo-code-tab {
  padding: 0.4rem 0.8rem;
  background: transparent;
  border: none;
  color: var(--cxo-text-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.cxo-code-tab.active {
  background: rgba(239, 101, 42, 0.15);
  color: var(--cxo-accent-orange);
}

.cxo-code-copy {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  background: transparent;
  border: 1px solid var(--cxo-border);
  color: var(--cxo-text-muted);
  font-family: inherit;
  font-size: 0.75rem;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.cxo-code-copy:hover {
  border-color: var(--cxo-accent-teal);
  color: var(--cxo-accent-teal);
}

.cxo-code-content {
  padding: 1.25rem;
  overflow-x: auto;
}

.cxo-code-content pre {
  margin: 0;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--cxo-text-secondary);
}

.cxo-code-content .comment { color: #6a737d; }
.cxo-code-content .property { color: var(--cxo-accent-teal); }
.cxo-code-content .string { color: var(--cxo-accent-orange); }
.cxo-code-content .keyword { color: var(--cxo-accent-purple); }

/* ========================================
   Practice Cards
   ======================================== */
.cxo-practice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.cxo-practice-card {
  padding: 1.25rem;
  background: var(--cxo-bg-deep);
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.cxo-practice-card:hover {
  border-color: var(--cxo-accent-orange);
  transform: translateY(-2px);
}

.cxo-practice-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.cxo-practice-status {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cxo-practice-status.do {
  background: rgba(0, 191, 191, 0.15);
  color: var(--cxo-accent-teal);
}

.cxo-practice-status.dont {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}

.cxo-practice-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--cxo-text-primary);
}

.cxo-practice-card p {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
  margin: 0;
  line-height: 1.5;
}

/* ========================================
   Checklist
   ======================================== */
.cxo-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cxo-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--cxo-border);
}

.cxo-checklist li:last-child {
  border-bottom: none;
}

.cxo-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: rgba(0, 191, 191, 0.15);
  color: var(--cxo-accent-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.cxo-checklist li span:last-child {
  font-size: 0.95rem;
  color: var(--cxo-text-secondary);
}

.cxo-checklist li strong {
  color: var(--cxo-text-primary);
}

/* ========================================
   Right Sidebar
   ======================================== */
.cxo-right-sidebar {
  position: sticky;
  top: 2rem;
}

.cxo-sidebar-card {
  padding: 1.25rem;
  background: var(--cxo-bg-card);
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
  margin-bottom: 1rem;
}

.cxo-sidebar-card h4 {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cxo-text-muted);
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--cxo-border);
}

/* Tags */
.cxo-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cxo-tag {
  padding: 0.35rem 0.7rem;
  background: rgba(239, 101, 42, 0.1);
  border: 1px solid rgba(239, 101, 42, 0.2);
  border-radius: 6px;
  font-size: 0.75rem;
  color: var(--cxo-accent-orange);
  transition: all 0.2s ease;
}

.cxo-tag:hover {
  background: rgba(239, 101, 42, 0.2);
  border-color: var(--cxo-accent-orange);
}

/* Related Articles */
.cxo-related-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cxo-related-list li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--cxo-border);
}

.cxo-related-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.cxo-related-list a {
  display: block;
  color: var(--cxo-text-primary);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  transition: color 0.2s ease;
}

.cxo-related-list a:hover {
  color: var(--cxo-accent-orange);
}

.cxo-related-category {
  font-size: 0.7rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* CTA Card */
.cxo-cta-card {
  background: linear-gradient(
    135deg,
    rgba(239, 101, 42, 0.1) 0%,
    rgba(0, 191, 191, 0.08) 100%
  );
  border-color: rgba(239, 101, 42, 0.3);
}

.cxo-cta-card p {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
  margin-bottom: 1rem;
}

.cxo-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, var(--cxo-accent-orange), #ff8c42);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cxo-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--cxo-glow-orange);
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1200px) {
  .cxo-content-layout {
    grid-template-columns: 200px 1fr;
  }

  .cxo-right-sidebar {
    display: none;
  }
}

@media (max-width: 900px) {
  .cxo-gitops-header {
    grid-template-columns: 1fr;
  }

  .cxo-gitops-visual {
    display: none;
  }

  .cxo-content-layout {
    grid-template-columns: 1fr;
  }

  .cxo-toc-sidebar {
    display: none;
  }

  .cxo-practice-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .cxo-gitops-post {
    padding: 1rem;
  }

  .cxo-gitops-header {
    padding: 1.5rem;
  }

  .cxo-meta-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .cxo-content-block {
    padding: 1.25rem;
  }

  .cxo-gitops-title {
    font-size: 1.75rem;
  }
}
/*
 * CloudXOps Case Studies Listing - cxsec Ready Styles
 * Compatible with site/cxsec background
 * Uses CXO prefix to avoid conflicts
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-case-studies {
  --cxo-bg-deep: #080810;
  --cxo-bg-surface: rgba(15, 15, 25, 0.8);
  --cxo-bg-card: rgba(20, 20, 35, 0.9);
  --cxo-accent-purple: #AD9CE5;
  --cxo-accent-blue: #44aaff;
  --cxo-accent-cyan: #00d4aa;
  --cxo-accent-orange: #ff8844;
  --cxo-accent-pink: #FF6B9D;
  --cxo-text-primary: #f0f0f5;
  --cxo-text-secondary: #a0a0b5;
  --cxo-text-muted: #6a6a80;
  --cxo-glass-bg: linear-gradient(135deg, rgba(180, 80, 255, 0.08) 0%, rgba(120, 100, 255, 0.05) 40%, rgba(60, 140, 255, 0.08) 100%);
  --cxo-glass-border: rgba(180, 160, 255, 0.2);
  --cxo-glass-shadow: 0 8px 32px rgba(80, 60, 180, 0.10);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-case-studies {
  font-family: 'gilroy light', 'Inter', 'Space Grotesk', 'Roboto', sans-serif;
  color: var(--cxo-text-primary);
  line-height: 1.7;
  min-height: 100vh;
  padding: 2rem;
  max-width: 1600px;
  margin: 0 auto;
}

.cxo-case-studies * {
  box-sizing: border-box;
}

/* ========================================
   Hero Header
   ======================================== */
.cxo-cs-hero {
  text-align: center;
  padding: 4rem 2rem 3rem;
  margin-bottom: 3rem;
}

.cxo-cs-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.2rem;
  background: rgba(173, 156, 229, 0.1);
  border: 1px solid rgba(173, 156, 229, 0.25);
  border-radius: 50px;
  font-size: 0.8rem;
  color: var(--cxo-accent-purple);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cxo-cs-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--cxo-accent-purple);
  border-radius: 50%;
  animation: cxoBadgePulse 2s ease-in-out infinite;
}

@keyframes cxoBadgePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(173, 156, 229, 0.4); }
  50% { opacity: 0.8; box-shadow: 0 0 0 8px rgba(173, 156, 229, 0); }
}

.cxo-cs-title {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.cxo-gradient-text {
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue), var(--cxo-accent-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: cxoGradientShift 5s ease infinite;
}

@keyframes cxoGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.cxo-cs-subtitle {
  font-size: 1.15rem;
  color: var(--cxo-text-secondary);
  max-width: 650px;
  margin: 0 auto;
}

/* ========================================
   Stats Bar
   ======================================== */
.cxo-stats-bar {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.cxo-stat-item {
  text-align: center;
  padding: 1rem 1.5rem;
  background: var(--cxo-glass-bg);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 16px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  min-width: 140px;
  transition: all 0.3s ease;
}

.cxo-stat-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(173, 156, 229, 0.15);
}

.cxo-stat-value {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cxo-stat-label {
  font-size: 0.8rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 0.25rem;
}

/* ========================================
   Filter Tabs
   ======================================== */
.cxo-filter-tabs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  padding: 0.5rem;
  background: rgba(20, 15, 35, 0.5);
  border-radius: 16px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.cxo-filter-tab {
  padding: 0.7rem 1.4rem;
  background: transparent;
  border: none;
  border-radius: 12px;
  color: var(--cxo-text-secondary);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
}

.cxo-filter-tab:hover {
  color: var(--cxo-text-primary);
  background: rgba(173, 156, 229, 0.1);
}

.cxo-filter-tab.active {
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  color: white;
  box-shadow: 0 4px 20px rgba(173, 156, 229, 0.3);
}

/* ========================================
   Case Studies Grid
   ======================================== */
.cxo-cs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Featured Case Study - Spans 2 columns */
.cxo-cs-card.featured {
  grid-column: span 2;
  grid-row: span 2;
}

/* ========================================
   Case Study Card
   ======================================== */
.cxo-cs-card {
  position: relative;
  background: var(--cxo-glass-bg);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 24px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  transform: translateY(40px);
}

.cxo-cs-card.cxo-visible {
  opacity: 1;
  transform: translateY(0);
}

.cxo-cs-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(173, 156, 229, 0.1) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

.cxo-cs-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(173, 156, 229, 0.4);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3), 0 0 50px rgba(173, 156, 229, 0.1);
}

.cxo-cs-card:hover::before {
  opacity: 1;
}

/* Card Image */
.cxo-cs-image {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.cxo-cs-card.featured .cxo-cs-image {
  height: 100%;
  position: absolute;
  inset: 0;
}

.cxo-cs-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.cxo-cs-card:hover .cxo-cs-image img {
  transform: scale(1.1);
}

.cxo-cs-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(8, 8, 16, 0.95) 100%);
  pointer-events: none;
}

.cxo-cs-card.featured .cxo-cs-overlay {
  background: linear-gradient(135deg, rgba(8, 8, 16, 0.7) 0%, rgba(8, 8, 16, 0.4) 40%, rgba(8, 8, 16, 0.9) 100%);
}

/* ========================================
   Industry Badges
   ======================================== */
.cxo-cs-industry {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.4rem 0.9rem;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  z-index: 5;
}

.cxo-cs-industry.fintech {
  background: rgba(68, 170, 255, 0.2);
  border: 1px solid rgba(68, 170, 255, 0.4);
  color: var(--cxo-accent-blue);
}

.cxo-cs-industry.healthcare {
  background: rgba(0, 212, 170, 0.2);
  border: 1px solid rgba(0, 212, 170, 0.4);
  color: var(--cxo-accent-cyan);
}

.cxo-cs-industry.ecommerce {
  background: rgba(255, 136, 68, 0.2);
  border: 1px solid rgba(255, 136, 68, 0.4);
  color: var(--cxo-accent-orange);
}

.cxo-cs-industry.saas {
  background: rgba(173, 156, 229, 0.2);
  border: 1px solid rgba(173, 156, 229, 0.4);
  color: var(--cxo-accent-purple);
}

.cxo-cs-industry.logistics {
  background: rgba(255, 107, 157, 0.2);
  border: 1px solid rgba(255, 107, 157, 0.4);
  color: var(--cxo-accent-pink);
}

/* ========================================
   Card Content
   ======================================== */
.cxo-cs-content {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
}

.cxo-cs-card.featured .cxo-cs-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2.5rem;
}

.cxo-cs-client {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.cxo-cs-client-logo {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  color: white;
}

.cxo-cs-client-name {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

.cxo-cs-headline {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  color: var(--cxo-text-primary);
}

.cxo-cs-card.featured .cxo-cs-headline {
  font-size: 1.75rem;
}

.cxo-cs-description {
  font-size: 0.9rem;
  color: var(--cxo-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cxo-cs-card.featured .cxo-cs-description {
  -webkit-line-clamp: 3;
}

/* ========================================
   Results Grid
   ======================================== */
.cxo-cs-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cxo-glass-border);
}

.cxo-cs-result {
  text-align: center;
}

.cxo-cs-result-value {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--cxo-accent-purple);
}

.cxo-cs-result-label {
  font-size: 0.7rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ========================================
   Technologies Tags
   ======================================== */
.cxo-cs-tech {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.cxo-cs-tech-tag {
  padding: 0.3rem 0.6rem;
  background: rgba(173, 156, 229, 0.1);
  border: 1px solid rgba(173, 156, 229, 0.2);
  border-radius: 6px;
  font-size: 0.7rem;
  color: var(--cxo-accent-purple);
}

/* ========================================
   CTA Arrow
   ======================================== */
.cxo-cs-cta {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  z-index: 5;
}

.cxo-cs-card:hover .cxo-cs-cta {
  opacity: 1;
  transform: translateX(0);
}

.cxo-cs-cta svg {
  width: 18px;
  height: 18px;
  fill: white;
  stroke: white;
  stroke-width: 2;
}

/* ========================================
   Load More Button
   ======================================== */
.cxo-load-more {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.cxo-load-btn {
  padding: 1rem 2.5rem;
  background: transparent;
  border: 2px solid var(--cxo-glass-border);
  border-radius: 12px;
  color: var(--cxo-text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  font-family: inherit;
}

.cxo-load-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--cxo-accent-purple), var(--cxo-accent-blue));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.cxo-load-btn:hover {
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(173, 156, 229, 0.3);
}

.cxo-load-btn:hover::before {
  opacity: 1;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1200px) {
  .cxo-cs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cxo-cs-card.featured {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 768px) {
  .cxo-case-studies {
    padding: 1rem;
  }

  .cxo-cs-grid {
    grid-template-columns: 1fr;
  }

  .cxo-cs-card.featured {
    grid-column: span 1;
  }

  .cxo-cs-card.featured .cxo-cs-image {
    position: relative;
    height: 250px;
  }

  .cxo-cs-card.featured .cxo-cs-content {
    position: relative;
  }

  .cxo-stats-bar {
    gap: 1rem;
  }

  .cxo-stat-item {
    min-width: 100px;
  }

  .cxo-cs-hero {
    padding: 2rem 1rem;
  }
}
/*
 * CloudXOps Managed Services Page - cxsec Ready Styles
 * Compatible with site/cxsec background
 * Uses CXO prefix to avoid conflicts
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-managed-services {
  --cxo-fluid-purple: #8b5cf6;
  --cxo-fluid-blue: #3b82f6;
  --cxo-fluid-cyan: #06b6d4;
  --cxo-aws-orange: #FF9900;
  --cxo-aws-dark: #232F3E;
  --cxo-azure-blue: #0078D4;
  --cxo-azure-cyan: #50e6ff;
  --cxo-gcp-blue: #4285F4;
  --cxo-gcp-red: #EA4335;
  --cxo-gcp-yellow: #FBBC04;
  --cxo-gcp-green: #34A853;
  --cxo-private-purple: #a855f7;
  --cxo-public-cyan: #22d3ee;
  --cxo-text-primary: #f8fafc;
  --cxo-text-secondary: #94a3b8;
  --cxo-text-muted: #64748b;
  --cxo-bg-deep: #050508;
  --cxo-bg-surface: rgba(12, 12, 20, 0.9);
  --cxo-bg-card: rgba(18, 18, 28, 0.95);
  --cxo-glass-border: rgba(148, 163, 184, 0.08);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-managed-services {
  font-family: 'gilroy light', 'Inter', 'Space Grotesk', 'Roboto', sans-serif;
  color: var(--cxo-text-primary);
  line-height: 1.7;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.cxo-managed-services * {
  box-sizing: border-box;
}

/* ========================================
   Hero Section
   ======================================== */
.cxo-ms-hero {
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 0 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cxo-ms-hero-bg {
  position: absolute;
  top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%);
  pointer-events: none;
  overflow: hidden;
}

.cxo-ms-mesh-gradient {
  position: absolute;
  width: 150%;
  height: 150%;
  top: -25%;
  left: -25%;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(6, 182, 212, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 60%);
  animation: cxoMeshDrift 25s ease-in-out infinite;
}

@keyframes cxoMeshDrift {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(2%, 3%) rotate(1deg); }
  66% { transform: translate(-2%, -1%) rotate(-1deg); }
}

.cxo-ms-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(139, 92, 246, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, 0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.cxo-ms-hero-content {
  position: relative;
  z-index: 10;
}

.cxo-ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 100px;
  font-size: 0.75rem;
  color: rgba(139, 92, 246, 0.9);
  margin-bottom: 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.cxo-ms-eyebrow::before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--cxo-fluid-purple);
  border-radius: 50%;
  animation: cxoDotPulse 2s ease-in-out infinite;
}

@keyframes cxoDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
}

.cxo-ms-hero h1 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1.05;
  max-width: 1000px;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.cxo-ms-hero h1 .cxo-gradient {
  background: linear-gradient(135deg, var(--cxo-fluid-purple), var(--cxo-fluid-cyan), #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: cxoGradientMove 6s ease infinite;
}

@keyframes cxoGradientMove {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.cxo-ms-hero-description {
  font-size: 1.1rem;
  color: var(--cxo-text-secondary);
  max-width: 550px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}

/* ========================================
   Section Header
   ======================================== */
.cxo-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.cxo-section-header h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-section-header p {
  color: var(--cxo-text-secondary);
  max-width: 650px;
  margin: 0 auto;
}

/* ========================================
   Providers Section
   ======================================== */
.cxo-providers-section {
  padding: 3rem 0 6rem;
}

.cxo-providers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 1100px) {
  .cxo-providers-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto;
  }
}

/* Provider Card */
.cxo-provider-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.cxo-provider-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--provider-accent);
  z-index: 10;
}

.cxo-provider-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -20px var(--provider-accent);
  border-color: var(--provider-accent);
}

/* Pointer-following accent spotlight (interactive depth on the 3 platform cards) */
.cxo-provider-card > div { position: relative; z-index: 1; }
.cxo-provider-card::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0; transition: opacity 0.4s ease;
  background: radial-gradient(440px circle at var(--mx, 50%) var(--my, 30%), rgba(var(--provider-rgb), 0.18), transparent 60%);
}
.cxo-provider-card:hover::after { opacity: 1; }

.cxo-provider-card.cxo-aws { --provider-accent: var(--cxo-aws-orange); --provider-rgb: 255, 153, 0; }
.cxo-provider-card.cxo-azure { --provider-accent: var(--cxo-azure-blue); --provider-rgb: 0, 120, 212; }
.cxo-provider-card.cxo-gcp { --provider-accent: var(--cxo-gcp-blue); --provider-rgb: 66, 133, 244; }

/* Card Gradient Background */
.cxo-card-image-wrapper {
  position: relative;
  height: 200px;
  overflow: hidden;
}

/* AWS Gradient */
.cxo-provider-card.cxo-aws .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #232F3E 0%, #1a2332 25%, #2d1a00 50%, #FF9900 100%);
  background-size: 400% 400%;
  animation: cxoGradientShift 8s ease infinite;
}

.cxo-provider-card.cxo-aws .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(255, 153, 0, 0.4) 0%, transparent 50%),
              radial-gradient(circle at 30% 70%, rgba(255, 180, 50, 0.2) 0%, transparent 40%);
  animation: cxoPulseGlow 4s ease-in-out infinite;
}

/* Azure Gradient */
.cxo-provider-card.cxo-azure .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #001f3f 0%, #003366 25%, #0078D4 50%, #50E6FF 100%);
  background-size: 400% 400%;
  animation: cxoGradientShift 8s ease infinite;
  animation-delay: -2s;
}

.cxo-provider-card.cxo-azure .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 60% 40%, rgba(80, 230, 255, 0.3) 0%, transparent 50%),
              radial-gradient(circle at 40% 60%, rgba(0, 120, 212, 0.3) 0%, transparent 40%);
  animation: cxoPulseGlow 4s ease-in-out infinite;
  animation-delay: -1s;
}

/* GCP Gradient */
.cxo-provider-card.cxo-gcp .cxo-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #4285F4 0%, #EA4335 33%, #FBBC04 66%, #34A853 100%);
  background-size: 400% 400%;
  animation: cxoGradientShiftGCP 10s ease infinite;
}

.cxo-provider-card.cxo-gcp .cxo-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 25%, rgba(66, 133, 244, 0.4) 0%, transparent 30%),
              radial-gradient(circle at 75% 25%, rgba(234, 67, 53, 0.3) 0%, transparent 30%),
              radial-gradient(circle at 75% 75%, rgba(251, 188, 4, 0.3) 0%, transparent 30%),
              radial-gradient(circle at 25% 75%, rgba(52, 168, 83, 0.3) 0%, transparent 30%);
  animation: cxoPulseGlow 5s ease-in-out infinite;
  animation-delay: -2s;
}

@keyframes cxoGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes cxoGradientShiftGCP {
  0% { background-position: 0% 50%; }
  25% { background-position: 50% 0%; }
  50% { background-position: 100% 50%; }
  75% { background-position: 50% 100%; }
  100% { background-position: 0% 50%; }
}

@keyframes cxoPulseGlow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.cxo-image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(5, 5, 8, 0.3) 50%, rgba(5, 5, 8, 0.95) 100%);
  pointer-events: none;
}

/* Logo Container */
.cxo-logo-wrapper {
  position: relative;
  height: 50px;
  display: flex;
  justify-content: center;
}

.cxo-logo-container {
  position: absolute;
  top: -40px;
  width: 80px;
  height: 80px;
  background: var(--cxo-bg-card);
  border: 2px solid var(--provider-accent);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  z-index: 20;
  transition: all 0.3s ease;
}

.cxo-provider-card:hover .cxo-logo-container {
  transform: scale(1.1);
  box-shadow: 0 15px 40px var(--provider-accent);
}

.cxo-logo-container svg {
  width: 48px;
  height: 48px;
}

/* Card Body */
.cxo-card-body {
  padding: 1.5rem 1.5rem 1.5rem;
  text-align: center;
}

.cxo-provider-name {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--cxo-text-primary);
}

.cxo-provider-tagline {
  color: var(--cxo-text-muted);
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

/* Stats Row */
.cxo-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  padding: 0;
  background: none;
  margin-bottom: 1.5rem;
}

/* Glassy accent mini-cards with a glowing count-up value and an accent bar that
   fills as the card reveals — replaces the empty/blank dark boxes. */
.cxo-stat {
  position: relative;
  text-align: center;
  padding: 16px 8px 14px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(var(--provider-rgb), 0.16), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(var(--provider-rgb), 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.cxo-stat::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130% 120% at 50% -25%, rgba(var(--provider-rgb), 0.3), transparent 62%);
}
.cxo-stat::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, var(--provider-accent), transparent);
}
.cxo-provider-card:hover .cxo-stat {
  transform: translateY(-3px);
  border-color: rgba(var(--provider-rgb), 0.5);
}

.cxo-stat-value {
  position: relative;
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
  color: var(--provider-accent);
  display: block;
  margin-bottom: 5px;
}

.cxo-stat-label {
  position: relative;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* Features List */
.cxo-features-section {
  text-align: left;
  margin-bottom: 1.5rem;
}

.cxo-features-title {
  font-size: 0.7rem;
  color: var(--cxo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}

.cxo-feature-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.cxo-feature-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

.cxo-feature-icon {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cxo-feature-icon svg {
  width: 16px;
  height: 16px;
  stroke: var(--provider-accent);
  fill: none;
  stroke-width: 2;
}

.cxo-feature-text {
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

/* Strengths */
.cxo-strengths-section {
  padding: 1rem;
  background: rgba(var(--provider-rgb), 0.05);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.cxo-strengths-title {
  font-size: 0.7rem;
  color: var(--provider-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.cxo-strength-tag {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  background: rgba(var(--provider-rgb), 0.15);
  border: 1px solid rgba(var(--provider-rgb), 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  color: var(--cxo-text-primary);
  margin: 0.2rem;
}

/* Card CTA */
.cxo-card-cta {
  padding: 0 1.5rem 1.5rem;
}

.cxo-provider-btn {
  display: block;
  width: 100%;
  padding: 0.9rem;
  background: var(--provider-accent);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'gilroy light', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
}

.cxo-provider-btn:hover {
  filter: brightness(1.1);
  transform: scale(1.02);
}

/* ========================================
   Cloud Types Section (Private vs Public)
   ======================================== */
.cxo-cloud-types {
  padding: 6rem 0;
}

.cxo-split-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

@media (max-width: 900px) {
  .cxo-split-container { grid-template-columns: 1fr; }
}

/* Cloud Card */
.cxo-cloud-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.cxo-cloud-card.cxo-private { --cloud-accent: var(--cxo-private-purple); --cloud-rgb: 168, 85, 247; }
.cxo-cloud-card.cxo-public { --cloud-accent: var(--cxo-public-cyan); --cloud-rgb: 34, 211, 238; }

.cxo-cloud-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -20px var(--cloud-accent);
  border-color: rgba(var(--cloud-rgb), 0.4);
}

.cxo-cloud-image-wrapper {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.cxo-cloud-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.cxo-cloud-card:hover .cxo-cloud-bg-image {
  transform: scale(1.05);
}

.cxo-cloud-card.cxo-private .cxo-cloud-image-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 60px 40px var(--cxo-bg-deep);
  z-index: 2;
  pointer-events: none;
}

.cxo-cloud-card.cxo-public .cxo-cloud-image-wrapper {
  background: #030810;
}

.cxo-cloud-card.cxo-public .cxo-cloud-bg-image {
  display: block;
  filter: brightness(0.85) saturate(0.8);
  opacity: 0.95;
}

.cxo-cloud-card.cxo-public .cxo-cloud-image-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 80px 50px #030810;
  z-index: 2;
  pointer-events: none;
}

.cxo-cloud-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(3, 8, 16, 0.2) 0%, rgba(3, 8, 16, 0.4) 50%, rgba(5, 5, 8, 0.95) 100%);
  z-index: 3;
}

.cxo-cloud-badge {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--cloud-rgb), 0.5);
  border-radius: 100px;
  font-size: 0.7rem;
  color: var(--cloud-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  z-index: 5;
}

.cxo-cloud-body {
  padding: 2rem;
}

.cxo-cloud-body h3 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--cxo-text-primary);
}

.cxo-cloud-body > p {
  color: var(--cxo-text-secondary);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.cxo-cloud-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.cxo-cloud-feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--cxo-text-secondary);
}

.cxo-cloud-feature svg {
  width: 16px;
  height: 16px;
  stroke: var(--cloud-accent);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
}

/* ========================================
   Services Carousel
   ======================================== */
.cxo-services-section {
  padding: 8rem 0;
  overflow: hidden;
}

.cxo-services-header {
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 4rem;
}

.cxo-services-header h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-services-header p {
  color: var(--cxo-text-secondary);
  max-width: 550px;
  margin: 0 auto;
}

/* Carousel Container */
.cxo-carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 1rem 0;
}

.cxo-carousel-container::before,
.cxo-carousel-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 10;
  pointer-events: none;
}

.cxo-carousel-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}

.cxo-carousel-container::after {
  right: 0;
  background: linear-gradient(-90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}

.cxo-carousel-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: cxoMarqueeScroll 40s linear infinite;
}

.cxo-carousel-track:hover {
  animation-play-state: paused;
}

@keyframes cxoMarqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 0.75rem)); }
}

/* Service Card */
.cxo-service-card {
  flex-shrink: 0;
  width: 300px;
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-glass-border);
  border-radius: 20px;
  padding: 1.75rem;
  transition: all 0.3s ease;
}

.cxo-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -15px rgba(139, 92, 246, 0.25);
  border-color: rgba(139, 92, 246, 0.3);
}

.cxo-service-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.1));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.cxo-service-icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--cxo-fluid-purple);
  fill: none;
  stroke-width: 1.5;
}

.cxo-service-card h3 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
  color: var(--cxo-text-primary);
}

.cxo-service-card p {
  color: var(--cxo-text-secondary);
  font-size: 0.85rem;
  line-height: 1.6;
}

/* ========================================
   CTA Section
   ======================================== */
.cxo-cta-section {
  padding: 4rem 0;
  text-align: center;
}

.cxo-cta-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 4rem;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(6, 182, 212, 0.05) 50%, rgba(139, 92, 246, 0.08) 100%);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 32px;
}

.cxo-cta-card h2 {
  font-family: 'gilroy heavy', 'Sora', 'Roboto', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--cxo-text-primary);
}

.cxo-cta-card p {
  color: var(--cxo-text-secondary);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 2rem;
}

.cxo-cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.cxo-btn {
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cxo-btn-primary {
  background: linear-gradient(135deg, var(--cxo-fluid-purple), var(--cxo-fluid-blue));
  border: none;
  color: #fff;
}

.cxo-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px -10px rgba(139, 92, 246, 0.5);
}

.cxo-btn-secondary {
  background: transparent;
  border: 1px solid var(--cxo-glass-border);
  color: var(--cxo-text-primary);
}

.cxo-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* ========================================
   Reveal Animation
   ======================================== */
.cxo-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cxo-reveal.cxo-visible {
  opacity: 1;
  transform: translateY(0);
}

.cxo-reveal-delay-1 { transition-delay: 0.1s; }
.cxo-reveal-delay-2 { transition-delay: 0.2s; }
.cxo-reveal-delay-3 { transition-delay: 0.3s; }

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
  .cxo-managed-services {
    padding: 0 1rem;
  }

  .cxo-ms-hero {
    padding: 2rem 0;
  }

  .cxo-cta-card {
    padding: 2rem;
  }

  .cxo-cloud-features {
    grid-template-columns: 1fr;
  }
}



.cxsec-nav-menu--dropdown.cxsec-nav-menu__container {
    background: rgba(10, 15, 40, 0.6) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.cxsec-nav-menu--dropdown.cxsec-nav-menu__container li a {
    background: transparent !important;
}

/* ============================================================================
   CLOUDXOPS, MANAGED CLOUD PREMIUM RESKIN
   Brand-coherent override layer. Appended last so it wins the cascade over the
   two earlier (duplicated) cxsec-exported style blocks. Scoped entirely to
   .cxo-managed-services so nothing else on the site is affected.
   Tokens mirror src/styles/site.css (:root). Every class/id/data-* preserved.
   ============================================================================ */
.cxo-managed-services {
  /* Re-map the page's local palette onto the shared brand system */
  --cxo-fluid-purple: #aa55ff;
  --cxo-fluid-blue: #7c6cff;
  --cxo-fluid-cyan: #22d3ee;

  --cxo-private-purple: #a855f7;
  --cxo-public-cyan: #22d3ee;

  --cxo-text-primary: #e9e9f2;   /* --text */
  --cxo-text-secondary: #c9c9d8; /* calm lead/body */
  --cxo-text-muted: #9b9bb0;     /* --dim */

  --cxo-bg-deep: #080810;        /* --bg, matches site backdrop for marquee fades */
  --cxo-bg-surface: #101019;     /* --surface */
  --cxo-bg-card: #15151f;        /* --surface2 */
  --cxo-glass-border: rgba(180,160,255,.10); /* --line */

  /* shared local helpers */
  --cxo-line: rgba(180,160,255,.10);
  --cxo-line-strong: rgba(180,160,255,.20);
  --cxo-r: 18px;
  --cxo-r-sm: 12px;
  --cxo-shadow: 0 24px 56px rgba(0,0,0,.4);
  --cxo-hover-border: rgba(168,85,247,.40);
  --cxo-grad-head: linear-gradient(120deg,#efdfff 0%,#ad9ce5 42%,#aa55ff 100%);
  --cxo-grad-brand: linear-gradient(120deg,#aa55ff 0%,#22d3ee 100%);

  font-family: var(--font-body, 'Roboto', sans-serif);
  color: var(--cxo-text-primary);
  line-height: 1.6;
  max-width: var(--wide, 1180px);
  padding: 0 24px;
}

.cxo-managed-services h1,
.cxo-managed-services h2,
.cxo-managed-services h3 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.02em;
  text-wrap: balance;
}

/* ---- shared mono kicker / micro-label (unique brand touch) ---- */
.cxo-managed-services .cxo-kicker {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono, 'Roboto Mono', monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--violet, #ad9ce5);
  margin-bottom: 16px;
}
.cxo-managed-services .cxo-kicker-center { justify-content: center; }

/* ============================================================
   HERO
   ============================================================ */
.cxo-managed-services .cxo-ms-hero {
  padding: 88px 0 64px;
}
.cxo-managed-services .cxo-ms-mesh-gradient {
  background:
    radial-gradient(ellipse at 22% 18%, rgba(170,85,255,.16) 0%, transparent 52%),
    radial-gradient(ellipse at 80% 82%, rgba(34,211,238,.10) 0%, transparent 52%),
    radial-gradient(ellipse at 50% 50%, rgba(124,108,255,.08) 0%, transparent 60%);
}
.cxo-managed-services .cxo-ms-grid-overlay {
  background-image:
    linear-gradient(rgba(180,160,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180,160,255,.04) 1px, transparent 1px);
}

.cxo-managed-services .cxo-ms-eyebrow {
  gap: .55rem;
  padding: .45rem 1rem;
  background: var(--glass-bg-strong, linear-gradient(135deg, rgba(180,80,255,.18) 0%, rgba(120,100,255,.12) 40%, rgba(60,140,255,.16) 100%));
  border: 1px solid var(--glass-border, rgba(180,160,255,.20));
  border-radius: 100px;
  font-family: var(--font-mono, 'Roboto Mono', monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--violet, #ad9ce5);
  margin-bottom: 28px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.cxo-managed-services .cxo-ms-eyebrow::before {
  width: 6px; height: 6px;
  background: var(--purple, #a855f7);
  box-shadow: 0 0 10px rgba(168,85,247,.9);
}

.cxo-managed-services .cxo-ms-hero h1 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-size: clamp(2.6rem, 6.4vw, 5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #fff;
  margin-bottom: 1.5rem;
}
.cxo-managed-services .cxo-ms-hero h1 .cxo-gradient {
  background: var(--cxo-grad-head);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: none;
}
.cxo-managed-services .cxo-ms-hero-description {
  font-family: var(--font-light, 'gilroy light', sans-serif);
  font-weight: 300;
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  color: var(--cxo-text-secondary);
  max-width: 600px;
  line-height: 1.7;
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.cxo-managed-services .cxo-section-header,
.cxo-managed-services .cxo-services-header {
  margin-bottom: 3rem;
}
.cxo-managed-services .cxo-section-header h2,
.cxo-managed-services .cxo-services-header h2 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 1rem;
  color: #fff;
}
.cxo-managed-services .cxo-section-header p,
.cxo-managed-services .cxo-services-header p {
  font-family: var(--font-light, 'gilroy light', sans-serif);
  font-weight: 300;
  font-size: 1.05rem;
  color: var(--cxo-text-muted);
  line-height: 1.65;
  max-width: 640px;
}

/* gradient hairline under each section header (unique touch) */
.cxo-managed-services .cxo-section-header::after,
.cxo-managed-services .cxo-services-header::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 20px auto 0;
  border-radius: 2px;
  background: var(--cxo-grad-brand);
  opacity: .85;
}

/* ============================================================
   SECTION RHYTHM
   ============================================================ */
.cxo-managed-services .cxo-providers-section { padding: 56px 0 88px; }
.cxo-managed-services .cxo-cloud-types       { padding: 88px 0; }
.cxo-managed-services .cxo-services-section   { padding: 88px 0; }
.cxo-managed-services .cxo-cta-section        { padding: 88px 0 96px; }

/* hairline separators between major sections for crisp rhythm */
.cxo-managed-services .cxo-cloud-types,
.cxo-managed-services .cxo-services-section {
  border-top: 1px solid var(--cxo-line);
}

/* ============================================================
   PROVIDER CARDS
   ============================================================ */
.cxo-managed-services .cxo-providers-grid { gap: 24px; }

.cxo-managed-services .cxo-provider-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  transition: transform .35s cubic-bezier(.4,0,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.cxo-managed-services .cxo-provider-card::before {
  height: 3px;
  background: var(--cxo-grad-brand);
  opacity: .9;
}
.cxo-managed-services .cxo-provider-card:hover {
  transform: translateY(-5px);
  border-color: var(--cxo-hover-border);
  box-shadow: var(--cxo-shadow), 0 0 0 1px rgba(168,85,247,.18);
}
.cxo-managed-services .cxo-provider-card.cxo-focused {
  outline: none;
  border-color: var(--cxo-hover-border);
}

/* keep brand-true logos but tone the cover gradients into the dark aesthetic */
.cxo-managed-services .cxo-card-image-wrapper { height: 176px; }
.cxo-managed-services .cxo-image-gradient {
  background: linear-gradient(to bottom, rgba(8,8,16,.15) 0%, rgba(8,8,16,.55) 55%, var(--cxo-bg-surface) 100%);
}

.cxo-managed-services .cxo-logo-container {
  background: var(--cxo-bg-card);
  border-radius: var(--cxo-r-sm);
  border-width: 1px;
  box-shadow: 0 12px 28px rgba(0,0,0,.5);
}

.cxo-managed-services .cxo-provider-name {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: 1.4rem;
  color: #fff;
}
.cxo-managed-services .cxo-provider-tagline {
  font-family: var(--font-body, 'Roboto', sans-serif);
  color: var(--cxo-text-muted);
  font-size: .85rem;
  margin-bottom: 1.5rem;
}

/* stats panel */
.cxo-managed-services .cxo-stats-row {
  background: rgba(8,8,16,.45);
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r-sm);
}
.cxo-managed-services .cxo-stat-value {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.01em;
}
.cxo-managed-services .cxo-stat-label {
  font-family: var(--font-mono, 'Roboto Mono', monospace);
  font-size: .6rem;
  letter-spacing: .16em;
  color: var(--cxo-text-muted);
}

/* feature rows */
.cxo-managed-services .cxo-features-title,
.cxo-managed-services .cxo-strengths-title {
  font-family: var(--font-mono, 'Roboto Mono', monospace);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .18em;
}
.cxo-managed-services .cxo-features-title { color: var(--cxo-text-muted); }
.cxo-managed-services .cxo-feature-icon {
  background: rgba(180,160,255,.06);
  border: 1px solid var(--cxo-line);
  border-radius: 9px;
}
.cxo-managed-services .cxo-feature-text {
  font-family: var(--font-body, 'Roboto', sans-serif);
  color: var(--cxo-text-secondary);
}
.cxo-managed-services .cxo-feature-row:hover { background: rgba(180,160,255,.04); }

/* strengths panel, neutral brand glass instead of per-provider tint */
.cxo-managed-services .cxo-strengths-section {
  background: rgba(180,160,255,.04);
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r-sm);
}
.cxo-managed-services .cxo-strength-tag {
  font-family: var(--font-body, 'Roboto', sans-serif);
  background: rgba(180,160,255,.07);
  border: 1px solid var(--cxo-line-strong);
  color: var(--cxo-text-secondary);
  border-radius: 100px;
}

/* CTA button, unify on the brand gradient, drop raw provider colors */
.cxo-managed-services .cxo-provider-btn {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 600;
  letter-spacing: .01em;
  border-radius: var(--cxo-r-sm);
  background: var(--cxo-grad-brand);
  box-shadow: 0 12px 30px rgba(168,85,247,.28);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.cxo-managed-services .cxo-provider-btn:hover {
  transform: translateY(-2px) scale(1);
  filter: brightness(1.05);
  box-shadow: 0 16px 40px rgba(168,85,247,.42);
}

/* ============================================================
   CLOUD TYPE (PRIVATE / PUBLIC) CARDS
   ============================================================ */
.cxo-managed-services .cxo-split-container { gap: 24px; }

.cxo-managed-services .cxo-cloud-card {
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.cxo-managed-services .cxo-cloud-card:hover {
  transform: translateY(-5px);
  border-color: var(--cxo-hover-border);
  box-shadow: var(--cxo-shadow);
}
.cxo-managed-services .cxo-cloud-card.cxo-focused {
  outline: none;
  border-color: var(--cxo-hover-border);
}
.cxo-managed-services .cxo-cloud-image-wrapper { height: 240px; }
.cxo-managed-services .cxo-cloud-overlay {
  background: linear-gradient(to bottom, rgba(8,8,16,.15) 0%, rgba(8,8,16,.45) 50%, var(--cxo-bg-surface) 100%);
}
.cxo-managed-services .cxo-cloud-badge {
  font-family: var(--font-mono, 'Roboto Mono', monospace);
  font-size: .62rem;
  letter-spacing: .16em;
  background: rgba(8,8,16,.6);
  border: 1px solid var(--cxo-line-strong);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.cxo-managed-services .cxo-cloud-body h3 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: 1.6rem;
  color: #fff;
}
.cxo-managed-services .cxo-cloud-body > p {
  font-family: var(--font-light, 'gilroy light', sans-serif);
  font-weight: 300;
  font-size: 1rem;
  color: var(--cxo-text-secondary);
  line-height: 1.7;
}
.cxo-managed-services .cxo-cloud-feature {
  font-family: var(--font-body, 'Roboto', sans-serif);
  color: var(--cxo-text-secondary);
}

/* ============================================================
   SERVICES MARQUEE
   ============================================================ */
.cxo-managed-services .cxo-carousel-container::before {
  background: linear-gradient(90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}
.cxo-managed-services .cxo-carousel-container::after {
  background: linear-gradient(-90deg, var(--cxo-bg-deep) 0%, transparent 100%);
}
.cxo-managed-services .cxo-service-card {
  width: 300px;
  background: var(--cxo-bg-surface);
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r);
  box-shadow: 0 14px 34px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.cxo-managed-services .cxo-service-card:hover {
  transform: translateY(-5px);
  border-color: var(--cxo-hover-border);
  box-shadow: var(--cxo-shadow);
}
.cxo-managed-services .cxo-service-icon {
  background: var(--glass-bg-strong, linear-gradient(135deg, rgba(180,80,255,.18) 0%, rgba(120,100,255,.12) 40%, rgba(60,140,255,.16) 100%));
  border: 1px solid var(--cxo-line);
  border-radius: var(--cxo-r-sm);
}
.cxo-managed-services .cxo-service-icon svg { stroke: var(--violet, #ad9ce5); }
.cxo-managed-services .cxo-service-card h3 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.015em;
  color: #fff;
}
.cxo-managed-services .cxo-service-card p {
  font-family: var(--font-body, 'Roboto', sans-serif);
  color: var(--cxo-text-muted);
  line-height: 1.6;
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cxo-managed-services .cxo-cta-card {
  max-width: 920px;
  padding: 64px 56px;
  background:
    var(--glass-bg-strong, linear-gradient(135deg, rgba(180,80,255,.18) 0%, rgba(120,100,255,.12) 40%, rgba(60,140,255,.16) 100%));
  background-color: rgba(16,16,25,.6);
  border: 1px solid var(--glass-border, rgba(180,160,255,.20));
  border-radius: 28px;
  box-shadow: var(--cxo-shadow), inset 0 1px 0 rgba(200,190,255,.18);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}
.cxo-managed-services .cxo-cta-card h2 {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  color: #fff;
}
.cxo-managed-services .cxo-cta-card p {
  font-family: var(--font-light, 'gilroy light', sans-serif);
  font-weight: 300;
  font-size: 1.1rem;
  color: var(--cxo-text-secondary);
  line-height: 1.65;
}
.cxo-managed-services .cxo-cta-card .cxo-kicker { color: var(--violet, #ad9ce5); }

.cxo-managed-services .cxo-btn {
  font-family: var(--font-display, 'gilroy heavy', sans-serif);
  font-weight: 600;
  border-radius: var(--cxo-r-sm);
  padding: .95rem 1.9rem;
}
.cxo-managed-services .cxo-btn-primary {
  background: var(--cxo-grad-brand);
  box-shadow: 0 12px 30px rgba(168,85,247,.3);
}
.cxo-managed-services .cxo-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(168,85,247,.45);
}
.cxo-managed-services .cxo-btn-secondary {
  background: var(--cxo-bg-card);
  border: 1px solid var(--cxo-line-strong);
  color: var(--cxo-text-primary);
}
.cxo-managed-services .cxo-btn-secondary:hover {
  background: var(--surface3, #1a1a26);
  border-color: var(--purple, #a855f7);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .cxo-managed-services .cxo-providers-grid { max-width: 560px; }
}
@media (max-width: 900px) {
  .cxo-managed-services .cxo-split-container { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .cxo-managed-services .cxo-providers-section { padding: 40px 0 64px; }
  .cxo-managed-services .cxo-cloud-types,
  .cxo-managed-services .cxo-services-section,
  .cxo-managed-services .cxo-cta-section { padding: 64px 0; }
}
@media (max-width: 560px) {
  .cxo-managed-services { padding: 0 16px; }
  .cxo-managed-services .cxo-ms-hero { padding: 56px 0 40px; }
  .cxo-managed-services .cxo-cta-card { padding: 40px 24px; }
  .cxo-managed-services .cxo-cloud-features { grid-template-columns: 1fr; }
  .cxo-managed-services .cxo-cloud-body { padding: 1.5rem; }
  .cxo-managed-services .cxo-service-card { width: 268px; }
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cxo-managed-services .cxo-ms-mesh-gradient,
  .cxo-managed-services .cxo-card-gradient,
  .cxo-managed-services .cxo-carousel-track { animation: none !important; }
}
/* End CloudXOps Managed Cloud premium reskin */

/* ============================================================
   CloudXOps managed-cloud, final overrides (scoped to .cxo-managed-root
   for specificity so they win over the earlier duplicated cxsec blocks)
   • clean eyebrow chips (no more "// label")
   • on-brand CSS art for the Private/Public cards (the stock images used a
     data-src lazy-load that never fires on this site, leaving empty boxes)
   ============================================================ */
.cxo-managed-root .cxo-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Roboto Mono',ui-monospace,monospace;font-size:11px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:#c4a5ff;
  padding:7px 15px;border-radius:999px;margin:0 0 18px;
  border:1px solid rgba(180,160,255,.22);background:rgba(168,85,247,.08);}
.cxo-managed-root .cxo-kicker::before{content:"";width:6px;height:6px;border-radius:50%;
  background:#22d3ee;box-shadow:0 0 9px #22d3ee;flex:0 0 auto;}
.cxo-managed-root .cxo-kicker-center{margin-left:auto;margin-right:auto;}

.cxo-managed-root .cxo-cloud-image-wrapper{height:230px;position:relative;overflow:hidden;}
.cxo-managed-root .cxo-cloud-art{position:absolute;inset:0;display:grid;place-items:center;z-index:1;overflow:hidden;}
.cxo-managed-root .cxo-cloud-art::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000,transparent 74%);
  mask-image:radial-gradient(circle at 50% 45%,#000,transparent 74%);}
/* central glass tile holding a refined icon, identical composition for both cards */
.cxo-managed-root .cxo-cloud-tile{position:relative;z-index:2;width:104px;height:104px;border-radius:26px;
  display:grid;place-items:center;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 18px 44px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.cxo-managed-root .cxo-cloud-card:hover .cxo-cloud-tile{transform:translateY(-4px) scale(1.04);}
.cxo-managed-root .cxo-cloud-tile svg{width:50px;height:50px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));}
/* floating accent orbs */
.cxo-managed-root .cxo-cloud-orb{position:absolute;border-radius:50%;z-index:1;
  background:radial-gradient(circle at 35% 30%, var(--orb,#fff), transparent 72%);opacity:.9;
  box-shadow:0 0 18px var(--orb,#fff);animation:cxoOrbFloat 6s ease-in-out infinite;}
.cxo-managed-root .cxo-cloud-orb.o1{width:14px;height:14px;top:24%;left:21%;}
.cxo-managed-root .cxo-cloud-orb.o2{width:9px;height:9px;top:66%;left:31%;animation-delay:-2s;}
.cxo-managed-root .cxo-cloud-orb.o3{width:11px;height:11px;top:30%;right:21%;animation-delay:-4s;}
@keyframes cxoOrbFloat{50%{transform:translateY(-9px);}}
.cxo-managed-root .cxo-private .cxo-cloud-image-wrapper{
  background:radial-gradient(120% 100% at 50% 8%,rgba(168,85,247,.5),transparent 62%),
    linear-gradient(160deg,#1c1233,#0b0712);}
.cxo-managed-root .cxo-private .cxo-cloud-tile svg{color:#dcc9ff;}
.cxo-managed-root .cxo-private .cxo-cloud-orb{--orb:#c4a5ff;}
.cxo-managed-root .cxo-public .cxo-cloud-image-wrapper{
  background:radial-gradient(120% 100% at 50% 8%,rgba(34,211,238,.42),transparent 62%),
    linear-gradient(160deg,#082633,#06121a);}
.cxo-managed-root .cxo-public .cxo-cloud-tile svg{color:#9af0fb;}
.cxo-managed-root .cxo-public .cxo-cloud-orb{--orb:#5ce1e6;}
.cxo-managed-root .cxo-cloud-overlay{z-index:3;
  background:linear-gradient(to bottom,rgba(3,8,16,.08) 0%,rgba(5,5,8,.55) 100%);}
.cxo-managed-root .cxo-cloud-badge{z-index:4;}
@media(prefers-reduced-motion:reduce){.cxo-managed-root .cxo-cloud-orb{animation:none;}}

/* ===== "Ready to Transform Your Cloud?" CTA, premium redesign ===== */
.cxo-managed-root .cxo-cta-section{padding:80px 24px 48px;}
.cxo-managed-root .cxo-cta-card{position:relative;overflow:hidden;text-align:center;
  max-width:780px;margin:0 auto;padding:54px 44px;border-radius:28px;
  background:linear-gradient(165deg,rgba(168,85,247,.13),rgba(34,211,238,.05)),#101019;
  border:1px solid rgba(180,160,255,.22);box-shadow:0 40px 90px rgba(0,0,0,.5);}
.cxo-managed-root .cxo-cta-card::before{content:"";position:absolute;top:-130px;left:50%;transform:translateX(-50%);
  width:480px;height:320px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(168,85,247,.3),transparent 70%);filter:blur(42px);}
.cxo-managed-root .cxo-cta-card>*{position:relative;z-index:1;}
.cxo-managed-root .cxo-cta-card h2{font-family:'gilroy heavy','Sora',sans-serif;font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;color:#fff;margin:16px 0 0;}
.cxo-managed-root .cxo-cta-card p{font-family:'gilroy light',sans-serif;color:#c9c9d8;
  font-size:1.05rem;line-height:1.65;max-width:520px;margin:16px auto 0;}
.cxo-managed-root .cxo-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.cxo-managed-root .cxo-cta-buttons .cxo-btn{display:inline-flex;align-items:center;gap:9px;
  padding:14px 26px;border-radius:13px;font-family:'gilroy heavy','Sora',sans-serif;font-weight:600;font-size:15px;
  text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}
.cxo-managed-root .cxo-cta-buttons .cxo-btn svg{width:16px;height:16px;transition:transform .2s ease;}
.cxo-managed-root .cxo-cta-buttons .cxo-btn-primary{color:#fff;
  background:linear-gradient(135deg,#b06bff 0%,#8b5cf6 48%,#7c3aed 100%);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(124,77,255,.36), inset 0 1px 0 rgba(255,255,255,.30);}
.cxo-managed-root .cxo-cta-buttons .cxo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(168,85,247,.55);}
.cxo-managed-root .cxo-cta-buttons .cxo-btn-primary:hover svg{transform:translateX(3px);}
.cxo-managed-root .cxo-cta-buttons .cxo-btn-secondary{color:#fff;
  background:rgba(255,255,255,.04);border:1px solid rgba(180,160,255,.28);}
.cxo-managed-root .cxo-cta-buttons .cxo-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:#a855f7;transform:translateY(-2px);}
@media(max-width:560px){.cxo-managed-root .cxo-cta-card{padding:40px 22px;}
  .cxo-managed-root .cxo-cta-buttons{flex-direction:column;}
  .cxo-managed-root .cxo-cta-buttons .cxo-btn{width:100%;justify-content:center;}}

/* ===== Services carousel: fade its edges to TRANSPARENT (mask) so it blends with
   the real page background instead of fading to a mismatched color ("black box"). ===== */
.cxo-managed-root .cxo-carousel-container{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);}
.cxo-managed-root .cxo-carousel-container::before,
.cxo-managed-root .cxo-carousel-container::after{display:none !important;}

/* ===== batch fixes ===== */
/* #11 hero: make the hero backdrop transparent so it blends straight into the page bg
   (the mesh/grid was what created the visible corner gaps). */
.cxo-managed-root .cxo-ms-hero-bg{display:none !important;}

/* #3 stat boxes: separate glassy boxes (each its own card) with a clean accent icon
   above the value. Static, no animation. */
.cxo-managed-root .cxo-stats-row{background:none !important;padding:0 !important;
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:.6rem !important;}
.cxo-managed-root .cxo-stat{
  background:linear-gradient(165deg, rgba(var(--provider-rgb),.12), rgba(255,255,255,.015)) !important;
  border:1px solid rgba(var(--provider-rgb),.24) !important;border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  padding:15px 8px 13px !important;text-align:center !important;overflow:hidden !important;
  transition:transform .3s ease, border-color .3s ease !important;}
.cxo-managed-root .cxo-provider-card:hover .cxo-stat{transform:translateY(-3px) !important;
  border-color:rgba(var(--provider-rgb),.45) !important;}
.cxo-managed-root .cxo-stat::before,.cxo-managed-root .cxo-stat::after{display:none !important;}
.cxo-managed-root .cxo-stat-ic{display:flex;justify-content:center;margin-bottom:9px;}
.cxo-managed-root .cxo-stat-ic svg{width:24px;height:24px;fill:none;
  stroke:var(--provider-accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(var(--provider-rgb),.35));}

/* provider "Explore" buttons -> cosmic silver/purple glass (no bright blue gradients) */
.cxo-managed-root .cxo-provider-btn{
  background:linear-gradient(135deg,rgba(216,211,234,.28) 0%,rgba(152,122,216,.34) 34%,rgba(82,46,132,.62) 70%,rgba(36,21,64,.8) 100%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  border:1px solid rgba(208,198,255,.36) !important;color:#fff !important;
  box-shadow:0 10px 28px rgba(38,20,76,.5), inset 0 1px 0 rgba(234,229,252,.3) !important;
  transition:transform .3s ease, box-shadow .35s ease !important;}
.cxo-managed-root .cxo-provider-btn:hover{transform:translateY(-2px) !important;
  box-shadow:0 16px 42px rgba(70,40,120,.6), 0 0 0 1px rgba(208,198,255,.5) !important;}
/* contact-CTA button -> green glass (its base rule referenced an undefined colour var,
   so only the text showed). */
.cxo-managed-root .cxo-contact-cta .cxo-cta-btn{
  background:linear-gradient(135deg,rgba(52,211,153,.92) 0%,rgba(13,148,136,.86) 52%,rgba(34,211,238,.86) 100%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);
  border:1px solid rgba(125,231,196,.44) !important;color:#04130d !important;font-weight:700 !important;
  box-shadow:0 12px 28px rgba(13,148,136,.42), inset 0 1px 0 rgba(220,255,245,.34) !important;
  transition:transform .3s ease, box-shadow .35s ease !important;}
.cxo-managed-root .cxo-contact-cta .cxo-cta-btn:hover{transform:translateY(-2px) !important;
  box-shadow:0 16px 38px rgba(13,148,136,.5), 0 0 0 1px rgba(125,231,196,.5) !important;}

/* stat box: dead-center the icon/value/label group + vertically balance it, and
   render the value in the provider accent (it had inherited a generic purple
   gradient via -webkit-text-fill-color:transparent that clashed per-card). */
.cxo-managed-root .cxo-stat{display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:center !important;}
.cxo-managed-root .cxo-stat-ic{width:100% !important;display:flex !important;
  align-items:center !important;justify-content:center !important;margin:0 0 8px !important;}
.cxo-managed-root .cxo-stat-ic svg{display:block;}
.cxo-managed-root .cxo-stat-value{background:none !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;
  -webkit-text-fill-color:var(--provider-accent) !important;color:var(--provider-accent) !important;
  font-family:'Gilroy',var(--font-display),-apple-system,BlinkMacSystemFont,sans-serif !important;
  font-size:1.32rem !important;font-weight:700 !important;letter-spacing:-.01em !important;
  font-variant-numeric:tabular-nums !important;}

