.elementor-29 .elementor-element.elementor-element-7914e9d{--display:flex;overflow:visible;}.elementor-29 .elementor-element.elementor-element-0419647.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-29 .elementor-element.elementor-element-af1ec25{--display:flex;overflow:visible;}body.elementor-page-29:not(.elementor-motion-effects-element-type-background), body.elementor-page-29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-29{margin:-20px -20px -20px -20px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){body.elementor-page-29{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-09bed80 *//* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Segoe UI', sans-serif;
}

/* HERO */
.hero{
  position:relative;
  min-height:90vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:80px 8%;
  overflow:hidden;
  background: linear-gradient(180deg,#ffffff,#f8fafc);
}

/* BACKGROUND IMAGE SLIDER */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  animation:bgSlider 28s infinite;
  z-index:-2;
  filter: blur(2px);
  transform: scale(1.05);
}

/* WHITE GLASS OVERLAY */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    rgba(255,255,255,0.92),
    rgba(255,255,255,0.97)
  );
  z-index:-1;
}

/* SLIDER KEYFRAMES */
@keyframes bgSlider{
  0%{background-image:url('https://images.unsplash.com/photo-1605902711622-cfb43c44367f');}
  25%{background-image:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa');}
  50%{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f');}
  75%{background-image:url('https://images.unsplash.com/photo-1549924231-f129b911e442');}
  100%{background-image:url('https://images.unsplash.com/photo-1605902711622-cfb43c44367f');}
}

/* CONTENT */
.hero-content{
  max-width:880px;
  animation:fadeUp 1s ease;
}

@keyframes fadeUp{
  from{opacity:0; transform:translateY(18px);}
  to{opacity:1; transform:translateY(0);}
}

/* HEADING */
.hero h1{
  font-size:50px;
  font-weight:800;
  color:#0f172a;
  line-height:1.2;
  margin-bottom:22px;
}

.hero h1 span{
  color:#f4b400;
  position:relative;
}

.hero h1 span::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#f4b400,#f59e0b);
  border-radius:5px;
}

/* DESCRIPTION */
.hero p{
  font-size:18px;
  color:#475569;
  line-height:1.7;
  margin-bottom:38px;
}

/* SERVICE PILLS */
.services{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:42px;
}

.services span{
  background:rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  border:1px solid #e5e7eb;
  padding:12px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
  color:#0f172a;
  box-shadow:0 10px 22px rgba(0,0,0,0.08);
  transition:0.3s ease;
}

.services span:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 30px rgba(0,0,0,0.12);
}

/* BUTTONS */
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

.hero-buttons a{
  text-decoration:none;
  padding:16px 40px;
  border-radius:10px;
  font-size:16px;
  font-weight:600;
  transition:0.35s ease;
}

/* PRIMARY */
.btn-primary{
  background:linear-gradient(135deg,#f4b400,#f59e0b);
  color:#000;
  box-shadow:0 14px 30px rgba(245,158,11,0.45);
}

.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 40px rgba(245,158,11,0.55);
}

/* SECONDARY */
.btn-secondary{
  background:#fff;
  border:2px solid #0f172a;
  color:#0f172a;
}

.btn-secondary:hover{
  background:#0f172a;
  color:#fff;
}

/* MOBILE */
@media(max-width:768px){
  .hero h1{font-size:34px;}
  .hero p{font-size:16px;}
}
/* HERO SECTION */
.hero{
  position: relative;
  min-height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 80px 8%;
  overflow: hidden;

  /* PROFESSIONAL FINTECH BACKGROUND */
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #f4f8ff 40%,
    #eef2f7 100%
  );
}

/* SOFT TOP LIGHT EFFECT */
.hero::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-20%;
  width:140%;
  height:80%;
  background: radial-gradient(
    circle,
    rgba(79,70,229,0.08),
    transparent 70%
  );
  z-index:-1;
}

/* SUBTLE BOTTOM SHADE */
.hero::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:180px;
  background: linear-gradient(
    to top,
    rgba(15,23,42,0.04),
    transparent
  );
  z-index:-1;
}

.service-pill {
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  box-shadow: 0 10px 22px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.service-pill:hover {
  transform: translateY(-4px);
  background: #f8fafc;
  box-shadow: 0 18px 30px rgba(0,0,0,0.12);
  color: #f4b400;
}/* End custom CSS */