.elementor-12 .elementor-element.elementor-element-a92a783{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1803840{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6f0128c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-21805a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6e59848{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-98dda0f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c0956b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b1e1191{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7e45a82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-accb75d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-29c8b20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a06f021{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b57b9f4 */.pp-hero-sec1{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  min-height:100vh;
  font-family:'Poppins',Arial,sans-serif;
  color:#ffffff;
  overflow:hidden;
  background:
    linear-gradient(105deg, rgba(5,24,42,.97) 0%, rgba(8,57,91,.9) 48%, rgba(7,122,190,.58) 100%),
    url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
}

.pp-hero-sec1,
.pp-hero-sec1 *{
  box-sizing:border-box;
}

.pp-hero-sec1::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,24,42,.88), rgba(5,24,42,.18)),
    radial-gradient(circle at 78% 22%, rgba(21,169,255,.38), transparent 34%);
  pointer-events:none;
}

.pp-hero-sec1::after{
  content:"";
  position:absolute;
  left:-5%;
  bottom:-1px;
  width:110%;
  height:70px;
  background:#f6fbff;
  clip-path:polygon(0 58%, 30% 80%, 68% 42%, 100% 68%, 100% 100%, 0 100%);
  z-index:4;
}

.pp-hero-bg-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(40px);
  opacity:.7;
  pointer-events:none;
}

.pp-glow-one{
  width:330px;
  height:330px;
  right:7%;
  top:13%;
  background:rgba(21,169,255,.34);
}

.pp-glow-two{
  width:260px;
  height:260px;
  left:6%;
  bottom:18%;
  background:rgba(0,200,83,.16);
}

.pp-hero-wrap{
  position:relative;
  z-index:5;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:145px 24px 120px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}

.pp-hero-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  margin-bottom:20px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
  color:#e2f6ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.4px;
}

.pp-hero-label span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#00c853;
  box-shadow:0 0 0 6px rgba(0,200,83,.18);
}

.pp-hero-content h1{
  max-width:780px;
  margin:0;
  font-size:clamp(36px,5.6vw,70px);
  line-height:1.03;
  letter-spacing:-2px;
  font-weight:900;
}

.pp-hero-content h1 strong{
  color:#5dccff;
  font-weight:900;
}

.pp-hero-content p{
  max-width:690px;
  margin:24px 0 0;
  color:rgba(255,255,255,.84);
  font-size:18px;
  line-height:1.8;
}

.pp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.pp-hero-btn{
  min-height:55px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  transition:.25s ease;
  white-space:nowrap;
}

.pp-hero-btn.primary{
  color:#ffffff;
  background:linear-gradient(135deg,#15a9ff,#0a6bcb);
  box-shadow:0 18px 45px rgba(21,169,255,.35);
}

.pp-hero-btn.whatsapp{
  color:#ffffff;
  background:linear-gradient(135deg,#00c853,#00a344);
  box-shadow:0 18px 45px rgba(0,200,83,.28);
}

.pp-hero-btn:hover{
  transform:translateY(-4px);
  filter:brightness(1.05);
}

.pp-hero-trust{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}

.pp-hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.9);
  font-size:13px;
  font-weight:700;
}

.pp-hero-trust span::before{
  content:"✓";
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(0,200,83,.22);
  color:#65ff9e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.pp-hero-visual{
  position:relative;
  min-height:560px;
}

.pp-hero-main-card{
  position:relative;
  width:100%;
  height:560px;
  border-radius:34px;
  overflow:hidden;
  background:#0c2238;
  box-shadow:0 35px 90px rgba(0,0,0,.36);
  border:1px solid rgba(255,255,255,.24);
}

.pp-hero-main-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.04);
}

.pp-hero-main-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 35%, rgba(7,29,48,.94));
}

.pp-card-bottom{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  padding:26px;
  border-radius:24px;
  background:rgba(12,34,56,.74);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(18px);
}

.pp-card-bottom b{
  display:block;
  margin-bottom:7px;
  font-size:24px;
  line-height:1.2;
  font-weight:900;
}

.pp-card-bottom span{
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.pp-float-card{
  position:absolute;
  z-index:4;
  min-width:150px;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  color:#0c2238;
  box-shadow:0 24px 55px rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.55);
}

.pp-float-card strong{
  display:block;
  margin-bottom:5px;
  font-size:28px;
  font-weight:900;
  line-height:1;
  color:#0a6bcb;
}

.pp-float-card span{
  display:block;
  font-size:13px;
  color:#496273;
  font-weight:800;
}

.pp-float-card.one{
  top:40px;
  left:-34px;
}

.pp-float-card.two{
  right:-28px;
  top:185px;
}

