.elementor-1221 .elementor-element.elementor-element-b433ae2{--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;}.elementor-1221 .elementor-element.elementor-element-ca9ecbc{--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;}.elementor-1221 .elementor-element.elementor-element-7e48edb{--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;}.elementor-1221 .elementor-element.elementor-element-8e9badf{--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;}.elementor-1221 .elementor-element.elementor-element-2f69caa{--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;}.elementor-1221 .elementor-element.elementor-element-af8bb9d{--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;}.elementor-1221 .elementor-element.elementor-element-7259c28{--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;}.elementor-1221 .elementor-element.elementor-element-e37901b{--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;}body.elementor-page-1221:not(.elementor-motion-effects-element-type-background), body.elementor-page-1221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-3245e42 */.hero{
  background:#fdf6f8;
  padding:120px 20px 80px;
  
}

.hero-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* badge */
.badge{
  display:inline-block;
  background:#ffe6ef;
  color:#e75480;
  padding:3px 16px;
  border-radius:50px;
  font-weight:600;
  font-size:14px;
  margin-bottom:20px;
}

/* heading */
.hero h1{
  font-size:44px;
  line-height:1.2;
  margin-bottom:20px;
  color:#222;
}

/* subtitle */
.subtitle{
  font-size:17px;
  color:#555;
  margin-bottom:25px;
}

/* proof list */
.proof{
  color:#444;
  line-height:1.8;
  margin-bottom:30px;
}

/* buttons */
.buttons{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.btn{
  padding:14px 26px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.primary{
  background:#f5578a;
  color:white;
}

.primary:hover{
  background:#e04777;
}

.secondary{
  border:2px solid #f5578a;
  color:#f5578a;
}

.secondary:hover{
  background:#f5578a;
  color:white;
}

/* urgency */
.urgency{
  margin-top:18px;
  font-size:14px;
  color:#888;
}

/* image */
.hero-image img{
  width:100%;
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* MOBILE */
@media(max-width:900px){

.hero-container{
  grid-template-columns:1fr;
  text-align:center;
}

.hero h1{
  font-size:32px;
}

.buttons{
  justify-content:center;
}

.hero{
  padding:100px 20px 60px;
}

}

.hero{
  min-height:85vh;
  display:flex;
  align-items:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36e6131 */.trust{
  padding:80px 20px;
  background:#fff;
  text-align:center;
}

.trust-container{
  max-width:1100px;
  margin:auto;
}

.trust-title{
  font-size:32px;
  margin-bottom:10px;
  color:#222;
}

.trust-sub{
  color:#777;
  margin-bottom:50px;
}

/* grid */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.trust-item{
  padding:30px 20px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
  transition:.3s;
}

.trust-item:hover{
  transform:translateY(-5px);
}

/* icon */
.icon{
  font-size:26px;
  color:#f5578a;
  margin-bottom:15px;
}

.trust-item h3{
  margin-bottom:5px;
  font-size:20px;
}

.trust-item p{
  color:#777;
  font-size:14px;
}

/* mobile */
@media(max-width:900px){
  .trust-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:500px){
  .trust-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f540e3b */.services{
  padding:100px 20px;
  background:#fdf7f9;
  text-align:center;
}

.services-container{
  max-width:1200px;
  margin:auto;
}

/* titles */
.section-label{
  color:#f5578a;
  letter-spacing:2px;
  font-size:13px;
  font-weight:600;
}

.section-title{
  font-size:38px;
  margin:10px 0 10px;
}

.section-sub{
  color:#777;
  max-width:600px;
  margin:auto auto 60px;
}

/* grid */
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* card */
.service-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
}

.service-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  transition:.6s;
}

/* overlay */
.service-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0));
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:25px;
  text-align:left;
}

.service-overlay h3{
  margin-bottom:8px;
}

.service-overlay p{
  font-size:14px;
  margin-bottom:12px;
  opacity:.9;
}

.service-overlay span{
  font-weight:600;
  font-size:14px;
}

/* hover */
.service-card:hover img{
  transform:scale(1.08);
}

