.elementor-1219 .elementor-element.elementor-element-38507f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}/* Start custom CSS for html, class: .elementor-element-94dbe75 */<style>
.wm-service-page,
.wm-service-page *{
  box-sizing:border-box !important;
}

.wm-service-page{
  width:100% !important;
  overflow:hidden !important;
  font-family:Roboto,Arial,sans-serif !important;
  color:#000 !important;
  background:#F5FAFF !important;
}

.wm-service-page a{
  text-decoration:none !important;
}

.wm-container{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 20px !important;
}

/* HERO FIXED */
.wm-hero{
  width:100% !important;
  padding:80px 20px 70px !important;
  background:
    radial-gradient(circle at top left,rgba(3,175,237,.24),transparent 32%),
    radial-gradient(circle at bottom right,rgba(0,87,217,.18),transparent 30%),
    linear-gradient(135deg,#EAF8FF,#FFFFFF,#F4FBFF) !important;
  position:relative !important;
  overflow:hidden !important;
}

.wm-hero:before{
  content:"" !important;
  position:absolute !important;
  width:360px !important;
  height:360px !important;
  border-radius:50% !important;
  right:-120px !important;
  top:-110px !important;
  background:rgba(3,175,237,.11) !important;
}

.wm-hero:after{
  content:"" !important;
  position:absolute !important;
  width:210px !important;
  height:210px !important;
  border-radius:50% !important;
  left:-90px !important;
  bottom:-90px !important;
  background:rgba(0,87,217,.10) !important;
}

.wm-hero-grid{
  max-width:1200px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.08fr .92fr !important;
  gap:42px !important;
  align-items:center !important;
  position:relative !important;
  z-index:1 !important;
}

.wm-hero-content{
  width:100% !important;
}

.wm-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(3,175,237,.25) !important;
  color:#0057D9 !important;
  padding:10px 18px 10px 10px !important;
  border-radius:60px !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  box-shadow:0 12px 30px rgba(0,87,217,.10) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}

.wm-badge-icon{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  color:#fff !important;
  font-size:18px !important;
  box-shadow:0 10px 22px rgba(0,87,217,.22) !important;
  position:relative !important;
}

.wm-badge-icon:after{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  border:2px dashed rgba(3,175,237,.65) !important;
  animation:wmSpin 10s linear infinite !important;
}

@keyframes wmSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

.wm-hero h1{
  font-family:Roboto,Arial,sans-serif !important;
  font-size:52px !important;
  line-height:1.08 !important;
  margin:22px 0 16px !important;
  color:#07111F !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
}

.wm-hero h1 span{
  color:#03AFED !important;
}

.wm-hero p{
  font-family:Roboto,Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.75 !important;
  color:#253247 !important;
  margin:0 0 26px !important;
  max-width:720px !important;
  font-weight:400 !important;
}

.wm-hero-buttons{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}

.wm-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:15px 24px !important;
  border-radius:15px !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  box-shadow:0 14px 30px rgba(0,87,217,.25) !important;
  transition:.3s !important;
}

.wm-btn:hover{
  transform:translateY(-3px) !important;
  color:#fff !important;
}

