.elementor-8 .elementor-element.elementor-element-03138ef{--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;}/* Start custom CSS for html, class: .elementor-element-64f1020 */body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
      color:#eaf0ff;
      background:
        radial-gradient(900px 600px at 15% 10%, rgba(110,168,255,.18), transparent 60%),
        radial-gradient(800px 600px at 80% 20%, rgba(124,255,215,.12), transparent 60%),
        radial-gradient(1000px 800px at 40% 85%, rgba(110,168,255,.10), transparent 60%),
        #0b1220;
      line-height:1.55;
    }

.main-bg{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
      color:#eaf0ff;
    }

    .main-bg a{color:#eaf0ff;}
    .main-bg .container{padding:0 20px}

   .main-bg .cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

    /* Buttons */
    .main-bg .btn{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:#eaf0ff;
      padding:10px 14px;
      border-radius:12px;
      font-weight:800;
      font-size:14px;
      text-decoration:none;
      display:inline-flex;gap:10px;align-items:center;
      transition:.2s ease;
      white-space:nowrap;
    }
    .main-bg .btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#ffffff;}
    .main-bg .btn.primary{
      border-color:transparent;
      background: linear-gradient(135deg, rgba(110,168,255,1), rgba(124,255,215,1));
      color:#061021;
      box-shadow: 0 18px 45px rgba(110,168,255,.20);
    }
    .main-bg .btn.primary:hover{filter:saturate(1.05);transform:translateY(-1px)}

    /* Hero */
    .main-bg .hero{padding:20px 0 22px}
    .main-bg .grid11{
   
    }
    .main-bg .kicker{
      display:inline-flex;align-items:center;gap:8px;
      font-size:15px;font-weight:900;color:#eaf0ff;
      background:rgba(110,168,255,.14);
      border:1px solid rgba(110,168,255,.30);
      padding:6px 15px;border-radius:999px;
      margin-bottom:10px;
	  letter-spacing: .2px;
    }
    .main-bg .kicker span{color:#7cffd7;display: contents; }
    .main-bg h1{
      font-size:46px;
      line-height:1.08;
      margin:14px 0 14px;
      letter-spacing:-.6px;
	  color:#ffffff;
    }
    .main-bg .lead{
      color:#b7c5f0;
      font-size:14px;
      margin:0 0 18px;
    }
    .main-bg .pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;margin-bottom:15px;}
    .main-bg .pill{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      padding:8px 10px;border-radius:999px;
      font-size:13px;color:#b7c5f0;
    }

    .main-bg .heroCard{
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border-radius: 18px;
      box-shadow: 0 18px 60px rgba(0,0,0,.35);
      padding:18px;
	  margin-top:18px;
    }
	.main-bg .heroCard p{font-size:14px;}

    .main-bg .badge{
      display:inline-flex;align-items:center;gap:8px;
      font-size:12px;font-weight:900;color:#eaf0ff;
      background:rgba(110,168,255,.14);
      border:1px solid rgba(110,168,255,.30);
      padding:6px 10px;border-radius:999px;
      margin-bottom:10px;
    }

    .main-bg .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
    .stat{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      border-radius:16px;
      padding:14px;
    }
    .main-bg .stat b{
    display: block;
    font-family: "Poppins";
    font-weight: 600;
    text-align: left;
    font-size: 16px;
}
    .stat small{color:#b7c5f0;font-size:14px;}

    .main-bg .quote{
      border-left:3px solid #7cffd7;
      padding-left:14px;
      color:#b7c5f0;
      margin:6px 0 6px 0;
	  font-size:14px;
    }

    /* Sections */
    .main-bg .section{padding:34px 0}
    .main-bg .section h2{
      font-size:28px;
      margin:0 0 10px;
      letter-spacing:-.3px;
	  color:#ffffff;
    }
    .main-bg .section p{color:#b7c5f0;margin:0}

    .main-bg .cards{
      margin-top:18px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }
    .main-bg .card{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      border-radius: 18px;
      padding:16px;
      box-shadow: 0 10px 30px rgba(0,0,0,.18);
      min-height: 150px;
    }
    .main-bg .card h3{margin:0 0 6px;font-size:16px; color:#ffffff;}
    .main-bg .card p{margin:0;color:#b7c5f0;font-size:14px}

    .main-bg .split{
      display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;
    }
    .main-bg .highlight1{
      border:1px solid rgba(124,255,215,.28);
      background: linear-gradient(180deg, rgba(124,255,215,.10), rgba(255,255,255,.03));
      border-radius: 18px;
      padding:18px;
    }
	.highlight1 h3{font-size:26px;}
    .main-bg .list{margin:0;padding-left:18px;color:#b7c5f0;}
    .main-bg .list li{margin:10px 0}

    /* Feature Grid (6 + 6) Cards */
    .main-bg .featureWrap{margin-top:18px}
    .main-bg .featureTitle{
      margin:18px 0 10px;
      font-size:14px;
      color:#b7c5f0;
      font-weight:900;
      letter-spacing:.2px;
      text-transform:uppercase;
    }
    .main-bg .featureGrid{
      display:grid;
      grid-template-columns: repeat(6, 1fr);
      gap:14px;
    }
    .main-bg .fcard{
      position:relative;
      border:1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
      padding:16px 16px 14px;
      box-shadow: 0 10px 25px rgba(0,0,0,.18);
      overflow:hidden;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      min-height: 150px;
      isolation:isolate;
	  position:relative;
    }
    .main-bg .fcard:hover{
      transform: translateY(-3px);
      border-color: rgba(255,255,255,.22);
      background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
    }
    .main-bg .fcard::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        radial-gradient(450px 220px at 15% 10%, rgba(110,168,255,.18), transparent 60%),
        radial-gradient(450px 220px at 85% 25%, rgba(124,255,215,.12), transparent 60%);
      opacity:.45;
      pointer-events:none;
      z-index:0;
    }
    .main-bg .fcard > *{position:relative; z-index:1}
    .main-bg .ficon{
      width:44px;height:44px;border-radius:16px;
      display:grid;place-items:center;
      font-size:20px;
      background: linear-gradient(135deg, rgba(110,168,255,.22), rgba(124,255,215,.18));
      border:1px solid rgba(255,255,255,.16);
      box-shadow: 0 14px 34px rgba(0,0,0,.25);
      margin-bottom:10px;
    }
    .main-bg .ftitle{margin:0 0 6px;font-size:15px;letter-spacing:-.1px;color:#ffffff;}
    .main-bg .fdesc{margin:0;color:#b7c5f0;font-size:13.5px;padding-bottom:80px;}
    .main-bg .ftag{
	  text-align: center;	
      align-items:center;
	  gap:8px;
      margin-top:10px;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.16);
      color: #b7c5f0;
      font-size:12px;
      font-weight:900;
	  width: calc(100% - 8px);
	  left:4px;	
	  position: absolute;
	  bottom: 15px;
    }
    .main-bg .ftag b{color:#eaf0ff;font-weight:950}

    .main-bg .ctaBar{
      margin-top:22px;
      border:1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(255,255,255,.05);
      padding:14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .main-bg .ctaText{color:#b7c5f0;font-size:13.5px}
    .main-bg .ctaText b{color:#eaf0ff;}

    /* Contact form */
    .main-bg .formwrap{
      margin-top:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      border-radius: 18px;
      padding:16px;
    }
    .main-bg input, .main-bg textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(0,0,0,.18);
      color:#eaf0ff;
      padding:12px 12px;
      border-radius:14px;
      outline:none;
      font-size:14px;
	  margin-bottom:15px;
    }
    .main-bg textarea{grid-column:1/-1;min-height:110px;resize:vertical}
    .main-bg .formactions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .main-bg .mini{font-size:13px;color:#b7c5f0;}
.main-bg .entry-content ul li {
    list-style: disc;
    line-height: 1.5;
}
    

    /* Responsive */
    @media (max-width: 1100px){
      .main-bg .featureGrid{grid-template-columns: repeat(3, 1fr)}
    }
    @media (max-width: 920px){
      .main-bg .grid11{grid-template-columns:1fr;display: block;}
      .main-bg h1{font-size:38px}
      .main-bg .cards{grid-template-columns:1fr}
      .main-bg .split{grid-template-columns:1fr}
      .main-bg .formwrap{grid-template-columns:1fr}
    }
    @media (max-width: 680px){
      .main-bg .featureGrid{grid-template-columns: 1fr}
	  .highlight1 h3{font-size:18px;}
      .main-bg .fcard{min-height:auto}
	  .pillphone{margin-bottom:15px;}
	  .main-bg .statgrid{display:block;}
	  .main-bg .stat{width:100%; margin-bottom:15px;}
    }/* End custom CSS */