.elementor-5 .elementor-element.elementor-element-5978404:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-5978404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A14;}.elementor-5 .elementor-element.elementor-element-5978404{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 80px 0px 80px;}.elementor-5 .elementor-element.elementor-element-5978404 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-4637f90:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-4637f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A14;}.elementor-5 .elementor-element.elementor-element-4637f90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 80px 80px 80px;}.elementor-5 .elementor-element.elementor-element-4637f90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-9e31fe0:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-9e31fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A14;}.elementor-5 .elementor-element.elementor-element-9e31fe0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 80px 100px 80px;}.elementor-5 .elementor-element.elementor-element-9e31fe0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-5:not(.elementor-motion-effects-element-type-background), body.elementor-page-5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A14;}/* Start custom CSS *//* Cybernob Technologies — Elementor Global CSS — WCAG 2.2 AA */
/* Porto-safe: only .cn-* scoped body.elementor-page-5s, no global overrides */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

/* Focus indicator — WCAG 2.4.11 */
.elementor *:focus-visible {
  outline: 3px solid #00D4FF !important;
  outline-offset: 3px !important;
  border-radius: 4px !important;
}

/* Skip link — WCAG 2.4.1 */
.cn-skip-link {
  position: absolute; top: -99px; left: 8px;
  background: #00D4FF; color: #050A14;
  padding: 10px 20px; border-radius: 0 0 8px 8px;
  font-weight: 700; text-decoration: none; z-index: 9999;
  font-family: 'DM Sans', sans-serif;
}
.cn-skip-link:focus { top: 0; }

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Gradient text helper */
.cn-grad {
  background: linear-gradient(135deg, #00D4FF, #7B5CFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Pulse animation for hero badge */
@keyframes cn-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.cn-pulse { animation: cn-pulse 2s ease-in-out infinite; }

/* FAQ details styling */
.cn-faq details summary::-webkit-details-marker { display: none; }
.cn-faq details[open] summary span:last-child::after { content: '−'; }
.cn-faq details summary span:last-child { pointer-events: none; }/* End custom CSS */