.pp-float-card.three{
  left:28px;
  bottom:190px;
  background:#00c853;
  color:#ffffff;
}

.pp-float-card.three strong,
.pp-float-card.three span{
  color:#ffffff;
}

.pp-hero-stats{
  position:relative;
  z-index:6;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px 70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  transform:translateY(-20px);
}

.pp-stat{
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 18px 45px rgba(14,65,99,.08);
  border:1px solid rgba(10,107,203,.08);
}

.pp-stat b{
  display:block;
  margin-bottom:8px;
  font-size:34px;
  color:#0a6bcb;
  line-height:1;
  font-weight:900;
}

.pp-stat span{
  color:#587083;
  font-size:14px;
  font-weight:800;
}

@media(max-width:980px){
  .pp-hero-wrap{
    grid-template-columns:1fr;
    padding-top:125px;
    padding-bottom:115px;
    gap:42px;
  }

  .pp-hero-visual{
    min-height:auto;
  }

  .pp-hero-main-card{
    height:500px;
  }

  .pp-float-card.one{
    left:16px;
  }

  .pp-float-card.two{
    right:16px;
  }

  .pp-float-card.three{
    left:28px;
    bottom:185px;
  }

  .pp-hero-stats{
    margin:0 auto;
    transform:translateY(-15px);
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:560px){
  .pp-hero-sec1{
    min-height:auto;
  }

  .pp-hero-sec1::after{
    height:55px;
  }

  .pp-hero-wrap{
    padding:105px 18px 95px;
  }

  .pp-hero-label{
    font-size:12px;
  }

  .pp-hero-content h1{
    letter-spacing:-1px;
  }

  .pp-hero-content p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-hero-actions{
    flex-direction:column;
  }

  .pp-hero-btn{
    width:100%;
  }

  .pp-hero-main-card{
    height:440px;
    border-radius:26px;
  }

  .pp-float-card{
    min-width:auto;
    padding:14px 15px;
    border-radius:18px;
  }

  .pp-float-card strong{
    font-size:22px;
  }

  .pp-float-card span{
    font-size:12px;
  }

  .pp-float-card.one{
    top:18px;
    left:16px;
  }

  .pp-float-card.two{
    top:125px;
    right:16px;
  }

  .pp-float-card.three{
    left:16px;
    bottom:155px;
  }

  .pp-card-bottom{
    left:16px;
    right:16px;
    bottom:16px;
    padding:18px;
  }

  .pp-card-bottom b{
    font-size:20px;
  }

  .pp-hero-stats{
    grid-template-columns:1fr;
    margin:0 auto;
    transform:translateY(0);
    padding:0 18px 50px;
  }

  .pp-stat{
    padding:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3b4576 */.pp-problem-sec2{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:110px 0;
  background:#f6fbff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-problem-sec2,
.pp-problem-sec2 *{
  box-sizing:border-box;
}

.pp-problem-sec2::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(21,169,255,.12);
  top:-160px;
  right:-120px;
  filter:blur(8px);
}

.pp-problem-sec2::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(0,200,83,.08);
  left:-120px;
  bottom:-130px;
  filter:blur(8px);
}

.pp-problem-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:56px;
  align-items:center;
}

.pp-sec-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 15px;
  border-radius:999px;
  background:#e2f5ff;
  color:#0a6bcb;
  font-size:13px;
  font-weight:900;
  margin-bottom:18px;
}

.pp-sec-label span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#00c853;
  box-shadow:0 0 0 6px rgba(0,200,83,.14);
}

.pp-problem-left h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.5vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-problem-left p{
  margin:22px 0 0;
  color:#516b7f;
  font-size:17px;
  line-height:1.85;
}

.pp-problem-alert{
  margin-top:30px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.1);
  box-shadow:0 18px 45px rgba(14,65,99,.08);
  border-left:6px solid #15a9ff;
}

.pp-problem-alert b{
  display:block;
  color:#0c2238;
  font-size:18px;
  margin-bottom:7px;
}

.pp-problem-alert span{
  display:block;
  color:#587083;
  line-height:1.6;
  font-size:14px;
  font-weight:600;
}

.pp-problem-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.pp-problem-card{
  position:relative;
  padding:28px;
  min-height:215px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 18px 45px rgba(14,65,99,.07);
  overflow:hidden;
  transition:.25s ease;
}

.pp-problem-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(21,169,255,.10), transparent 56%);
  opacity:0;
  transition:.25s ease;
}

.pp-problem-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 65px rgba(14,65,99,.12);
  border-color:rgba(21,169,255,.25);
}

.pp-problem-card:hover::before{
  opacity:1;
}

.pp-problem-icon{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg,#dff4ff,#ffffff);
  box-shadow:inset 0 0 0 1px rgba(10,107,203,.10), 0 12px 28px rgba(21,169,255,.14);
  margin-bottom:18px;
}

