.elementor-1243 .elementor-element.elementor-element-575bad2{--display:flex;}.elementor-1243 .elementor-element.elementor-element-575bad2:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-575bad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}.elementor-1243 .elementor-element.elementor-element-cbf1027 > .elementor-widget-container{margin:0px 0px 00px 0px;padding:0px 0px 0px 0px;}.elementor-1243 .elementor-element.elementor-element-0099880{--display:flex;}.elementor-1243 .elementor-element.elementor-element-0099880:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-0099880 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}.elementor-1243 .elementor-element.elementor-element-eb9fa12{--display:flex;}.elementor-1243 .elementor-element.elementor-element-eb9fa12:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-eb9fa12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}.elementor-1243 .elementor-element.elementor-element-bd3d40e{--display:flex;}.elementor-1243 .elementor-element.elementor-element-bd3d40e:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-bd3d40e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}.elementor-1243 .elementor-element.elementor-element-7b7e162{--display:flex;}.elementor-1243 .elementor-element.elementor-element-7b7e162:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-7b7e162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}.elementor-1243 .elementor-element.elementor-element-3ed270b{--display:flex;}.elementor-1243 .elementor-element.elementor-element-3ed270b:not(.elementor-motion-effects-element-type-background), .elementor-1243 .elementor-element.elementor-element-3ed270b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0D14;}/* Start custom CSS for html, class: .elementor-element-cbf1027 *//* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes pulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(77, 168, 232, 0.6); }
  50%       { box-shadow: 0 0 0 6px rgba(77, 168, 232, 0); }
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50%       { transform: translateY(8px); opacity: 0.4; }
}

@keyframes particleFloat {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { transform: translateY(-120vh) translateX(40px) scale(0.5); opacity: 0; }
}

/* ===== HERO WRAPPER ===== */
.bc-hero {
  background-color: #0a0d14;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 20px 60px;
  position: relative;
  overflow: hidden;
}

.bc-hero::before {
  content: '';
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(74, 93, 232, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

/* ===== PARTICLES ===== */
.bc-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.bc-particles span {
  position: absolute;
  bottom: -20px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(77, 168, 232, 0.6);
  animation: particleFloat linear infinite;
}

.bc-particles span:nth-child(1) { left: 10%; width: 4px; height: 4px; animation-duration: 12s; animation-delay: 0s; }
.bc-particles span:nth-child(2) { left: 25%; width: 2px; height: 2px; animation-duration: 16s; animation-delay: 2s; background: rgba(110, 198, 255, 0.5); }
.bc-particles span:nth-child(3) { left: 45%; width: 5px; height: 5px; animation-duration: 10s; animation-delay: 4s; background: rgba(74, 93, 232, 0.4); }
.bc-particles span:nth-child(4) { left: 62%; width: 3px; height: 3px; animation-duration: 14s; animation-delay: 1s; }
.bc-particles span:nth-child(5) { left: 78%; width: 2px; height: 2px; animation-duration: 18s; animation-delay: 3s; background: rgba(110, 198, 255, 0.5); }
.bc-particles span:nth-child(6) { left: 90%; width: 4px; height: 4px; animation-duration: 11s; animation-delay: 5s; background: rgba(74, 93, 232, 0.4); }

/* ===== INNER CONTENT ===== */
.bc-hero-inner {
  text-align: center;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ===== BADGE ===== */
.bc-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(74, 93, 232, 0.1);
  border: 1px solid rgba(74, 93, 232, 0.3);
  color: #8aa4f5;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 50px;
  margin: 0 0 16px 0;
  letter-spacing: 0.5px;
  opacity: 1;
  animation: fadeUp 0.8s ease 0.1s both;
}

.bc-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4da8e8;
  animation: pulseDot 1.8s ease infinite;
}

/* ===== HEADING ===== */
.bc-heading {
  font-size: clamp(36px, 5.5vw, 66px);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff !important;
  letter-spacing: -1.5px;
  margin: 0 0 20px 0;
  opacity: 1;
  animation: fadeUp 0.9s ease 0.2s both;
}

.bc-highlight {
  background: linear-gradient(90deg, #4a5de8, #4da8e8, #6ec6ff, #4a5de8);
  background-size: 250% 250%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 4s ease infinite;
  display: inline;
}

/* ===== SUBTEXT ===== */
.bc-subtext {
  font-size: 16px;
  color: #8a9ab5 !important;
  line-height: 1.8;
  margin: 0 0 40px 0;
  max-width: 520px;
  opacity: 1;
  animation: fadeUp 0.9s ease 0.35s both;
}

/* ===== BUTTONS ===== */
.bc-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 1;
  animation: fadeUp 0.9s ease 0.5s both;
}

.bc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  cursor: pointer;
}

