.elementor-3485 .elementor-element.elementor-element-0d62b74{--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;}/* Start custom CSS for html, class: .elementor-element-c97c9a1 */:root{
  --blue1:#41B8D5;
  --blue2:#ffffff;
  --white:#ffffff;
  --black:#000000;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Segoe UI', Arial, sans-serif;
  background:#ffffff;
  color:var(--black);
  line-height:1.7;
}

.fw-section{
  width:100%;
  padding:90px 6%;
}

/* HERO */
.hero{
  background:linear-gradient(180deg,var(--blue2),var(--blue1));
  color:var(--white);
  text-align:center;
}

.hero h1{font-size:44px;}
.hero p{max-width:1100px;margin:auto;font-size:18px;}

/* BACKGROUND */
.glow-section{
  background:
    radial-gradient(circle at top left, rgba(65,184,213,.35), transparent 40%),
    radial-gradient(circle at bottom right, rgba(26,70,153,.35), transparent 45%),
    linear-gradient(180deg,#f4fbff,#eef6fb);
}

/* TITLES */
.section-title{
  text-align:center;
  margin-bottom:55px;
}

.section-title h2{font-size:36px;}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:35px;
}

/* CARDS */
.glow-card{
  background:linear-gradient(180deg,#ffffff,#f9fcff);
  padding:36px;
  border-radius:20px;
  border:1px solid rgba(65,184,213,.45);
  transition:.4s ease;
  box-shadow:0 10px 30px rgba(26,70,153,.18);
}

.glow-card:hover{
  transform:translateY(-12px);
  box-shadow:
    0 18px 45px rgba(26,70,153,.35),
    0 0 25px rgba(65,184,213,.45);
}

.glow-card i{
  font-size:38px;
  margin-bottom:18px;
  background:linear-gradient(135deg,var(--blue1),var(--blue2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 8px rgba(65,184,213,.7));
}

.glow-card h3{font-size:23px;margin-top:0;}
.glow-card ul{padding-left:18px;}
.glow-card ul li{margin-bottom:8px;}

/* CTA */
.cta{
  background:var(--blue2);
  color:var(--white);
  text-align:center;
}

.cta h2{font-size:34px;}

.cta a{
  display:inline-block;
  margin-top:30px;
  padding:16px 42px;
  background:var(--white);
  color:var(--black);
  border-radius:40px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.cta a:hover{background:var(--blue1);}

/* RESPONSIVE */
@media(max-width:768px){
  .hero h1{font-size:34px;}
  .section-title h2{font-size:30px;}
}/* End custom CSS */