.pp-problem-icon i{
  font-size:25px;
  color:#0a6bcb;
  line-height:1;
}

.pp-problem-card h3{
  position:relative;
  z-index:1;
  margin:0;
  color:#0c2238;
  font-size:21px;
  line-height:1.3;
  font-weight:900;
}

.pp-problem-card p{
  position:relative;
  z-index:1;
  margin:12px 0 0;
  color:#587083;
  font-size:14.5px;
  line-height:1.75;
  font-weight:500;
}

@media(max-width:980px){
  .pp-problem-sec2{
    padding:85px 0;
  }

  .pp-problem-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:620px){
  .pp-problem-sec2{
    padding:70px 0;
  }

  .pp-problem-wrap{
    padding:0 18px;
  }

  .pp-problem-left h2{
    letter-spacing:-1px;
  }

  .pp-problem-left p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-problem-grid{
    grid-template-columns:1fr;
  }

  .pp-problem-card{
    min-height:auto;
    padding:24px;
    border-radius:24px;
  }

  .pp-problem-alert{
    padding:22px;
    border-radius:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-329113e */.pp-choose-sec3{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#ffffff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-choose-sec3,
.pp-choose-sec3 *{
  box-sizing:border-box;
}

.pp-choose-sec3::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(21,169,255,.08);
  right:-180px;
  top:120px;
  filter:blur(6px);
}

.pp-choose-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}

.pp-choose-visual{
  position:relative;
}

.pp-choose-img{
  position:relative;
  height:620px;
  border-radius:34px;
  overflow:hidden;
  background:#0c2238;
  box-shadow:0 30px 80px rgba(12,34,56,.16);
}

.pp-choose-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.pp-choose-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(7,29,48,.82));
}

.pp-choose-float{
  position:absolute;
  right:-26px;
  bottom:42px;
  width:220px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,#15a9ff,#0a6bcb);
  color:#fff;
  box-shadow:0 24px 55px rgba(10,107,203,.28);
}

.pp-choose-float strong{
  display:block;
  font-size:32px;
  line-height:1;
  font-weight:900;
  margin-bottom:8px;
}

.pp-choose-float span{
  display:block;
  font-size:14px;
  line-height:1.55;
  font-weight:700;
  color:rgba(255,255,255,.86);
}