/* mobile */
@media(max-width:1000px){
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:550px){
  .services-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-549916d */.review-highlight{
  padding:120px 20px;
  background:linear-gradient(90deg,#f5578a 0%, #f07aa5 100%);
}

.review-wrapper{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* card */
.review-card{
  background:white;
  padding:35px;
  border-radius:25px;
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
}

/* header */
.review-head{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:15px;
}

.review-head img{
  width:60px;
  height:60px;
  border-radius:50%;
  object-fit:cover;
}

.review-head span{
  font-size:13px;
  color:#888;
}

/* stars */
.stars{
  color:#ffb400;
  font-size:20px;
  margin-bottom:15px;
}

/* text */
.review-text{
  line-height:1.7;
  color:#444;
  margin-bottom:25px;
}

/* tag */
.review-tag{
  background:#ffe3ec;
  color:#e24a79;
  display:inline-block;
  padding:8px 15px;
  border-radius:50px;
  font-size:13px;
}

/* right content */
.review-content{
  color:white;
}

.small-label{
  letter-spacing:2px;
  font-size:13px;
  margin-bottom:15px;
}

.review-content h2{
  font-size:38px;
  margin-bottom:20px;
  line-height:1.2;
}

.desc{
  margin-bottom:30px;
  opacity:.95;
}

/* button */
.review-btn{
  background:white;
  color:#f5578a;
  padding:16px 32px;
  text-decoration:none;
  font-weight:600;
  border-radius:10px;
  display:inline-block;
  transition:.3s;
}

.review-btn:hover{
  transform:translateY(-3px);
}

/* mobile */
@media(max-width:900px){
  .review-wrapper{
    grid-template-columns:1fr;
    text-align:center;
  }

  .review-card{
    order:2;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-498561c */.trust-section{
  padding:110px 20px;
  background:white;
}

.trust-wrapper{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:70px;
  align-items:center;
}

/* image */
.trust-image img{
  width:100%;
  border-radius:24px;
  box-shadow:0 25px 50px rgba(0,0,0,0.08);
}

/* text */
.label{
  color:#f5578a;
  font-weight:600;
  letter-spacing:2px;
  font-size:13px;
  margin-bottom:15px;
}

.trust-content h2{
  font-size:38px;
  margin-bottom:20px;
  line-height:1.25;
}

.intro{
  color:#666;
  margin-bottom:35px;
  line-height:1.7;
}

/* points */
.trust-points{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-bottom:40px;
}

.point{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.point span{
  color:#f5578a;
  font-size:20px;
}

.point p{
  color:#444;
}

/* button */
.trust-btn{
  display:inline-block;
  background:#f5578a;
  color:white;
  padding:16px 30px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.trust-btn:hover{
  background:#e34b7c;
}

/* mobile */
@media(max-width:900px){
  .trust-wrapper{
    grid-template-columns:1fr;
    text-align:center;
  }

  .trust-points{
    align-items:center;
  }

  .point{
    justify-content:center;
    text-align:left;
    max-width:400px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25607a8 */.expert-section{
  padding:100px 20px;
  background:#fff5f8;
}

.expert-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* IMAGE */
.expert-image{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.expert-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(245,87,138,.3));
}

/* TEXT */
.tag{
  display:inline-block;
  background:#ffd7e4;
  color:#d63c6c;
  padding:6px 14px;
  border-radius:30px;
  font-size:13px;
  margin-bottom:20px;
}

.expert-content h2{
  font-size:38px;
  color:#333;
  margin-bottom:20px;
}

.expert-content p{
  color:#666;
  line-height:1.7;
  margin-bottom:25px;
}

/* BADGES */
.badges{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-bottom:30px;
}

.badges span{
  background:#fff;
  padding:10px 16px;
  border-radius:30px;
  font-size:14px;
  box-shadow:0 5px 15px rgba(0,0,0,.06);
}

/* BUTTON */
.expert-btn{
  display:inline-block;
  background:#f5578a;
  color:white;
  padding:14px 30px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.expert-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(245,87,138,.4);
}

/* MOBILE */
@media(max-width:768px){

.expert-container{
  grid-template-columns:1fr;
  gap:40px;
}

.expert-content h2{
  font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a099249 */.testimonials{
  background:#fdf7f9;
  padding:110px 20px;
  text-align:center;
}

.testimonials-container{
  max-width:1100px;
  margin:auto;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:50px;
}

/* card */
.testimonial-card{
  background:white;
  padding:35px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,0.05);
  text-align:left;
  transition:.3s;
}

.testimonial-card:hover{
  transform:translateY(-6px);
}

/* review text */
.review{
  font-size:16px;
  color:#444;
  line-height:1.7;
  margin-bottom:25px;
}

/* client */
.client strong{
  display:block;
  font-size:16px;
}

.client span{
  font-size:13px;
  color:#888;
}

/* mobile */
@media(max-width:900px){
  .testimonial-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71d4671 */.final-cta{
  background:url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874") center/cover no-repeat;
  padding:140px 20px;
  position:relative;
  text-align:center;
  color:white;
}

/* overlay */
.cta-overlay{
  background:rgba(0,0,0,0.35);
  padding:80px 30px;
  border-radius:25px;
  max-width:900px;
  margin:auto;
}

/* small label */
.cta-small{
  letter-spacing:2px;
  font-size:13px;
  margin-bottom:15px;
}

/* headline */
.final-cta h2{
  font-size:42px;
  margin-bottom:20px;
}

/* description */
.cta-desc{
  max-width:600px;
  margin:0 auto 30px;
  opacity:.95;
}

/* trust points */
.cta-points{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
  margin-bottom:35px;
  font-size:14px;
}

/* button */
.cta-button{
  display:inline-block;
  background:#f5578a;
  padding:18px 36px;
  border-radius:12px;
  color:white;
  text-decoration:none;
  font-weight:600;
  font-size:16px;
  transition:.3s;
}

.cta-button:hover{
  background:#e14a7a;
  transform:translateY(-3px);
}

/* note */
.cta-note{
  margin-top:20px;
  font-size:13px;
  opacity:.85;
}

/* mobile */
@media(max-width:768px){

.final-cta h2{
  font-size:30px;
}

.cta-overlay{
  padding:60px 25px;
}

}/* End custom CSS */