.elementor-2237 .elementor-element.elementor-element-14bc6f51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2237 .elementor-element.elementor-element-14bc6f51:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-14bc6f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-6b653030 *//* ===== SECTION SHELL ===== */
.pbf-section{
  background:#f5f4f0 !important;
  padding:50px 20px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  box-sizing:border-box !important;
}

.pbf-wrap{ max-width:1240px !important; margin:0 auto !important; }

/* ===== HEADING ===== */
.pbf-head{ text-align:center !important; max-width:680px !important; margin:0 auto 30px auto !important; }
.pbf-eyebrow{
  display:inline-block !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:2px !important; color:#2563eb !important; margin-bottom:8px !important;
}
.pbf-title{
  font-size:38px !important; line-height:1.2 !important; font-weight:700 !important;
  color:#0d1b3e !important; margin:0 0 4px 0 !important;
}
.pbf-sub{ font-size:16px !important; line-height:1.7 !important; color:#5a6378 !important; margin:0 !important; }

/* ===== GRID ===== */
.pbf-grid{
  display:grid !important; grid-template-columns:1fr 1fr !important;
  gap:34px !important; align-items:start !important;
}

/* ===== COLUMN TITLES ===== */
.pbf-col-title{
  font-size:21px !important; font-weight:600 !important;
  color:#0d1b3e !important; margin:0 0 22px 0 !important;
}
.pbf-col-title--light{ color:#ffffff !important; margin-bottom:6px !important; }

/* ===== FAQ ACCORDION ===== */
.pbf-faq{
  background:#ffffff !important; border:1px solid #e4e8f2 !important;
  border-radius:16px !important; padding:32px 30px !important;
}
.pbf-item{ border-bottom:1px solid #e9ecf4 !important; padding:0 !important; }
.pbf-item:last-child{ border-bottom:none !important; }
.pbf-q{
  list-style:none !important; cursor:pointer !important; font-size:16px !important;
  font-weight:500 !important; color:#0d1b3e !important;
  padding:18px 36px 18px 0 !important; position:relative !important; outline:none !important;
}
.pbf-q::-webkit-details-marker{ display:none !important; }
.pbf-q::after{
  content:"+" !important; position:absolute !important; right:4px !important;
  top:50% !important; transform:translateY(-50%) !important; font-size:22px !important;
  font-weight:400 !important; color:#2563eb !important; transition:transform .25s ease !important;
}
.pbf-item[open] .pbf-q::after{
  content:"\2212" !important; transform:translateY(-50%) rotate(180deg) !important;
}
.pbf-a{
  font-size:14.5px !important; line-height:1.75 !important; color:#5a6378 !important;
  padding:0 30px 20px 0 !important; margin:0 !important;
}

/* ===== FORM CARD ===== */
.pbf-form-card{
  background:#0d1b3e !important; border-radius:16px !important; padding:36px 34px !important;
  box-shadow:0 18px 40px -16px rgba(13,27,62,.45) !important;
}
.pbf-form-note{
  font-size:14px !important; line-height:1.6 !important;
  color:#aab3cc !important; margin:0 0 24px 0 !important;
}
.pbf-form{ margin:0 !important; }
.pbf-field{ margin-bottom:14px !important; }
.pbf-input{
  width:100% !important; font-family:'Plus Jakarta Sans',sans-serif !important; font-size:14.5px !important;
  color:#0d1b3e !important; background:#ffffff !important; border:1px solid #2c3a63 !important;
  border-radius:9px !important; padding:13px 15px !important; outline:none !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
.pbf-input::placeholder{ color:#94a0bd !important; }
.pbf-input:focus{
  border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.25) !important;
}
.pbf-select{
  appearance:none !important; -webkit-appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 15px center !important;
  padding-right:40px !important; cursor:pointer !important;
}
.pbf-textarea{ resize:vertical !important; min-height:84px !important; }
.pbf-btn{
  width:100% !important; font-family:'Plus Jakarta Sans',sans-serif !important; font-size:15px !important;
  font-weight:600 !important; color:#ffffff !important; background:#2563eb !important;
  border:none !important; border-radius:9px !important; padding:15px 20px !important;
  cursor:pointer !important; margin-top:6px !important;
  transition:background .2s ease,transform .15s ease !important;
}
.pbf-btn:hover{ background:#1d4fd0 !important; transform:translateY(-2px) !important; }
.pbf-privacy{
  font-size:11.5px !important; line-height:1.6 !important;
  color:#8b96b3 !important; margin:14px 0 0 0 !important;
}

/* ===== RESPONSIVE: 900px ===== */
@media (max-width:900px){
  .pbf-section{ padding:40px 16px !important; }
  .pbf-grid{ grid-template-columns:1fr !important; gap:24px !important; }
  .pbf-title{ font-size:30px !important; }
  .pbf-head{ margin-bottom:36px !important; }
}

/* ===== RESPONSIVE: 560px ===== */
@media (max-width:560px){
  .pbf-section{ padding:46px 12px !important; }
  .pbf-title{ font-size:25px !important; }
  .pbf-sub{ font-size:14.5px !important; }
  .pbf-faq{ padding:24px 20px !important; }
  .pbf-form-card{ padding:28px 22px !important; }
  .pbf-q{ font-size:15px !important; padding-right:30px !important; }
  .pbf-col-title{ font-size:19px !important; }
}/* End custom CSS */
/* Start custom CSS */:root {
  --navy: #050B18;
  --midnight: #08111F;
  --card-navy: #0D1728;
  /*--cyan: #00C8FF;*/
  --cyan: #2c74ff;
  --purple: #7A5CFF;
  --mint: #26F4B8;
  --gold: #F5C76B;
  --ice: #F5F7FA;
  --cool-grey: #AAB4C3;
  --muted-grey: #748096;
  --border: #1C2B40;
  --gradient: linear-gradient(135deg, #00C8FF 0%, #7A5CFF 58%, #26F4B8 100%);
}
body{
    overflow-x: hidden;
}

.pb-neural-dots {
  position: absolute;
  inset: 0;
  background-color: #050B18;
  background-image: radial-gradient(
    circle,
    rgba(0, 200, 255, 0.45) 1px,
    transparent 1px
  );
  background-size: 32px 32px;
  animation: pbDotDrift 8s linear infinite;
}

.pb-neural-dots::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(0,200,255,0.08), transparent 45%),
    radial-gradient(ellipse at 80% 15%, rgba(122,92,255,0.10), transparent 20%),
    radial-gradient(ellipse at 55% 85%, rgba(38,244,184,0.10), transparent 20%);
}

.pb-neural-dots::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5, 11, 24, 0) 20%,
    rgba(5, 11, 24, 0.55) 100%
  );
}

@keyframes pbDotDrift {
  from { background-position: 0 0; }
  to   { background-position: 32px 32px; }
}/* End custom CSS */