.wm-btn.whatsapp{
  background:linear-gradient(135deg,#14B866,#0A8F4B) !important;
  box-shadow:0 14px 30px rgba(10,143,75,.22) !important;
}

.wm-hero-card{
  width:100% !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(3,175,237,.25) !important;
  border-radius:34px !important;
  padding:40px !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 28px 65px rgba(0,87,217,.15) !important;
  position:relative !important;
  min-height:380px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wm-hero-card:after{
  content:"Repair • Installation • Maintenance" !important;
  position:absolute !important;
  left:24px !important;
  bottom:22px !important;
  background:#07111F !important;
  color:#fff !important;
  padding:10px 16px !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.wm-hero-card img{
  width:100% !important;
  max-width:360px !important;
  height:280px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 22px 28px rgba(0,87,217,.18)) !important;
}

/* COMMON */
.wm-section{
  padding:70px 0 !important;
}

.wm-white{
  background:#fff !important;
}

.wm-light{
  background:linear-gradient(135deg,#F1FBFF,#FFFFFF) !important;
}

.wm-title{
  text-align:center !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:38px !important;
  line-height:1.18 !important;
  color:#07111F !important;
  font-weight:900 !important;
  margin:0 0 12px !important;
}

.wm-title:after{
  content:"" !important;
  width:85px !important;
  height:4px !important;
  border-radius:30px !important;
  background:linear-gradient(90deg,#0057D9,#03AFED) !important;
  display:block !important;
  margin:16px auto 0 !important;
}

.wm-sub{
  max-width:850px !important;
  margin:0 auto 38px !important;
  text-align:center !important;
  font-size:18px !important;
  line-height:1.7 !important;
  color:#425166 !important;
}

/* STATS */
.wm-stats{
  padding:55px 20px !important;
  background:
    radial-gradient(circle at top left,rgba(3,175,237,.25),transparent 30%),
    radial-gradient(circle at bottom right,rgba(0,87,217,.22),transparent 32%),
    linear-gradient(135deg,#EAF8FF,#FFFFFF,#F2FBFF) !important;
}

.wm-stats-grid{
  max-width:1200px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:20px !important;
}

.wm-stat{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(3,175,237,.25) !important;
  border-radius:26px !important;
  padding:32px 18px !important;
  text-align:center !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 18px 45px rgba(0,87,217,.12) !important;
  transition:.35s !important;
}

.wm-stat:hover{
  transform:translateY(-6px) !important;
}

.wm-stat strong{
  display:block !important;
  font-size:42px !important;
  font-weight:900 !important;
  color:#0057D9 !important;
  line-height:1 !important;
}

.wm-stat span{
  display:block !important;
  margin-top:10px !important;
  color:#243247 !important;
  font-size:16px !important;
  font-weight:900 !important;
}

/* CARD GRIDS */
.wm-service-grid,
.wm-why-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
}

.wm-model-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:20px !important;
}

.wm-problem-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}

.wm-service-card{
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(3,175,237,.18) !important;
  border-radius:26px !important;
  padding:28px !important;
  box-shadow:0 18px 45px rgba(0,87,217,.08) !important;
  transition:.35s !important;
  position:relative !important;
  overflow:hidden !important;
}

.wm-service-card:before{
  content:"" !important;
  position:absolute !important;
  right:-38px !important;
  top:-38px !important;
  width:95px !important;
  height:95px !important;
  border-radius:50% !important;
  background:rgba(3,175,237,.12) !important;
}

.wm-service-card:hover,
.wm-model-card:hover,
.wm-why-card:hover{
  transform:translateY(-7px) !important;
}

.wm-icon-box{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:23px !important;
  margin-bottom:18px !important;
  box-shadow:0 12px 24px rgba(0,87,217,.22) !important;
  position:relative !important;
  z-index:1 !important;
}

.wm-service-card h3,
.wm-model-card h3,
.wm-why-card h3,
.wm-problem-card h3{
  margin:0 0 10px !important;
  color:#07111F !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  position:relative !important;
  z-index:1 !important;
}

.wm-service-card p,
.wm-model-card p,
.wm-why-card p,
.wm-problem-card p{
  margin:0 !important;
  color:#43536A !important;
  font-size:16px !important;
  line-height:1.65 !important;
  position:relative !important;
  z-index:1 !important;
}

.wm-model-card{
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:24px !important;
  padding:26px 20px !important;
  text-align:center !important;
  box-shadow:0 16px 38px rgba(0,87,217,.07) !important;
  transition:.3s !important;
}

.wm-model-card .wm-icon-box{
  margin:0 auto 16px !important;
}

.wm-problem-card{
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 12px 32px rgba(0,87,217,.06) !important;
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
}

.wm-problem-card > i{
  color:#03AFED !important;
  font-size:24px !important;
  margin-top:3px !important;
  min-width:28px !important;
}

.wm-why-card{
  background:linear-gradient(135deg,#FFFFFF,#F8FDFF) !important;
  border:1px solid rgba(3,175,237,.18) !important;
  border-radius:24px !important;
  padding:26px !important;
  box-shadow:0 15px 40px rgba(0,87,217,.07) !important;
  transition:.3s !important;
}

.wm-why-card > i{
  color:#03AFED !important;
  font-size:28px !important;
  margin-bottom:14px !important;
}

/* TABS */
.wm-tabs-wrap{
  max-width:1080px !important;
  margin:0 auto !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(3,175,237,.22) !important;
  border-radius:30px !important;
  padding:26px !important;
  box-shadow:0 20px 50px rgba(0,87,217,.10) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.wm-tabs{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:16px !important;
}

.wm-tab{
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid rgba(3,175,237,.18) !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,87,217,.07) !important;
}

.wm-tab summary{
  cursor:pointer !important;
  list-style:none !important;
  padding:18px 54px 18px 20px !important;
  font-size:18px !important;
  font-weight:900 !important;
  color:#07111F !important;
  position:relative !important;
}

.wm-tab summary::-webkit-details-marker{
  display:none !important;
}

.wm-tab summary:after{
  content:"+" !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:900 !important;
  box-shadow:0 10px 22px rgba(0,87,217,.20) !important;
}

.wm-tab[open] summary:after{
  content:"−" !important;
  background:linear-gradient(135deg,#FF8738,#FF5E00) !important;
}

.wm-tab-content{
  padding:0 20px 20px !important;
  color:#43536A !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

.wm-tab-content p{
  margin:0 !important;
}

.wm-tab-content ul{
  margin:12px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.wm-tab-content li{
  margin:8px 0 !important;
  font-weight:700 !important;
  color:#253247 !important;
}

.wm-tab-content i{
  color:#03AFED !important;
  margin-right:8px !important;
}

/* AREAS */
.wm-area-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:14px !important;
}

.wm-area-card{
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:16px !important;
  padding:16px 12px !important;
  text-align:center !important;
  font-size:17px !important;
  font-weight:900 !important;
  color:#142033 !important;
  box-shadow:0 10px 28px rgba(0,87,217,.06) !important;
}

.wm-area-card i{
  color:#03AFED !important;
  margin-right:7px !important;
}

/* SEO */
.wm-seo-box{
  max-width:1050px !important;
  margin:0 auto !important;
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:28px !important;
  padding:34px !important;
  box-shadow:0 18px 45px rgba(0,87,217,.08) !important;
}

.wm-seo-box h2{
  font-size:32px !important;
  line-height:1.2 !important;
  color:#07111F !important;
  margin:0 0 14px !important;
  font-weight:900 !important;
}

.wm-seo-box p{
  color:#33445B !important;
  font-size:18px !important;
  line-height:1.8 !important;
  margin:0 0 15px !important;
}

.wm-seo-list{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:10px 20px !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.wm-seo-list li{
  color:#07111F !important;
  font-size:16px !important;
  font-weight:800 !important;
}

.wm-seo-list i{
  color:#03AFED !important;
  margin-right:8px !important;
}

/* PROCESS */
.wm-process-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}

.wm-process-card{
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:24px !important;
  padding:26px 18px !important;
  text-align:center !important;
  box-shadow:0 16px 40px rgba(0,87,217,.08) !important;
}

.wm-process-number{
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  margin:0 auto 14px !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:20px !important;
  font-weight:900 !important;
}

.wm-process-card h3{
  margin:0 0 8px !important;
  color:#07111F !important;
  font-size:19px !important;
  font-weight:900 !important;
}

.wm-process-card p{
  margin:0 !important;
  color:#43536A !important;
  font-size:15.5px !important;
  line-height:1.6 !important;
}

/* REVIEWS */
.wm-review-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
}

.wm-review-card{
  background:#fff !important;
  border:1px solid rgba(3,175,237,.2) !important;
  border-radius:24px !important;
  padding:26px !important;
  box-shadow:0 16px 40px rgba(0,87,217,.07) !important;
}

.wm-stars{
  color:#FFB400 !important;
  font-size:18px !important;
  margin-bottom:12px !important;
}

.wm-review-card p{
  margin:0 0 14px !important;
  color:#425166 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

.wm-review-card strong{
  color:#07111F !important;
  font-size:17px !important;
}

/* CTA */
.wm-cta{
  padding:65px 20px !important;
  background:#fff !important;
}

.wm-cta-box{
  max-width:1120px !important;
  margin:0 auto !important;
  background:linear-gradient(135deg,#0057D9,#03AFED) !important;
  border-radius:32px !important;
  padding:42px !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:center !important;
  box-shadow:0 28px 65px rgba(0,87,217,.25) !important;
}

.wm-cta-box h2{
  color:#fff !important;
  font-size:38px !important;
  line-height:1.18 !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
}

.wm-cta-box p{
  color:#EFFAFF !important;
  font-size:18px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

.wm-contact-buttons{
  display:grid !important;
  gap:14px !important;
}

.wm-contact-btn{
  background:#fff !important;
  color:#07111F !important;
  border-radius:18px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  transition:.3s !important;
}

.wm-contact-btn:hover{
  transform:translateX(5px) !important;
}

.wm-contact-icon{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  background:#EAF8FF !important;
  color:#03AFED !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  min-width:54px !important;
}

.wm-contact-btn.whatsapp .wm-contact-icon{
  background:#EAFBF1 !important;
  color:#0AA84F !important;
}

.wm-contact-text strong{
  display:block !important;
  font-size:21px !important;
  color:#07111F !important;
}

.wm-contact-text span{
  display:block !important;
  margin-top:3px !important;
  color:#4B5C70 !important;
  font-size:15px !important;
  font-weight:700 !important;
}

/* FAQ */
.wm-faq-item{
  max-width:980px !important;
  margin:14px auto !important;
  background:#fff !important;
  border:1px solid rgba(3,175,237,.22) !important;
  border-radius:18px !important;
  box-shadow:0 12px 30px rgba(0,87,217,.06) !important;
  overflow:hidden !important;
}

.wm-faq-item summary{
  cursor:pointer !important;
  padding:20px 80px 20px 24px !important;
  font-size:18px !important;
  font-weight:900 !important;
  color:#07111F !important;
  list-style:none !important;
  position:relative !important;
}

.wm-faq-item summary::-webkit-details-marker{
  display:none !important;
}

.wm-faq-item summary:after{
  content:"+" !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  font-weight:900 !important;
  color:#fff !important;
  background:linear-gradient(135deg,#03AFED,#0057D9) !important;
  border:1px solid rgba(255,255,255,.45) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 12px 30px rgba(0,87,217,.25), inset 0 1px 1px rgba(255,255,255,.6), inset 0 -2px 5px rgba(255,255,255,.15) !important;
  transition:all .35s ease !important;
}

.wm-faq-item summary:hover:after{
  transform:translateY(-50%) scale(1.08) rotate(90deg) !important;
}

.wm-faq-item[open] summary:after{
  content:"−" !important;
  background:linear-gradient(135deg,#FF8738,#FF5E00) !important;
  transform:translateY(-50%) rotate(180deg) !important;
}

.wm-faq-item[open] summary:hover:after{
  transform:translateY(-50%) rotate(180deg) scale(1.08) !important;
}

.wm-faq-item p{
  padding:0 24px 22px !important;
  margin:0 !important;
  color:#43536A !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

/* STICKY MOBILE CTA */
.wm-sticky-cta{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:99999 !important;
  display:none !important;
}

.wm-sticky-cta a{
  width:50% !important;
  padding:14px 8px !important;
  text-align:center !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.wm-sticky-call{
  background:#0057D9 !important;
}

.wm-sticky-wa{
  background:#0AA84F !important;
}

/* ANIMATION */
.wm-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:all .75s ease;
}

.wm-reveal.wm-visible{
  opacity:1;
  transform:none;
}

@media(max-width:980px){
  .wm-hero-grid,
  .wm-cta-box{
    grid-template-columns:1fr !important;
  }

  .wm-service-grid,
  .wm-problem-grid,
  .wm-why-grid,
  .wm-review-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .wm-model-grid,
  .wm-stats-grid,
  .wm-process-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .wm-area-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .wm-tabs{
    grid-template-columns:1fr !important;
  }

  .wm-hero h1{
    font-size:42px !important;
  }
}

@media(max-width:600px){
  .wm-hero{
    padding:55px 15px 38px !important;
  }

  .wm-hero h1{
    font-size:34px !important;
  }

  .wm-section{
    padding:55px 0 !important;
  }

  .wm-title{
    font-size:30px !important;
  }

  .wm-service-grid,
  .wm-problem-grid,
  .wm-why-grid,
  .wm-model-grid,
  .wm-stats-grid,
  .wm-area-grid,
  .wm-seo-list,
  .wm-process-grid,
  .wm-review-grid{
    grid-template-columns:1fr !important;
  }

  .wm-hero-card{
    padding:24px !important;
    min-height:280px !important;
  }

  .wm-hero-card img{
    height:210px !important;
  }

  .wm-cta-box{
    padding:28px 20px !important;
    border-radius:26px !important;
  }

  .wm-cta-box h2{
    font-size:30px !important;
  }

  .wm-sticky-cta{
    display:flex !important;
  }

  body{
    padding-bottom:54px !important;
  }
}
</style>/* End custom CSS */