.elementor-3061 .elementor-element.elementor-element-169c357{--display:flex;}.elementor-3061 .elementor-element.elementor-element-a589c95{--display:flex;}.elementor-3061 .elementor-element.elementor-element-e45dc20{--display:flex;}.elementor-3061 .elementor-element.elementor-element-fe0543b{--display:flex;}.elementor-3061 .elementor-element.elementor-element-119b368{--display:flex;}.elementor-3061 .elementor-element.elementor-element-6784b05{--display:flex;}.elementor-3061 .elementor-element.elementor-element-092d00d{--display:flex;}.elementor-3061 .elementor-element.elementor-element-2ff9585{--display:flex;}/* Start custom CSS for html, class: .elementor-element-111762d *//* ================= PREMIUM HERO SECTION ================= */

.premium-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  background:#0f172a;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:120px 20px 80px;
}

/* OVERLAY */

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(15,23,42,0.95),
    rgba(15,23,42,0.82)
  );
}

/* FLOATING SHAPES */

.shape{
  position:absolute;
  border-radius:50%;
  filter:blur(60px);
  z-index:1;
}

.shape1{
  width:300px;
  height:300px;
  background:#e91e63;
  top:-80px;
  left:-80px;
  opacity:0.4;
}

.shape2{
  width:350px;
  height:350px;
  background:#7c3aed;
  bottom:-100px;
  right:-100px;
  opacity:0.35;
}

/* CONTAINER */

.container{
  position:relative;
  z-index:2;
  max-width:1300px;
  margin:auto;
  width:100%;
}

/* WRAPPER */

.hero-wrapper{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:60px;
}

/* CONTENT */

.hero-content{
  color:#fff;
}

.hero-tag{
  display:inline-block;
  padding:10px 20px;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.15);
  backdrop-filter:blur(10px);
  border-radius:50px;
  font-size:15px;
  font-weight:600;
  margin-bottom:25px;
}

.hero-content h1{
  font-size:68px;
  line-height:1.15;
  margin-bottom:25px;
  font-weight:800;
}

.hero-content p{
  font-size:18px;
  line-height:1.9;
  color:#d1d5db;
  margin-bottom:35px;
  max-width:650px;
}

/* BUTTONS */

.hero-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:45px;
}

.hero-btn{
  padding:16px 36px;
  border-radius:50px;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  transition:0.4s ease;
}

/* PRIMARY BUTTON */

.primary-btn{
  background:#e91e63;
  color:#fff;
  box-shadow:0 10px 25px rgba(233,30,99,0.4);
}

.primary-btn:hover{
  transform:translateY(-4px);
  background:#ff2f7b;
}

/* SECONDARY BUTTON */

.secondary-btn{
  border:1px solid rgba(255,255,255,0.2);
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  color:#fff;
}

.secondary-btn:hover{
  background:#fff;
  color:#111;
}

/* STATS */

.hero-stats{
  display:flex;
  gap:25px;
  flex-wrap:wrap;
}

.stat-box{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(12px);
  padding:20px 25px;
  border-radius:18px;
  min-width:170px;
}

.stat-box h3{
  font-size:34px;
  color:#fff;
  margin-bottom:8px;
}

.stat-box span{
  color:#d1d5db;
  font-size:15px;
}

/* HERO IMAGE */

.hero-image{
  position:relative;
}

