
.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-813 .cxsec-element.cxsec-element-3175aee{--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 Contact Form - Terminal Style
 * cxsec Ready Styles
 */

/* ========================================
   CSS Variables
   ======================================== */
.cxo-contact-form {
  --cxo-bg-deep: #0c0c0c;
  --cxo-bg-elevated: #1a1a1a;
  --cxo-bg-terminal: #0d0d0d;
  --cxo-accent-green: #00ff88;
  --cxo-accent-cyan: #00d4ff;
  --cxo-accent-yellow: #ffcc00;
  --cxo-accent-purple: #aa55ff;
  --cxo-accent-red: #ff5555;
  --cxo-text-primary: #f1f1f4;
  --cxo-text-secondary: #cdd2da;
  --cxo-text-muted: #aab0bb;
  --cxo-border: rgba(0, 255, 136, 0.15);
}

/* ========================================
   Base Container
   ======================================== */
.cxo-contact-form {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace;
  color: var(--cxo-text-primary);
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
  position: relative;
}

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

/* ========================================
   Main Content Layout - Form + Sidebar
   ======================================== */
.cxo-contact-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 2rem;
  align-items: start;
}

/* ========================================
   Page Header
   ======================================== */
.cxo-contact-header {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: var(--cxo-bg-elevated);
  border: 1px solid var(--cxo-border);
  border-radius: 8px;
}

.cxo-command-line {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.cxo-prompt { color: var(--cxo-accent-green); }
.cxo-separator { color: var(--cxo-text-muted); }
.cxo-path { color: var(--cxo-accent-cyan); }
.cxo-command { color: var(--cxo-text-primary); }

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

.cxo-highlight { color: var(--cxo-accent-yellow); }

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

.cxo-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-terminal-buttons {
  display: flex;
  gap: 0.5rem;
}

.cxo-terminal-btn {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

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

.cxo-terminal-title {
  font-size: 0.75rem;
  color: var(--cxo-text-muted);
  /* Stay on one line and shrink/ellipsize between the dots and the SECURE badge instead
     of wrapping into them on narrow screens. */
  min-width: 0;
  flex: 0 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0 10px;
}
.cxo-terminal-buttons,
.cxo-terminal-status { flex: 0 0 auto; }
@media (max-width: 480px) {
  /* Very narrow: keep just the terminal chrome (dots + SECURE), drop the long filename. */
  .cxo-terminal-title { display: none; }
}

.cxo-terminal-status {
  font-size: 0.7rem;
  color: var(--cxo-accent-green);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

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

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

/* ========================================
   Terminal Body
   ======================================== */
.cxo-terminal-body {
  padding: 1.5rem;
  min-height: 450px;
}

.cxo-output-line {
  margin-bottom: 0.75rem;
  opacity: 0;
  animation: cxoTypeLine 0.3s ease forwards;
}

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

.cxo-output-line.system { color: var(--cxo-text-muted); font-size: 0.8rem; }
.cxo-output-line.success { color: var(--cxo-accent-green); }
.cxo-output-line.info { color: var(--cxo-accent-cyan); }
.cxo-output-line.warning { color: var(--cxo-accent-yellow); }
.cxo-output-line.error { color: var(--cxo-accent-red); }

/* ========================================
   Form Steps
   ======================================== */
.cxo-form-step {
  display: none;
  margin-top: 1.5rem;
}

.cxo-form-step.active {
  display: block;
}

.cxo-input-prompt {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.cxo-prompt-symbol {
  color: var(--cxo-accent-green);
  user-select: none;
  margin-top: 0.1rem;
}

.cxo-input-wrapper {
  flex: 1;
}

.cxo-question-text {
  color: var(--cxo-accent-cyan);
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}

.cxo-question-hint {
  color: var(--cxo-text-muted);
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

.cxo-terminal-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--cxo-border);
  color: var(--cxo-text-primary);
  font-family: inherit;
  font-size: 1rem;
  padding: 0.5rem 0;
  outline: none;
  caret-color: var(--cxo-accent-green);
  transition: border-color 0.3s ease;
}

.cxo-terminal-input:focus {
  border-color: var(--cxo-accent-green);
}

.cxo-terminal-input::placeholder,
.cxo-textarea::placeholder {
  color: #c4c8d2;
  opacity: 1;
}

.cxo-textarea {
  resize: vertical;
  min-height: 100px;
  border: 1px solid var(--cxo-border);
  padding: 0.75rem;
  border-radius: 4px;
}

.cxo-textarea:focus {
  border-color: var(--cxo-accent-green);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.1);
}

/* ========================================
   Autocomplete Options
   ======================================== */
.cxo-autocomplete-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.cxo-autocomplete-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid var(--cxo-border);
  border-radius: 6px;
  color: var(--cxo-text-secondary);
  font-family: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cxo-autocomplete-btn:hover {
  border-color: var(--cxo-accent-green);
  color: var(--cxo-accent-green);
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.2);
}

.cxo-autocomplete-btn.selected {
  border-color: var(--cxo-accent-green);
  background: rgba(0, 255, 136, 0.1);
  color: var(--cxo-accent-green);
}

/* Selected Tags */
.cxo-selected-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.cxo-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.6rem;
  background: rgba(0, 255, 136, 0.15);
  border: 1px solid var(--cxo-accent-green);
  border-radius: 4px;
  color: var(--cxo-accent-green);
  font-size: 0.8rem;
}