.bc-btn-primary {
  background: linear-gradient(135deg, #4a5de8, #6b7ff0);
  color: #ffffff !important;
  box-shadow: 0 4px 24px rgba(74, 93, 232, 0.4);
}

.bc-btn-primary:hover {
  background: linear-gradient(135deg, #5a6df5, #7b8fff);
  box-shadow: 0 8px 32px rgba(74, 93, 232, 0.6);
  transform: translateY(-3px);
  color: #ffffff !important;
}

.bc-btn-primary svg {
  transition: transform 0.25s ease;
}

.bc-btn-primary:hover svg {
  transform: translateX(4px);
}

.bc-btn-secondary {
  background: transparent;
  color: #ffffff !important;
  border: 1.5px solid #2e3a55;
}

.bc-btn-secondary:hover {
  background: rgba(255,255,255,0.05);
  border-color: #6b7ff0;
  transform: translateY(-3px);
  color: #ffffff !important;
}

/* ===== SCROLL INDICATOR ===== */
.bc-scroll {
  margin-top: 60px;
  width: 26px;
  height: 42px;
  border: 2px solid #2e3a55;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 6px;
  opacity: 1;
}

.bc-scroll-dot {
  width: 5px;
  height: 5px;
  background: #4da8e8;
  border-radius: 50%;
  animation: scrollBounce 1.6s ease infinite;
}


/* Force badge and h1 to stick together */
.bc-hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.bc-badge {
  margin: 0 0 16px 0 !important;
  padding: 8px 18px !important;
}

.bc-heading {
  margin: 0 0 20px 0 !important;
}

/* Remove any Elementor injected spacing */
.bc-hero-inner .elementor-widget-wrap,
.bc-hero-inner .elementor-widget,
.bc-hero-inner .elementor-element {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b4ba5d *//* ===== KEYFRAMES ===== */
@keyframes ab-fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes ab-fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes ab-particleFloat {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  10%  { opacity: 0.8; }
  90%  { opacity: 0.5; }
  100% { transform: translateY(-110vh) translateX(30px) scale(0.5); opacity: 0; }
}

/* ===== SECTION WRAPPER ===== */
.ab-section {
  background-color: #0a0d14;
  padding: 60px 20px !important;
  position: relative;
  overflow: hidden;
}

/* Radial glow */
.ab-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(74, 93, 232, 0.1) 0%, transparent 70%);
  pointer-events: none;
  animation: ab-fadeIn 2s ease both;
}

/* ===== PARTICLES ===== */
.ab-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.ab-particles span {
  position: absolute;
  bottom: -20px;
  border-radius: 50%;
  background: rgba(77, 168, 232, 0.6);
  animation: ab-particleFloat linear infinite;
}

.ab-particles span:nth-child(1) { left: 8%;  width: 4px; height: 4px; animation-duration: 13s; animation-delay: 0s; }
.ab-particles span:nth-child(2) { left: 22%; width: 2px; height: 2px; animation-duration: 17s; animation-delay: 2s;  background: rgba(110, 198, 255, 0.5); }
.ab-particles span:nth-child(3) { left: 42%; width: 5px; height: 5px; animation-duration: 11s; animation-delay: 4s;  background: rgba(74, 93, 232, 0.4); }
.ab-particles span:nth-child(4) { left: 60%; width: 3px; height: 3px; animation-duration: 15s; animation-delay: 1s; }
.ab-particles span:nth-child(5) { left: 75%; width: 2px; height: 2px; animation-duration: 19s; animation-delay: 3s;  background: rgba(110, 198, 255, 0.5); }
.ab-particles span:nth-child(6) { left: 91%; width: 4px; height: 4px; animation-duration: 12s; animation-delay: 5s;  background: rgba(74, 93, 232, 0.4); }

/* ===== INNER ===== */
.ab-inner {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ===== LABEL ===== */
.ab-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #5a7af0;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  animation: ab-fadeIn 0.7s ease both;
}

/* ===== HEADING ===== */
.ab-heading {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1.15;
  margin: 0 0 28px 0 !important;
  letter-spacing: -1px;
  animation: ab-fadeUp 0.8s ease 0.1s both;
}

.ab-highlight {
  color: #5a7af0 !important;
  -webkit-text-fill-color: #5a7af0;
}

/* ===== PARAGRAPHS ===== */
.ab-para {
  font-size: 15.5px;
  color: #7a8eaa !important;
  line-height: 1.8;
  margin: 0 0 16px 0;
  max-width: 620px;
  animation: ab-fadeUp 0.8s ease 0.2s both;
}

/* ===== GRID ===== */
.ab-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
  animation: ab-fadeUp 0.9s ease 0.35s both;
}

/* ===== CARDS ===== */
.ab-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #111827;
  border: 1px solid #1e2a3d;
  border-radius: 12px;
  padding: 22px 24px;
  cursor: default;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Shine sweep on hover */
.ab-card::before {
  content: '';
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.04), transparent);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
}

.ab-card:hover::before {
  left: 150%;
}

.ab-card:hover {
  border-color: rgba(90, 122, 240, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(90, 122, 240, 0.12);
}

/* ===== ICON ===== */
.ab-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: rgba(90, 122, 240, 0.1);
  border: 1px solid rgba(90, 122, 240, 0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.ab-card:hover .ab-icon {
  background: rgba(90, 122, 240, 0.2);
}

/* ===== CARD TEXT ===== */
.ab-card-text {
  font-size: 14.5px;
  font-weight: 600;
  color: #c8d4e8 !important;
  line-height: 1.4;
}

/* ===== FORCE FIX - Elementor spacing ===== */
.ab-section .elementor-widget {
  margin-bottom: 0 !important;
}

.ab-section .elementor-widget-wrap {
  padding: 0 !important;
}

.ab-section .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 600px) {
  .ab-grid {
    grid-template-columns: 1fr;
  }
  .ab-heading {
    font-size: 30px;
  }
}/* End custom CSS */