.hero-image img{
  width:100%;
  border-radius:30px;
  object-fit:cover;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

/* FLOATING CARD */

.floating-card{
  position:absolute;
  bottom:30px;
  left:-40px;
  background:#fff;
  padding:22px 25px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

.floating-card h4{
  font-size:20px;
  color:#111;
  margin-bottom:8px;
}

.floating-card p{
  color:#666;
  font-size:15px;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media(max-width:992px){

  .hero-wrapper{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-content{
    order:2;
  }

  .hero-image{
    order:1;
  }

  .hero-content p{
    margin:auto auto 35px;
  }

  .hero-buttons,
  .hero-stats{
    justify-content:center;
  }

  .hero-content h1{
    font-size:52px;
  }

  .floating-card{
    left:20px;
  }

}

/* Mobile */
@media(max-width:768px){

  .premium-hero{
    padding:100px 15px 60px;
    min-height:auto;
  }

  .hero-content h1{
    font-size:38px;
    line-height:1.3;
  }

  .hero-content p{
    font-size:16px;
    line-height:1.8;
  }

  .hero-buttons{
    gap:15px;
  }

  .hero-btn{
    width:100%;
    text-align:center;
  }

  .hero-stats{
    flex-direction:column;
    gap:15px;
  }

  .stat-box{
    width:100%;
  }

  .floating-card{
    position:relative;
    left:0;
    bottom:0;
    margin-top:20px;
  }

}

/* Small Mobile */
@media(max-width:480px){

  .hero-content h1{
    font-size:30px;
  }

  .hero-tag{
    font-size:13px;
  }

  .hero-content p{
    font-size:14px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e2f03c *//* ================= SERVICES SECTION ================= */

.services-section{
  padding:80px 15px;
  background:#f8f9ff;
}

.container{
  max-width:1300px;
  margin:auto;
}

/* TITLE */

.section-title{
  text-align:center;
  margin-bottom:50px;
}

.section-title span{
  color:#e91e63;
  font-size:16px;
  font-weight:600;
}

.section-title h2{
  font-size:42px;
  margin:15px 0;
  color:#111;
}

.section-title p{
  max-width:750px;
  margin:auto;
  color:#666;
  line-height:1.8;
}

/* GRID */

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* CARD */

.service-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:0.4s ease;
}

.service-card:hover{
  transform:translateY(-8px);
}

/* IMAGE */

.service-image img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}

/* CONTENT */

.service-content{
  padding:25px;
}

.service-content h3{
  font-size:24px;
  margin-bottom:12px;
  color:#111;
}

.service-content p{
  font-size:15px;
  line-height:1.8;
  color:#666;
  margin-bottom:22px;
}

/* BUTTONS */

.service-buttons{
  display:flex;
  gap:12px;
}

.call-btn,
.whatsapp-btn{
  flex:1;
  text-align:center;
  padding:12px 10px;
  border-radius:50px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:0.3s ease;
}

.call-btn{
  background:#e91e63;
  color:#fff;
}

.call-btn:hover{
  background:#111;
}

.whatsapp-btn{
  background:#25d366;
  color:#fff;
}

.whatsapp-btn:hover{
  background:#1da851;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .services-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:30px;
  }

  .service-image img{
    height:220px;
  }

  .service-content{
    padding:20px;
  }

  .service-content h3{
    font-size:22px;
  }

  .service-buttons{
    gap:10px;
  }

  .call-btn,
  .whatsapp-btn{
    font-size:13px;
    padding:11px 8px;
  }

}

@media(max-width:480px){

  .section-title h2{
    font-size:26px;
  }

  .service-content p{
    font-size:14px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3edfef *//* ================= TESTIMONIAL SECTION ================= */

.testimonial-section{
  padding:90px 20px;
  background:#ffffff;
}

.container{
  max-width:1250px;
  margin:auto;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title span{
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  display:block;
  margin-bottom:10px;
}

.section-title h2{
  font-size:44px;
  color:#111;
  margin-bottom:20px;
  font-weight:700;
}

.section-title p{
  max-width:800px;
  margin:auto;
  color:#666;
  line-height:1.8;
  font-size:17px;
}

/* GRID */

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */

.testimonial-card{
  background:#fff;
  padding:35px 30px;
  border-radius:20px;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:0.4s ease;
  position:relative;
}

.testimonial-card:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* STARS */

.stars{
  color:#ffb400;
  font-size:24px;
  margin-bottom:20px;
}

/* REVIEW TEXT */

.review-text{
  font-size:16px;
  line-height:1.9;
  color:#666;
  margin-bottom:30px;
}

/* CLIENT INFO */

.client-info{
  display:flex;
  align-items:center;
  gap:15px;
}

.client-info img{
  width:65px;
  height:65px;
  border-radius:50%;
  object-fit:cover;
}

.client-info h4{
  font-size:20px;
  color:#111;
  margin-bottom:5px;
}

.client-info span{
  color:#777;
  font-size:15px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .testimonial-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:32px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-570984d *//* ================= WHY CHOOSE US SECTION ================= */

.why-choose-us{
  padding:90px 20px;
  background:#f8f9ff;
}

.container{
  max-width:1250px;
  margin:auto;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title span{
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  display:block;
  margin-bottom:10px;
}

.section-title h2{
  font-size:44px;
  color:#111;
  margin-bottom:20px;
  font-weight:700;
}

.section-title p{
  max-width:800px;
  margin:auto;
  color:#666;
  line-height:1.8;
  font-size:17px;
}

/* GRID */

.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */

.why-card{
  background:#fff;
  padding:40px 30px;
  border-radius:20px;
  text-align:center;
  transition:0.4s ease;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.why-card:hover{
  transform:translateY(-10px);
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* ICON */

.why-icon{
  width:90px;
  height:90px;
  margin:auto;
  margin-bottom:25px;
  background:#ffe5f0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.why-icon img{
  width:45px;
  height:45px;
}

/* CONTENT */

.why-card h3{
  font-size:24px;
  color:#111;
  margin-bottom:15px;
}

.why-card p{
  color:#666;
  font-size:16px;
  line-height:1.8;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .why-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .why-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:32px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b639902 *//* ================= ABOUT US SECTION ================= */

.about-us{
  padding:90px 20px;
  background:#ffffff;
}

.container{
  max-width:1200px;
  margin:auto;
}

.about-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* IMAGE */

.about-image img{
  width:100%;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

/* CONTENT */

.about-subtitle{
  display:inline-block;
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  margin-bottom:15px;
}

.about-content h2{
  font-size:42px;
  line-height:1.3;
  margin-bottom:25px;
  color:#111;
  font-weight:700;
}

.about-content p{
  color:#666;
  font-size:17px;
  line-height:1.9;
  margin-bottom:18px;
}

/* FEATURES */

.about-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin-top:30px;
  margin-bottom:35px;
}

.feature-box{
  background:#f7f7f7;
  padding:15px 18px;
  border-radius:12px;
  font-weight:600;
  color:#222;
  transition:0.3s ease;
}

.feature-box:hover{
  background:#e91e63;
  color:#fff;
}

/* BUTTON */

.about-btn{
  display:inline-block;
  background:#e91e63;
  color:#fff;
  text-decoration:none;
  padding:15px 35px;
  border-radius:50px;
  font-size:17px;
  font-weight:600;
  transition:0.3s ease;
}

.about-btn:hover{
  background:#111;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .about-wrapper{
    grid-template-columns:1fr;
  }

  .about-content h2{
    font-size:34px;
  }

}

@media(max-width:768px){

  .about-content h2{
    font-size:28px;
  }

  .about-features{
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f5499e *//* ================= GALLERY SECTION ================= */

.gallery-section{
  padding:90px 20px;
  background:#ffffff;
}

.container{
  max-width:1300px;
  margin:auto;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title span{
  display:inline-block;
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}

.section-title h2{
  font-size:44px;
  color:#111;
  margin-bottom:20px;
  font-weight:700;
}

.section-title p{
  max-width:800px;
  margin:auto;
  color:#666;
  font-size:17px;
  line-height:1.8;
}

/* GALLERY GRID */

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* GALLERY ITEM */

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  cursor:pointer;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.gallery-item img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  transition:0.5s ease;
}

/* HOVER EFFECT */

.gallery-item:hover img{
  transform:scale(1.08);
}

/* OVERLAY */

.gallery-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(233,30,99,0.25);
  opacity:0;
  transition:0.4s ease;
  z-index:1;
}

.gallery-item:hover::before{
  opacity:1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .section-title h2{
    font-size:38px;
  }

}

@media(max-width:768px){

  .gallery-section{
    padding:60px 15px;
  }

  .gallery-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .gallery-item img{
    height:260px;
  }

  .section-title{
    margin-bottom:40px;
  }

  .section-title h2{
    font-size:30px;
    line-height:1.3;
  }

  .section-title p{
    font-size:15px;
  }

}

@media(max-width:480px){

  .section-title h2{
    font-size:26px;
  }

  .gallery-item img{
    height:230px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20eee93 *//* ================= PROBLEM & SOLUTION SECTION ================= */

.problem-solution-section{
  padding:90px 20px;
  background:#f8f9ff;
}

.container{
  max-width:1300px;
  margin:auto;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title span{
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  display:block;
  margin-bottom:10px;
}

.section-title h2{
  font-size:44px;
  color:#111;
  margin-bottom:20px;
  font-weight:700;
}

.section-title p{
  max-width:800px;
  margin:auto;
  color:#666;
  font-size:17px;
  line-height:1.8;
}

/* GRID */

.problem-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

/* CARD */

.problem-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 5px 25px rgba(0,0,0,0.08);
  transition:0.4s ease;
}

.problem-card:hover{
  transform:translateY(-8px);
}

/* IMAGE */

.problem-image img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}

/* CONTENT */

.problem-content{
  padding:30px;
}

/* PROBLEM */

.problem-box{
  background:#fff3f3;
  border-left:5px solid #ff4d4d;
  padding:18px;
  border-radius:14px;
  margin-bottom:20px;
}

.problem-box h3{
  color:#d60000;
  margin-bottom:10px;
  font-size:22px;
}

/* SOLUTION */

.solution-box{
  background:#f1fff3;
  border-left:5px solid #1bbf4c;
  padding:18px;
  border-radius:14px;
}

.solution-box h3{
  color:#0d9b39;
  margin-bottom:10px;
  font-size:22px;
}

/* TEXT */

.problem-box p,
.solution-box p{
  color:#555;
  line-height:1.8;
  font-size:15px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

  .problem-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .problem-solution-section{
    padding:60px 15px;
  }

  .section-title{
    margin-bottom:40px;
  }

  .section-title h2{
    font-size:30px;
  }

  .section-title p{
    font-size:15px;
  }

  .problem-image img{
    height:220px;
  }

  .problem-content{
    padding:20px;
  }

  .problem-box h3,
  .solution-box h3{
    font-size:20px;
  }

}

@media(max-width:480px){

  .section-title h2{
    font-size:26px;
  }

  .problem-box p,
  .solution-box p{
    font-size:14px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72149ee *//* ================= FAQ SECTION ================= */

.faq-section{
  padding:90px 20px;
  background:#f8f9ff;
}

.container{
  max-width:1000px;
  margin:auto;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:50px;
}

.section-title span{
  display:inline-block;
  color:#e91e63;
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}

.section-title h2{
  font-size:44px;
  color:#111;
  margin-bottom:20px;
  font-weight:700;
}

.section-title p{
  max-width:750px;
  margin:auto;
  color:#666;
  font-size:17px;
  line-height:1.8;
}

/* FAQ WRAPPER */

.faq-wrapper{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* FAQ ITEM */

.faq-item{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

/* QUESTION */

.faq-question{
  width:100%;
  background:none;
  border:none;
  outline:none;
  padding:22px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:18px;
  font-weight:600;
  color:#111;
  cursor:pointer;
  text-align:left;
}

.faq-question span{
  font-size:28px;
  color:#e91e63;
  transition:0.3s ease;
}

/* ANSWER */

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease;
}

.faq-answer p{
  padding:0 25px 25px;
  color:#666;
  line-height:1.8;
  font-size:16px;
}

/* ACTIVE FAQ */

.faq-item.active .faq-answer{
  max-height:300px;
}

.faq-item.active .faq-question span{
  transform:rotate(45deg);
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

  .faq-section{
    padding:60px 15px;
  }

  .section-title{
    margin-bottom:40px;
  }

  .section-title h2{
    font-size:30px;
    line-height:1.3;
  }

  .section-title p{
    font-size:15px;
  }

  .faq-question{
    padding:20px;
    font-size:16px;
  }

  .faq-answer p{
    padding:0 20px 20px;
    font-size:15px;
  }

}

@media(max-width:480px){

  .section-title h2{
    font-size:26px;
  }

  .faq-question{
    font-size:15px;
  }

}/* End custom CSS */