.cxo-tag-remove {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.cxo-tag-remove:hover { opacity: 1; }

/* ========================================
   Progress Section
   ======================================== */
.cxo-progress-section {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px dashed var(--cxo-border);
}

.cxo-progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.8rem;
}

.cxo-progress-label { color: var(--cxo-text-muted); }
.cxo-progress-percent { color: var(--cxo-accent-green); }

.cxo-progress-bar {
  height: 4px;
  background: var(--cxo-bg-elevated);
  border-radius: 2px;
  overflow: hidden;
}

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

/* ========================================
   Action Buttons
   ======================================== */
.cxo-action-buttons {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.cxo-btn {
  padding: 0.75rem 1.5rem;
  font-family: inherit;
  font-size: 0.9rem;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.cxo-btn-primary {
  background: var(--cxo-accent-green);
  border: none;
  color: var(--cxo-bg-deep);
  font-weight: 600;
}

.cxo-btn-primary:hover {
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.4);
}

.cxo-btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

.cxo-btn-secondary:hover {
  border-color: var(--cxo-accent-cyan);
  color: var(--cxo-accent-cyan);
}

/* ========================================
   Sidebar Info
   ======================================== */
.cxo-sidebar-info {
  position: sticky;
  top: 2rem;
  padding: 1.5rem;
  background: var(--cxo-bg-elevated);
  border: 1px solid var(--cxo-border);
  border-radius: 12px;
}

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

.cxo-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.cxo-info-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(0, 255, 136, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cxo-accent-green);
  flex-shrink: 0;
}

.cxo-info-content h4 {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0 0 0.2rem 0;
  color: var(--cxo-text-primary);
}

.cxo-info-content p {
  font-size: 0.75rem;
  color: var(--cxo-text-muted);
  margin: 0;
}

/* ========================================
   Success Screen
   ======================================== */
.cxo-success-screen {
  text-align: center;
  padding: 2rem;
}

.cxo-success-ascii {
  color: var(--cxo-accent-green);
  font-size: 0.5rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  text-shadow: 0 0 10px var(--cxo-accent-green);
  overflow-x: auto;
}

.cxo-success-message {
  color: var(--cxo-accent-green);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.cxo-ticket-info {
  background: rgba(0, 255, 136, 0.1);
  border: 1px solid var(--cxo-accent-green);
  border-radius: 8px;
  padding: 1rem 2rem;
  display: inline-block;
  margin: 1.5rem 0;
}

.cxo-ticket-label {
  color: var(--cxo-text-muted);
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}

.cxo-ticket-id {
  color: var(--cxo-accent-cyan);
  font-size: 1.25rem;
}

.cxo-success-note {
  color: var(--cxo-text-secondary);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1024px) {
  .cxo-contact-layout {
    grid-template-columns: 1fr 240px;
    gap: 1.5rem;
  }
}

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

  .cxo-sidebar-info {
    position: static;
    order: -1;
    margin-bottom: 1.5rem;
  }
}

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

  .cxo-terminal-body {
    padding: 1rem;
  }

  .cxo-action-buttons {
    flex-direction: column;
  }

  .cxo-autocomplete-options {
    flex-direction: column;
  }

  .cxo-autocomplete-btn {
    width: 100%;
    text-align: left;
  }
}/* 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, added missing closing brace (export bug) */



.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: #f1f1f4;
  --cxo-text-secondary: #cdd2da;
  --cxo-text-muted: #aab0bb;
  --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;
  inset: 0;
  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);
}

.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.5rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

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

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

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

/* 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;
}