.pp-choose-content h2{
  margin:0;
  max-width:720px;
  color:#0c2238;
  font-size:clamp(32px,4.5vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-choose-content > p{
  margin:22px 0 0;
  max-width:680px;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-choose-list{
  margin-top:34px;
  display:grid;
  gap:16px;
}

.pp-choose-item{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:flex-start;
  padding:22px;
  border-radius:24px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
  transition:.25s ease;
}

.pp-choose-item:hover{
  transform:translateX(6px);
  background:#ffffff;
  box-shadow:0 18px 45px rgba(14,65,99,.08);
}

.pp-choose-item b{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0a6bcb;
  color:#ffffff;
  font-size:18px;
  font-weight:900;
}

.pp-choose-item h3{
  margin:0;
  color:#0c2238;
  font-size:20px;
  line-height:1.35;
  font-weight:900;
}

.pp-choose-item p{
  margin:7px 0 0;
  color:#587083;
  font-size:14.5px;
  line-height:1.65;
}

.pp-choose-cta{
  margin-top:28px;
  padding:24px;
  border-radius:28px;
  background:#0c2238;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  box-shadow:0 24px 55px rgba(12,34,56,.18);
}

.pp-choose-cta b{
  display:block;
  font-size:20px;
  margin-bottom:5px;
}

.pp-choose-cta span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
}

.pp-choose-cta a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  background:#00c853;
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  transition:.25s ease;
}

.pp-choose-cta a:hover{
  transform:translateY(-3px);
  filter:brightness(1.05);
}

@media(max-width:980px){
  .pp-choose-sec3{
    padding:90px 0;
  }

  .pp-choose-wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .pp-choose-img{
    height:500px;
  }

  .pp-choose-float{
    right:24px;
  }
}

@media(max-width:620px){
  .pp-choose-sec3{
    padding:72px 0;
  }

  .pp-choose-wrap{
    padding:0 18px;
  }

  .pp-choose-img{
    height:390px;
    border-radius:26px;
  }

  .pp-choose-float{
    width:auto;
    left:18px;
    right:18px;
    bottom:18px;
    padding:20px;
  }

  .pp-choose-content h2{
    letter-spacing:-1px;
  }

  .pp-choose-content > p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-choose-item{
    grid-template-columns:1fr;
    padding:22px;
  }

  .pp-choose-cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .pp-choose-cta a{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ea00c6 */.pp-services-sec4{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#f6fbff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-services-sec4,
.pp-services-sec4 *{
  box-sizing:border-box;
}

.pp-services-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.pp-services-head{
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:40px;
  align-items:end;
  margin-bottom:48px;
}

.pp-services-head h2{
  margin:0;
  max-width:760px;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-services-head > p{
  margin:0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.pp-service-card{
  position:relative;
  min-height:430px;
  border-radius:30px;
  overflow:hidden;
  background:#0c2238;
  box-shadow:0 22px 60px rgba(14,65,99,.12);
  border:1px solid rgba(10,107,203,.08);
  transition:.28s ease;
}

.pp-service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 32px 80px rgba(14,65,99,.18);
}

.pp-service-card img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
  transform:scale(1.05);
  transition:.45s ease;
}

.pp-service-card:hover img{
  transform:scale(1.12);
}

.pp-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(12,34,56,.06) 15%, rgba(12,34,56,.95) 100%),
    linear-gradient(135deg, rgba(21,169,255,.22), transparent 55%);
}

.pp-service-overlay{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:30px;
  color:#ffffff;
}

.pp-service-overlay span{
  width:48px;
  height:48px;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
  font-size:15px;
  font-weight:900;
}

.pp-service-overlay h3{
  margin:0;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
}

.pp-service-overlay p{
  margin:12px 0 0;
  color:rgba(255,255,255,.78);
  font-size:14.5px;
  line-height:1.7;
}

@media(max-width:980px){
  .pp-services-sec4{
    padding:90px 0;
  }

  .pp-services-head{
    grid-template-columns:1fr;
    align-items:start;
  }

  .pp-services-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .pp-services-sec4{
    padding:72px 0;
  }

  .pp-services-wrap{
    padding:0 18px;
  }

  .pp-services-head{
    gap:22px;
    margin-bottom:34px;
  }

  .pp-services-head h2{
    letter-spacing:-1px;
  }

  .pp-services-head > p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-services-grid{
    grid-template-columns:1fr;
  }

  .pp-service-card{
    min-height:380px;
    border-radius:26px;
  }

  .pp-service-overlay{
    padding:24px;
  }

  .pp-service-overlay h3{
    font-size:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3c43eb */.pp-process-sec5{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#ffffff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-process-sec5,
.pp-process-sec5 *{
  box-sizing:border-box;
}

.pp-process-sec5::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(21,169,255,.08);
  left:-180px;
  top:80px;
}

.pp-process-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.pp-process-head{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.pp-process-head h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-process-head p{
  max-width:760px;
  margin:22px auto 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.pp-process-grid::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:45px;
  height:2px;
  background:linear-gradient(90deg,#15a9ff,#00c853);
  opacity:.25;
}

.pp-process-card{
  position:relative;
  z-index:2;
  padding:30px;
  border-radius:28px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 18px 45px rgba(14,65,99,.06);
  transition:.25s ease;
}

.pp-process-card:hover{
  transform:translateY(-7px);
  background:#ffffff;
  box-shadow:0 28px 70px rgba(14,65,99,.12);
}

.pp-process-no{
  width:68px;
  height:68px;
  margin-bottom:24px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#15a9ff,#0a6bcb);
  color:#ffffff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 16px 34px rgba(10,107,203,.22);
}

.pp-process-card h3{
  margin:0;
  color:#0c2238;
  font-size:21px;
  line-height:1.3;
  font-weight:900;
}

.pp-process-card p{
  margin:12px 0 0;
  color:#587083;
  font-size:14.5px;
  line-height:1.75;
}

.pp-process-cta{
  margin-top:34px;
  padding:28px;
  border-radius:30px;
  background:
    linear-gradient(105deg, rgba(5,24,42,.96), rgba(8,57,91,.92)),
    url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  color:#ffffff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  box-shadow:0 28px 70px rgba(12,34,56,.18);
  overflow:hidden;
}

.pp-process-cta b{
  display:block;
  font-size:24px;
  margin-bottom:6px;
  font-weight:900;
}

.pp-process-cta span{
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.6;
}

.pp-process-cta a{
  flex:0 0 auto;
  min-height:52px;
  padding:14px 24px;
  border-radius:999px;
  background:#00c853;
  color:#ffffff;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  transition:.25s ease;
}

.pp-process-cta a:hover{
  transform:translateY(-3px);
  filter:brightness(1.05);
}

@media(max-width:980px){
  .pp-process-sec5{
    padding:90px 0;
  }

  .pp-process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .pp-process-grid::before{
    display:none;
  }
}

@media(max-width:620px){
  .pp-process-sec5{
    padding:72px 0;
  }

  .pp-process-wrap{
    padding:0 18px;
  }

  .pp-process-head{
    text-align:left;
    margin-bottom:34px;
  }

  .pp-process-head h2{
    letter-spacing:-1px;
  }

  .pp-process-head p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-process-grid{
    grid-template-columns:1fr;
  }

  .pp-process-card{
    padding:24px;
    border-radius:24px;
  }

  .pp-process-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border-radius:26px;
  }

  .pp-process-cta b{
    font-size:21px;
  }

  .pp-process-cta a{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff689ab */.pp-area-sec6{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#f6fbff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-area-sec6,
.pp-area-sec6 *{
  box-sizing:border-box;
}

.pp-area-sec6::before{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  border-radius:50%;
  background:rgba(21,169,255,.09);
  right:-210px;
  top:-170px;
}

.pp-area-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:60px;
  align-items:center;
}

.pp-area-content h2{
  margin:0;
  max-width:760px;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-area-content p{
  margin:22px 0 0;
  max-width:690px;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-area-list{
  margin-top:32px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.pp-area-list span{
  display:inline-flex;
  align-items:center;
  padding:11px 15px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.09);
  color:#0c2238;
  font-size:14px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(14,65,99,.05);
}

.pp-area-list span::before{
  content:"✓";
  width:19px;
  height:19px;
  margin-right:8px;
  border-radius:50%;
  background:rgba(0,200,83,.14);
  color:#00a344;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.pp-area-note{
  margin-top:30px;
  padding:22px 24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  border-left:6px solid #15a9ff;
  box-shadow:0 18px 45px rgba(14,65,99,.07);
}

.pp-area-note b{
  color:#0c2238;
  font-weight:900;
}

.pp-area-note span{
  color:#587083;
  font-size:14.5px;
  line-height:1.65;
  font-weight:600;
}

.pp-area-card{
  position:relative;
  padding:24px;
  border-radius:36px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 28px 80px rgba(14,65,99,.12);
}

.pp-area-map{
  position:relative;
  height:470px;
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(12,34,56,.9), rgba(10,107,203,.72)),
    url('https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}

.pp-area-map::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.55;
}

.pp-map-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:210px;
  padding:22px;
  border-radius:26px;
  text-align:center;
  color:#ffffff;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 55px rgba(0,0,0,.22);
}

.pp-map-center strong{
  display:block;
  font-size:24px;
  font-weight:900;
  margin-bottom:6px;
}

.pp-map-center span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.5;
  font-weight:700;
}

.pp-map-pin{
  position:absolute;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#00c853;
  box-shadow:0 0 0 8px rgba(0,200,83,.18);
}

.pp-map-pin::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  animation:ppPinPulse 1.8s infinite;
}

.pin-1{left:22%;top:26%;}
.pin-2{right:24%;top:30%;}
.pin-3{left:30%;bottom:22%;}
.pin-4{right:20%;bottom:28%;}

@keyframes ppPinPulse{
  0%{transform:scale(.7);opacity:1;}
  100%{transform:scale(1.45);opacity:0;}
}

.pp-area-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:16px;
}

.pp-area-mini-grid div{
  padding:22px;
  border-radius:24px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
}

.pp-area-mini-grid b{
  display:block;
  color:#0a6bcb;
  font-size:26px;
  font-weight:900;
  line-height:1;
  margin-bottom:8px;
}

.pp-area-mini-grid span{
  color:#587083;
  font-size:14px;
  font-weight:800;
}

@media(max-width:980px){
  .pp-area-sec6{
    padding:90px 0;
  }

  .pp-area-wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .pp-area-map{
    height:430px;
  }
}

@media(max-width:620px){
  .pp-area-sec6{
    padding:72px 0;
  }

  .pp-area-wrap{
    padding:0 18px;
  }

  .pp-area-content h2{
    letter-spacing:-1px;
  }

  .pp-area-content p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-area-card{
    padding:16px;
    border-radius:28px;
  }

  .pp-area-map{
    height:360px;
    border-radius:24px;
  }

  .pp-map-center{
    width:185px;
    padding:18px;
  }

  .pp-area-mini-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-041f354 */.pp-testimonial-sec7{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#ffffff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-testimonial-sec7,
.pp-testimonial-sec7 *{
  box-sizing:border-box;
}

.pp-testimonial-sec7::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  border-radius:50%;
  background:rgba(21,169,255,.08);
  left:-220px;
  top:-180px;
}

.pp-testimonial-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.pp-testimonial-head{
  max-width:820px;
  margin:0 auto 54px;
  text-align:center;
}

.pp-testimonial-head h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-testimonial-head p{
  max-width:720px;
  margin:22px auto 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  align-items:stretch;
}

.pp-review-card{
  position:relative;
  padding:34px;
  border-radius:30px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 18px 45px rgba(14,65,99,.06);
  transition:.25s ease;
}

.pp-review-card:hover,
.pp-review-card.active{
  transform:translateY(-8px);
  background:#0c2238;
  box-shadow:0 30px 75px rgba(12,34,56,.18);
}

.pp-review-stars{
  color:#ffb703;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:20px;
  font-weight:900;
}

.pp-review-card p{
  margin:0;
  color:#587083;
  font-size:16px;
  line-height:1.85;
  font-weight:500;
}

.pp-review-card:hover p,
.pp-review-card.active p{
  color:rgba(255,255,255,.82);
}

.pp-review-user{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(10,107,203,.1);
}

.pp-review-card:hover .pp-review-user,
.pp-review-card.active .pp-review-user{
  border-top-color:rgba(255,255,255,.14);
}

.pp-review-user b{
  display:block;
  color:#0c2238;
  font-size:18px;
  font-weight:900;
  margin-bottom:5px;
}

.pp-review-user span{
  display:block;
  color:#6a8192;
  font-size:14px;
  font-weight:800;
}

.pp-review-card:hover .pp-review-user b,
.pp-review-card.active .pp-review-user b{
  color:#ffffff;
}

.pp-review-card:hover .pp-review-user span,
.pp-review-card.active .pp-review-user span{
  color:rgba(255,255,255,.65);
}

.pp-trust-strip{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:18px;
  border-radius:32px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
}

.pp-trust-strip div{
  padding:22px;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(14,65,99,.04);
}

.pp-trust-strip b{
  display:block;
  color:#0a6bcb;
  font-size:30px;
  line-height:1;
  font-weight:900;
  margin-bottom:8px;
}

.pp-trust-strip span{
  display:block;
  color:#587083;
  font-size:14px;
  font-weight:800;
}

@media(max-width:980px){
  .pp-testimonial-sec7{
    padding:90px 0;
  }

  .pp-testimonial-grid{
    grid-template-columns:1fr;
  }

  .pp-trust-strip{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .pp-testimonial-sec7{
    padding:72px 0;
  }

  .pp-testimonial-wrap{
    padding:0 18px;
  }

  .pp-testimonial-head{
    text-align:left;
    margin-bottom:34px;
  }

  .pp-testimonial-head h2{
    letter-spacing:-1px;
  }

  .pp-testimonial-head p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-review-card{
    padding:26px;
    border-radius:26px;
  }

  .pp-trust-strip{
    grid-template-columns:1fr;
    padding:14px;
    border-radius:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cce36f0 */.pp-faq-sec8{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#f6fbff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-faq-sec8,
.pp-faq-sec8 *{
  box-sizing:border-box;
}

.pp-faq-sec8::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  border-radius:50%;
  background:rgba(21,169,255,.1);
  right:-210px;
  bottom:-220px;
}

.pp-faq-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:58px;
  align-items:start;
}

.pp-faq-left h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.3vw,54px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-faq-left p{
  margin:22px 0 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-faq-btn{
  margin-top:30px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 25px;
  border-radius:999px;
  background:#00c853;
  color:#ffffff;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  box-shadow:0 18px 45px rgba(0,200,83,.25);
  transition:.25s ease;
}

.pp-faq-btn:hover{
  transform:translateY(-4px);
  filter:brightness(1.05);
}

.pp-faq-list{
  display:grid;
  gap:15px;
}

.pp-faq-item{
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 16px 40px rgba(14,65,99,.06);
  overflow:hidden;
}

.pp-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:24px 64px 24px 26px;
  color:#0c2238;
  font-size:18px;
  font-weight:900;
  line-height:1.4;
}

.pp-faq-item summary::-webkit-details-marker{
  display:none;
}

.pp-faq-item summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  background:#e2f5ff;
  color:#0a6bcb;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
}

.pp-faq-item[open] summary::after{
  content:"−";
  background:#0a6bcb;
  color:#ffffff;
}

.pp-faq-item p{
  margin:0;
  padding:0 26px 26px;
  color:#587083;
  font-size:15px;
  line-height:1.8;
  font-weight:500;
}

@media(max-width:980px){
  .pp-faq-sec8{
    padding:90px 0;
  }

  .pp-faq-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:620px){
  .pp-faq-sec8{
    padding:72px 0;
  }

  .pp-faq-wrap{
    padding:0 18px;
  }

  .pp-faq-left h2{
    letter-spacing:-1px;
  }

  .pp-faq-left p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-faq-btn{
    width:100%;
  }

  .pp-faq-item{
    border-radius:22px;
  }

  .pp-faq-item summary{
    padding:22px 58px 22px 22px;
    font-size:16px;
  }

  .pp-faq-item p{
    padding:0 22px 22px;
    font-size:14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-752cff7 */.pp-final-cta-sec9{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:120px 0;
  background:
    linear-gradient(105deg, rgba(5,24,42,.96), rgba(8,57,91,.9)),
    url('https://images.unsplash.com/photo-1607472586893-edb57bdc0e39?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  font-family:'Poppins',Arial,sans-serif;
  color:#ffffff;
  overflow:hidden;
}

.pp-final-cta-sec9,
.pp-final-cta-sec9 *{
  box-sizing:border-box;
}

.pp-final-cta-sec9::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(21,169,255,.24);
  right:-180px;
  top:-170px;
  filter:blur(18px);
}

.pp-final-cta-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:56px;
  align-items:center;
}

.pp-sec-label.light{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#e2f6ff;
  backdrop-filter:blur(14px);
}

.pp-final-cta-content h2{
  margin:0;
  max-width:820px;
  font-size:clamp(34px,5vw,64px);
  line-height:1.05;
  letter-spacing:-1.8px;
  font-weight:900;
}

.pp-final-cta-content p{
  max-width:740px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.85;
}

.pp-final-cta-actions{
  margin-top:34px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.pp-final-btn{
  min-height:55px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  transition:.25s ease;
}

.pp-final-btn.whatsapp{
  background:#00c853;
  color:#ffffff;
  box-shadow:0 18px 45px rgba(0,200,83,.28);
}

.pp-final-btn.secondary{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
}

.pp-final-btn:hover{
  transform:translateY(-4px);
  filter:brightness(1.05);
}

.pp-final-points{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}

.pp-final-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.9);
  font-size:13px;
  font-weight:800;
}

.pp-final-points span::before{
  content:"✓";
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(0,200,83,.22);
  color:#65ff9e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.pp-final-cta-card{
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}

.pp-final-cta-card > b{
  display:block;
  font-size:28px;
  line-height:1.2;
  margin-bottom:24px;
  font-weight:900;
}

.pp-final-step{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.16);
}

.pp-final-step + .pp-final-step{
  margin-top:14px;
}

.pp-final-step strong{
  width:54px;
  height:54px;
  border-radius:18px;
  background:#15a9ff;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
}

.pp-final-step span{
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.55;
  font-weight:700;
}

@media(max-width:980px){
  .pp-final-cta-sec9{
    padding:90px 0;
  }

  .pp-final-cta-wrap{
    grid-template-columns:1fr;
    gap:42px;
  }
}

@media(max-width:620px){
  .pp-final-cta-sec9{
    padding:72px 0;
  }

  .pp-final-cta-wrap{
    padding:0 18px;
  }

  .pp-final-cta-content h2{
    letter-spacing:-1px;
  }

  .pp-final-cta-content p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-final-cta-actions{
    flex-direction:column;
  }

  .pp-final-btn{
    width:100%;
  }

  .pp-final-cta-card{
    padding:24px;
    border-radius:28px;
  }

  .pp-final-step{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a69f1d8 */.pp-gallery-sec10{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:115px 0;
  background:#ffffff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-gallery-sec10,
.pp-gallery-sec10 *{
  box-sizing:border-box;
}

.pp-gallery-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.pp-gallery-head{
  max-width:820px;
  margin-bottom:48px;
}

.pp-gallery-head h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-gallery-head p{
  max-width:740px;
  margin:22px 0 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-gallery-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  grid-auto-rows:260px;
  gap:20px;
}

.pp-gallery-card{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  background:#0c2238;
  box-shadow:0 22px 60px rgba(14,65,99,.12);
}

.pp-gallery-card.tall{
  grid-row:span 2;
}

.pp-gallery-card.wide{
  grid-column:span 2;
}

.pp-gallery-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:.45s ease;
}

.pp-gallery-card:hover img{
  transform:scale(1.12);
}

.pp-gallery-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, transparent 35%, rgba(12,34,56,.92));
}

.pp-gallery-card div{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  color:#ffffff;
}

.pp-gallery-card b{
  display:block;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
  margin-bottom:6px;
}

.pp-gallery-card span{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:14px;
  font-weight:700;
  line-height:1.55;
}

@media(max-width:980px){
  .pp-gallery-sec10{
    padding:90px 0;
  }

  .pp-gallery-grid{
    grid-template-columns:1fr 1fr;
  }

  .pp-gallery-card.wide{
    grid-column:span 2;
  }
}

@media(max-width:620px){
  .pp-gallery-sec10{
    padding:72px 0;
  }

  .pp-gallery-wrap{
    padding:0 18px;
  }

  .pp-gallery-head h2{
    letter-spacing:-1px;
  }

  .pp-gallery-head p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
  }

  .pp-gallery-card.tall,
  .pp-gallery-card.wide{
    grid-row:auto;
    grid-column:auto;
  }

  .pp-gallery-card{
    border-radius:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-634b1ad */.pp-brand-sec11{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:110px 0;
  background:#f6fbff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-brand-sec11,
.pp-brand-sec11 *{
  box-sizing:border-box;
}

.pp-brand-sec11::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  border-radius:50%;
  background:rgba(21,169,255,.1);
  right:-220px;
  top:-180px;
}

.pp-brand-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.pp-brand-head{
  max-width:860px;
  margin:0 auto 46px;
  text-align:center;
}

.pp-brand-head h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,54px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-brand-head p{
  max-width:760px;
  margin:22px auto 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-brand-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.pp-brand-card{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 16px 40px rgba(14,65,99,.06);
  transition:.25s ease;
}

.pp-brand-card img{
  width:auto;
  max-width:150px;
  max-height:54px;
  object-fit:contain;
  display:block;
  filter:grayscale(100%);
  opacity:.78;
  transition:.25s ease;
}

.pp-brand-card:hover{
  transform:translateY(-6px);
  background:#ffffff;
  box-shadow:0 26px 65px rgba(12,34,56,.14);
}

.pp-brand-card:hover img{
  filter:grayscale(0%);
  opacity:1;
  transform:scale(1.05);
}

.pp-brand-note{
  margin:28px auto 0;
  max-width:760px;
  padding:22px 24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(10,107,203,.08);
  border-left:6px solid #15a9ff;
  box-shadow:0 16px 40px rgba(14,65,99,.06);
  text-align:left;
}

.pp-brand-note b{
  color:#0c2238;
  font-weight:900;
}

.pp-brand-note span{
  color:#587083;
  font-size:14.5px;
  line-height:1.65;
  font-weight:600;
}

@media(max-width:980px){
  .pp-brand-sec11{
    padding:90px 0;
  }

  .pp-brand-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .pp-brand-sec11{
    padding:72px 0;
  }

  .pp-brand-wrap{
    padding:0 18px;
  }

  .pp-brand-head{
    text-align:left;
    margin-bottom:34px;
  }

  .pp-brand-head h2{
    letter-spacing:-1px;
  }

  .pp-brand-head p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-brand-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .pp-brand-card{
    min-height:95px;
    padding:18px;
    border-radius:22px;
  }

  .pp-brand-card img{
    max-width:120px;
    max-height:45px;
  }

  .pp-brand-note{
    padding:20px;
    border-radius:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80733d5 */.pp-stats-sec12{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  padding:110px 0;
  background:#ffffff;
  font-family:'Poppins',Arial,sans-serif;
  overflow:hidden;
}

.pp-stats-sec12,
.pp-stats-sec12 *{
  box-sizing:border-box;
}

.pp-stats-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
  align-items:center;
}

.pp-stats-content h2{
  margin:0;
  color:#0c2238;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:900;
}

.pp-stats-content p{
  margin:22px 0 0;
  color:#587083;
  font-size:17px;
  line-height:1.85;
}

.pp-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.pp-stats-card{
  min-height:180px;
  padding:30px;
  border-radius:30px;
  background:#f6fbff;
  border:1px solid rgba(10,107,203,.08);
  box-shadow:0 18px 45px rgba(14,65,99,.06);
  transition:.25s ease;
}

.pp-stats-card:hover{
  transform:translateY(-7px);
  background:#0c2238;
  box-shadow:0 28px 70px rgba(12,34,56,.16);
}

.pp-stats-card b{
  display:block;
  color:#0a6bcb;
  font-size:44px;
  line-height:1;
  font-weight:900;
  margin-bottom:12px;
}

.pp-stats-card span{
  color:#587083;
  font-size:15px;
  line-height:1.6;
  font-weight:800;
}

.pp-stats-card:hover b,
.pp-stats-card:hover span{
  color:#ffffff;
}

@media(max-width:980px){
  .pp-stats-sec12{
    padding:90px 0;
  }

  .pp-stats-wrap{
    grid-template-columns:1fr;
    gap:38px;
  }
}

@media(max-width:620px){
  .pp-stats-sec12{
    padding:72px 0;
  }

  .pp-stats-wrap{
    padding:0 18px;
  }

  .pp-stats-content h2{
    letter-spacing:-1px;
  }

  .pp-stats-content p{
    font-size:15.5px;
    line-height:1.75;
  }

  .pp-stats-grid{
    grid-template-columns:1fr;
  }

  .pp-stats-card{
    min-height:150px;
    padding:24px;
    border-radius:24px;
  }

  .pp-stats-card b{
    font-size:38px;
  }
}/* End custom CSS */