.elementor-691 .elementor-element.elementor-element-0de4932{--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-691 .elementor-element.elementor-element-c87effa .elementor-repeater-item-08651b6 .swiper-slide-bg{background-image:url(https://carescan.net/wp-content/uploads/2026/03/Hue_Saturation-1-1.png);background-size:cover;}.elementor-691 .elementor-element.elementor-element-c87effa .elementor-repeater-item-c62aae8 .swiper-slide-bg{background-image:url(https://carescan.net/wp-content/uploads/2026/03/Hue_Saturation-1-1.png);background-size:cover;}.elementor-691 .elementor-element.elementor-element-c87effa .swiper-slide{transition-duration:calc(5000ms*1.2);height:700px;}.elementor-691 .elementor-element.elementor-element-c87effa .swiper-slide-contents{max-width:100%;}.elementor-691 .elementor-element.elementor-element-c87effa .swiper-slide-inner{text-align:center;}.elementor-691 .elementor-element.elementor-element-3b3b031{--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-691 .elementor-element.elementor-element-eac5b7e{--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-691 .elementor-element.elementor-element-5398b80{--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-691 .elementor-element.elementor-element-55d69ba{--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-691 .elementor-element.elementor-element-fdc237b{--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-691 .elementor-element.elementor-element-8a29756{--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-691 .elementor-element.elementor-element-22e40a9{--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-691 .elementor-element.elementor-element-bdcd8d4{--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-691 .elementor-element.elementor-element-88723d5{--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-691 .elementor-element.elementor-element-88723d5:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-88723d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2BB8B8 48%, #1FA1A1 51%);}.elementor-691 .elementor-element.elementor-element-9b3daa7{--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-691 .elementor-element.elementor-element-d027ea7{--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-691 .elementor-element.elementor-element-ab87545{--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-691 .elementor-element.elementor-element-ab87545:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-ab87545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-691 .elementor-element.elementor-element-15b5ddc{--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-691 .elementor-element.elementor-element-18abe0e6{--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-691 .elementor-element.elementor-element-6ded293{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-691 .elementor-element.elementor-element-0de4932{--width:100%;}}/* Start custom CSS for slides, class: .elementor-element-c87effa *//* =========================
   HERO BASE (SAFE)
========================= */

.elementor-691 .elementor-element.elementor-element-c87effa .hero-content {
  max-width: 600px;
  width: 100%;
  text-align: left !important;
  margin: 0;
  padding-left: 10px;
  position: relative;
  z-index: 2;
}

/* =========================
   TYPOGRAPHY
========================= */

.elementor-691 .elementor-element.elementor-element-c87effa .hero-tag {
  font-size: 13px;
  letter-spacing: 1px;
  color: #4A6A8A;
  margin-bottom: 12px;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-title {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  color: #243A5E;
  margin-bottom: 15px;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-title span:first-child {
  color: #1FB5AD;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-text {
  font-size: 16px;
  color: #6B7C93;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* =========================
   ACTION AREA
========================= */

.elementor-691 .elementor-element.elementor-element-c87effa .hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-btn {
  background: #334F73;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
}

/* CALL */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-call {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-call i {
  width: 40px;
  height: 40px;
  background: #EAF1F6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================
   STATS
========================= */

.elementor-691 .elementor-element.elementor-element-c87effa .hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-stats strong {
  font-size: 32px;
  color: #243A5E;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-stats span {
  font-size: 13px;
  color: #6B7C93;
}

/* =========================
   ELEMENTOR FIX (SAFE)
========================= */

.elementor-691 .elementor-element.elementor-element-c87effa .elementor-slide-content {
  max-width: 100% !important;
}

.elementor-691 .elementor-element.elementor-element-c87effa .swiper-slide-inner {
  align-items: center !important;
}

/* =========================
   MOBILE FIX (NO BREAK)
========================= */

@media(max-width:768px){

.elementor-691 .elementor-element.elementor-element-c87effa .hero-content {
  max-width: 100%;
  padding: 0 15px;
}

/* TITLE */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-title {
  font-size: 30px;
  line-height: 1.3;
}

/* TEXT */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-text {
  font-size: 14px;
}

/* STACK */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-actions {
  flex-direction: column;
  align-items: flex-start;
}

/* FIX PHONE TEXT */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-call {
  flex-wrap: wrap;
}

.elementor-691 .elementor-element.elementor-element-c87effa .hero-stats {
  flex-direction: column;
  gap: 15px;
}

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

.elementor-691 .elementor-element.elementor-element-c87effa .hero-title {
  font-size: 26px;
}

}
/* TITLE ANIMATION BASE */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-title span {
  display: block;
  opacity: 0;
  transform: translateY(25px);
  animation: fadeUpSmooth 0.8s ease forwards;
}

/* LINE DELAY */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-title span:nth-child(1){
  animation-delay: 0.2s;
}
.elementor-691 .elementor-element.elementor-element-c87effa .hero-title span:nth-child(2){
  animation-delay: 0.5s;
}
.elementor-691 .elementor-element.elementor-element-c87effa .hero-title span:nth-child(3){
  animation-delay: 0.8s;
}
/* DESCRIPTION ANIMATION */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-text {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpSmooth 0.9s ease forwards;
  animation-delay: 1s;
}
/* DESCRIPTION ANIMATION */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-text {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpSmooth 0.9s ease forwards;
  animation-delay: 1s;
}
/* BUTTON AREA ANIMATION */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-actions {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpSmooth 0.9s ease forwards;
  animation-delay: 1.2s;
}
/* STATS ANIMATION */
.elementor-691 .elementor-element.elementor-element-c87effa .hero-stats {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUpSmooth 0.9s ease forwards;
  animation-delay: 1.4s;
}
@keyframes fadeUpSmooth {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero-title{
  font-size:52px;
  font-weight:600;
  line-height:1.2;
  color:#0f172a;

  /* PREMIUM SHADOW */
  text-shadow: 
    0px 2px 8px rgba(0,0,0,0.15),
    0px 8px 25px rgba(0,0,0,0.10);
}
.hero-title .line2{
  color:#1FB5AD;

  /* GLOW EFFECT */
  text-shadow: 
    0px 0px 10px rgba(31,181,173,0.4),
    0px 4px 20px rgba(0,0,0,0.15);
}
.hero-text{
  font-size:16px;
  color:#475569;
  line-height:1.8;
  max-width:520px;

  text-shadow: 0px 2px 6px rgba(0,0,0,0.08);
}
.hero-tag{
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#1FB5AD;
  margin-bottom:15px;

  text-shadow: 0px 2px 6px rgba(0,0,0,0.1);
}
.hero-btn{
  background:linear-gradient(135deg,#1FB5AD,#14a39b);
  color:#fff;
  padding:14px 28px;
  border-radius:30px;
  text-decoration:none;
  font-weight:500;
  display:inline-block;
  transition:.3s;

  box-shadow:0 8px 25px rgba(31,181,173,0.35);
}

.hero-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 35px rgba(31,181,173,0.45);
}
.hero-call{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:20px;
}

.hero-call i{
  font-size:18px;
  color:#1FB5AD;
  background:rgba(31,181,173,0.1);
  padding:10px;
  border-radius:50%;

  box-shadow:0 5px 15px rgba(31,181,173,0.2);
}
.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.6);
}
.phone{
  color:#000 !important;
}
.hero-title,
.hero-title .line2,
.hero-text,
.hero-tag{
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41a1c34 *//* ========================= HERO BASE (UNCHANGED) ========================= */ .custom-hero{ width:100%; padding:100px 6%; background:#F7FAFD; } .hero-container{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; } /* TEXT */ .hero-title{ font-size:48px; font-weight:700; color:#2F4A6D; margin-bottom:15px; } .hero-title .line2{ color:#1FB5AD; } .hero-text{ color:#6B7C93; line-height:1.7; margin-bottom:20px; } .hero-btn{ background:#334F73; color:#fff; padding:12px 24px; border-radius:8px; text-decoration:none; } /* IMAGE */ .hero-right img{ width:100%; border-radius:20px; box-shadow:0 25px 60px rgba(0,0,0,.15); } /* ========================= 🔥 FIXED TEXT SLIDER ========================= */ .hero-left-slider{ position:relative; width:100%; overflow:hidden; } .hero-track{ display:flex; width:200%; /* 🔥 FIX */ transition:transform .6s ease; } .hero-slide{ width:100%; flex-shrink:0; padding-right:10px; } /* IMPORTANT TEXT FIX */ .hero-slide *{ max-width:100%; overflow:visible; word-break:break-word; } /* ========================= MOBILE ========================= */ @media(max-width:768px){ .hero-container{ grid-template-columns:1fr; } .hero-title{ font-size:28px; } .hero-right img{ margin-top:20px; } }

@media(max-width:768px){

/* FIX SLIDER WIDTH */
.hero-track{
  width:100%;
  flex-direction:column; /* slider off → stacked */
  transform:none !important;
}

/* EACH SLIDE FULL WIDTH */
.hero-slide{
  width:100%;
  padding-right:0;
}

/* TEXT WRAP FIX */
.hero-title,
.hero-text{
  word-wrap:break-word;
  overflow-wrap:break-word;
  white-space:normal;
}

/* FONT ADJUST */
.hero-title{
  font-size:26px;
  line-height:1.3;
}

/* EXTRA SAFETY */
.hero-left-slider{
  overflow:visible;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79278d0 *//* =========================
   EXPLORE SECTION
========================= */

.explore {
  padding: 100px 6%;
  background: #F7F9FB;
  text-align: center;
}

/* TITLE */
.explore-title {
  font-family: 'Poppins', sans-serif;
  font-size: 34px;
  color: #1e293b;
  margin-bottom: 50px;
}

/* GRID */
.explore-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
}

/* CARD */
.explore-card {
  background: #fff;
  padding: 35px 20px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  cursor: pointer;

  /* animation */
  opacity: 0;
  transform: translateY(40px);

  /* performance */
  transition: transform .4s ease, box-shadow .4s ease, background .3s ease, opacity .6s ease;
  will-change: transform;
}

/* ICON */
.explore-icon {
  width: 60px;
  height: 60px;
  background: #1FB5AD;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: #fff;
  font-size: 24px;
  transition: all .3s ease;
}

/* TEXT */
.explore-card h3 {
  font-size: 18px;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color .3s ease;
}

.explore-card p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  transition: color .3s ease;
}

/* HOVER (Optimized grouping) */
.explore-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  background: #1FB5AD;
}

.explore-card:hover h3,
.explore-card:hover p {
  color: #fff;
}

.explore-card:hover .explore-icon {
  background: #fff;
  color: #1FB5AD;
}

/* ACTIVE (animation trigger) */
.explore-card.active {
  opacity: 1;
  transform: translateY(0);
}

/* STAGGER (clean + consistent) */
.explore-card:nth-child(1).active { transition-delay: 0.1s; }
.explore-card:nth-child(2).active { transition-delay: 0.2s; }
.explore-card:nth-child(3).active { transition-delay: 0.3s; }
.explore-card:nth-child(4).active { transition-delay: 0.4s; }
.explore-card:nth-child(5).active { transition-delay: 0.5s; }

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

  .explore {
    padding: 70px 5%;
  }

  .explore-title {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .explore-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .explore-card {
    padding: 28px 18px;
  }

}
.explore-title {
  font-family: 'Poppins', sans-serif;
  font-size: 34px;
  color: #1e293b;
  margin-bottom: 50px;
  font-weight: 700; /* 🔥 Bold added */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2a0e0f *//* =========================
   ABOUT SECTION (FINAL)
========================= */

.cs-about{
  width:100%;
  padding:120px 6%;
  background:#ffffff;
}

/* GRID */
.cs-about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}

/* IMAGE AREA */
.cs-about-images{
  position:relative;
  width:100%;
  max-width:520px;
}

/* MAIN IMAGE */
.cs-about-main{
  width:100%;
  border-radius:30px !important;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
  transition:all .6s ease;
}

.cs-about-main:hover{
  transform:scale(1.04);
}

/* SMALL IMAGE WRAP */
.cs-about-small-wrap{
  position:absolute;
  bottom:-40px;
  right:-40px;

  width:auto;
  max-width:220px;

  background:#fff;
  padding:8px;
  border-radius:20px !important;
  overflow:hidden;

  box-shadow:0 20px 40px rgba(0,0,0,.15);

  animation:floating 5s ease-in-out infinite;
}

/* SMALL IMAGE */
.cs-about-small{
  width:100%;
  display:block;
  border-radius:16px !important;
  overflow:hidden;
}

/* FLOAT ANIMATION */
@keyframes floating{
  0%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
  100%{transform:translateY(0);}
}

/* CONTENT */
.cs-about-content h2{
  font-size:40px;
  color:#2F4A6D;
  margin-bottom:20px;
}

.cs-about-content p{
  color:#6E7F95;
  line-height:1.8;
}

/* FEATURE */
.cs-feature{
  display:flex;
  gap:18px;
  margin-top:20px;
  padding:22px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  transition:.4s;
}

.cs-feature:hover{
  transform:translateY(-5px);
  box-shadow:0 25px 60px rgba(0,0,0,.12);
}

/* ICON */
.cs-feature-icon{
  width:60px;
  height:60px;
  min-width:60px;
  border-radius:50%;
  border:4px solid #1FB5AD;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1FB5AD;
  transition:.4s;
}

.cs-feature:hover .cs-feature-icon{
  background:#1FB5AD;
  color:#fff;
  transform:rotate(10deg) scale(1.1);
}

/* BUTTON */
.cs-about-btn{
  display:inline-block;
  margin-top:30px;
  background:#334F73;
  color:#fff;
  padding:14px 28px;
  border-radius:10px;
  transition:.3s;
}

.cs-about-btn:hover{
  background:#1FB5AD;
  transform:translateY(-2px);
}

/* =========================
   MOBILE FIX (FINAL)
========================= */

@media(max-width:768px){

.cs-about{
  padding:80px 5%;
}

/* STACK */
.cs-about-grid{
  grid-template-columns:1fr;
  gap:40px;
}

/* IMAGE FULL */
.cs-about-images{
  max-width:100%;
}

/* MAIN IMAGE */
.cs-about-main{
  border-radius:20px !important;
}

/* 🔥 SMALL IMAGE PERFECT CENTER */
.cs-about-small-wrap{
  position:relative;
  bottom:auto;
  right:auto;

  margin:-40px auto 0;

  max-width:170px;
  width:100%;

  display:block;
}

/* SMALL IMAGE */
.cs-about-small{
  border-radius:14px !important;
}

/* TEXT */
.cs-about-content h2{
  font-size:26px;
}

.cs-about-content p{
  font-size:14px;
}

/* FEATURE */
.cs-feature{
  padding:16px;
  gap:12px;
}

/* ICON */
.cs-feature-icon{
  width:48px;
  height:48px;
  min-width:48px;
  font-size:16px;
}

/* BUTTON */
.cs-about-btn{
  width:100%;
  text-align:center;
  padding:12px;
}

}
.cs-about-content h2{
  font-size:40px;
  color:#2F4A6D;
  margin-bottom:20px;
  font-weight:700; /* 🔥 makes it bold */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03d54ca *//* =========================
   SERVICES SECTION
========================= */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services{
  padding:120px 6%;
  background:#F7FAFD;
}

/* TITLE */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title{
  text-align:center;
  margin-bottom:70px;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title h2{
  font-size:40px;
  color:#2F4A6D;
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title p{
  color:#7A8CA5;
  max-width:600px;
  margin:auto;
}

/* GRID (UPDATED → 4 CARDS SAME ROW) */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

/* CARD */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card{
  position:relative;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  padding:40px;
  border-radius:18px;
  box-shadow:0 12px 35px rgba(0,0,0,0.06);
  overflow:hidden;

  transition:transform .5s ease, box-shadow .5s ease;
}

/* HOVER */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card:hover{
  transform:translateY(-10px);
  box-shadow:
    0 25px 60px rgba(0,0,0,0.12),
    0 10px 25px rgba(31,181,173,0.2);
}

/* NUMBER */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-number{
  position:absolute;
  top:25px;
  right:30px;
  font-size:70px;
  font-weight:700;
  color:#EEF3F8;
  font-family:'Poppins',sans-serif;

  transition:transform .4s ease, color .4s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card:hover .cs-service-number{
  color:#1FB5AD;
  transform:scale(1.1);
}

/* ICON */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-icon{
  width:65px;
  height:65px;
  background:#1FB5AD;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  font-size:26px;
  color:#fff;

  transition:transform .4s ease, box-shadow .4s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card:hover .cs-service-icon{
  transform:rotate(8deg) scale(1.08);
  box-shadow:0 10px 25px rgba(31,181,173,0.35);
}

/* TEXT */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card h3{
  font-size:20px;
  color:#2F4A6D;
  margin-bottom:10px;
  font-family:'Poppins',sans-serif;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card p{
  color:#7A8CA5;
  line-height:1.6;
  margin-bottom:18px;
}

/* LINK */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card a{
  color:#1FB5AD;
  font-weight:500;
  position:relative;
}

/* LINK UNDERLINE */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card a::after{
  content:"";
  position:absolute;
  bottom:-3px;
  left:0;
  width:0;
  height:2px;
  background:#1FB5AD;
  transition:width .3s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card a:hover::after{
  width:100%;
}

/* BUTTON */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn{
  text-align:center;
  margin-top:60px;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn a{
  display:inline-block;
  background:#334F73;
  color:#fff;
  padding:14px 30px;
  border-radius:10px;
  font-size:15px;
  position:relative;
  overflow:hidden;

  transition:transform .4s ease, box-shadow .4s ease, background .3s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn a:hover{
  background:#1FB5AD;
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(31,181,173,0.3);
}

/* SHINE */

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn a::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transition:left .6s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn a:hover::after{
  left:100%;
}

/* REVEAL */

.elementor-691 .elementor-element.elementor-element-03d54ca .reveal-service{
  opacity:0;
  transform:translateY(60px);
  transition:opacity .8s ease, transform .8s ease;
}

.elementor-691 .elementor-element.elementor-element-03d54ca .reveal-service.active{
  opacity:1;
  transform:translateY(0);
}

/* =========================
   MOBILE (ELITE OPTIMIZED)
========================= */

@media(max-width:900px){

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-services{
    padding:80px 5%;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title h2{
    font-size:26px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title p{
    font-size:14px;
  }

  /* 1 CARD PER ROW → 4 ROWS */
  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card{
    padding:25px 20px;
    border-radius:14px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-number{
    font-size:50px;
    top:15px;
    right:20px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-icon{
    width:55px;
    height:55px;
    font-size:22px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card h3{
    font-size:18px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-service-card p{
    font-size:14px;
  }

  .elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-btn a{
    width:100%;
    text-align:center;
    padding:12px;
  }

}
.elementor-691 .elementor-element.elementor-element-03d54ca .cs-services-title h2{
  font-size:40px;
  color:#2F4A6D;
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
  font-weight:700; /* 🔥 Bold */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b22b93 *//* =========================
   WHY SECTION (ULTRA CLEAN)
========================= */

.cs-why{
  width:100%;
  padding:100px 6%;
  background:linear-gradient(135deg,#2bb8b8,#1fa1a1);
  color:#fff;
}

/* TOP LAYOUT */
.cs-why-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:60px;
}

/* IMAGE */
.cs-why-video{
  background:#fff;
  padding:8px;
  border-radius:22px;
}

.cs-why-video img{
  width:100%;
  display:block;
  border-radius:18px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
  transition:transform .5s ease;
}

.cs-why-video:hover img{
  transform:scale(1.04);
}

/* CONTENT */
.cs-why-content h2{
  font-size:38px;
  margin-bottom:18px;
}

.cs-why-content p{
  line-height:1.7;
  max-width:520px;
}

/* FEATURES GRID */
.cs-why-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

/* CARD */
.cs-why-card{
  display:flex;
  gap:14px;
  padding:18px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  border-radius:16px;
  border:1px solid rgba(255,255,255,.15);

  transition:transform .4s ease, box-shadow .4s ease, background .3s ease;
}

/* HOVER */
.cs-why-card:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.18);
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}

/* ICON */
.cs-why-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:12px;
  background:#fff;
  color:#1FB5AD;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;

  transition:transform .3s ease;
}

.cs-why-card:hover .cs-why-icon{
  transform:scale(1.1);
}

/* TEXT */
.cs-why-card h4{
  font-size:16px;
  margin-bottom:4px;
}

.cs-why-card p{
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,0.9);
  margin:0;
}

/* =========================
   SCROLL ANIMATION
========================= */

.reveal-why-card{
  opacity:0;
  transform:translateY(40px) scale(.96);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal-why-card.active{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* =========================
   MOBILE (ELITE)
========================= */

@media(max-width:900px){

  .cs-why{
    padding:70px 5%;
  }

  .cs-why-top{
    grid-template-columns:1fr;
    gap:30px;
  }

  .cs-why-content h2{
    font-size:26px;
  }

  .cs-why-content p{
    font-size:14px;
  }

  .cs-why-features{
    grid-template-columns:1fr;
    gap:16px;
  }

}
.cs-why-content h2{
  font-size:38px;
  margin-bottom:18px;
  font-weight:700; /* 🔥 Bold */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2c5555 *//* =========================
   TEAM SECTION (FINAL CLEAN)
========================= */

/* =========================
   TEAM SECTION (FINAL CLEAN)
========================= */

.team-section{
  width:100%;
  padding:120px 20px;
  background:#F7FAFD;
  text-align:center;
  max-width:1300px;
  margin:0 auto;
}

/* TITLE */
.team-title{
  font-size:40px;
  color:#2F4A6D;
  margin-bottom:10px;
  font-weight:700;
}

.team-sub{
  color:#6B7C93;
  margin-bottom:60px;
}

/* =========================
   GRID (6 CARDS PERFECT)
========================= */

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* =========================
   CARD
========================= */

.team-card{
  position:relative;
  width:100%;
  padding:30px 20px;
  border-radius:22px;

  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(14px);

  box-shadow:0 15px 35px rgba(0,0,0,.08);

  overflow:hidden;
  transition:transform .4s ease, box-shadow .4s ease;
}

/* GRADIENT BORDER */
.team-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  padding:1px;
  background:linear-gradient(120deg,#1FB5AD,#2bb8b8,#1FB5AD);
  background-size:200% 200%;
  animation:borderMove 4s linear infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* BORDER ANIMATION */
@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}

/* HOVER */
.team-card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:
    0 25px 60px rgba(0,0,0,.15),
    0 0 25px rgba(31,181,173,.4);
}

/* ICON */
.team-icon{
  width:80px;
  height:80px;
  background:linear-gradient(135deg,#1FB5AD,#159e96);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 15px;
  font-size:30px;
  color:#fff;

  box-shadow:0 10px 25px rgba(31,181,173,.3);
  transition:.4s;
}

.team-card:hover .team-icon{
  transform:scale(1.15) rotate(6deg);
}

/* TEXT */
.team-card h3{
  margin:5px 0;
  color:#2F4A6D;
}

.team-card span{
  color:#1FB5AD;
  font-size:14px;
  display:block;
  margin-bottom:10px;
}

.team-card p{
  font-size:14px;
  color:#6B7C93;
  line-height:1.6;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:600px){

  .team-section{
    padding:80px 15px;
  }

  .team-title{
    font-size:26px;
  }

  .team-sub{
    font-size:14px;
    margin-bottom:40px;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

}

/* TITLE */
.team-title{
  font-size:40px;
  color:#2F4A6D;
  margin-bottom:10px;
  font-weight:700;
}

.team-sub{
  color:#6B7C93;
  margin-bottom:60px;
}

/* =========================
   GRID (6 CARDS PERFECT)
========================= */

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* =========================
   CARD
========================= */

.team-card{
  position:relative;
  width:100%;
  padding:30px 20px;
  border-radius:22px;

  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(14px);

  box-shadow:0 15px 35px rgba(0,0,0,.08);

  overflow:hidden;
  transition:transform .4s ease, box-shadow .4s ease;
}

/* GRADIENT BORDER */
.team-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  padding:1px;
  background:linear-gradient(120deg,#1FB5AD,#2bb8b8,#1FB5AD);
  background-size:200% 200%;
  animation:borderMove 4s linear infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* BORDER ANIMATION */
@keyframes borderMove{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}

/* HOVER */
.team-card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:
    0 25px 60px rgba(0,0,0,.15),
    0 0 25px rgba(31,181,173,.4);
}

/* ICON */
.team-icon{
  width:80px;
  height:80px;
  background:linear-gradient(135deg,#1FB5AD,#159e96);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 15px;
  font-size:30px;
  color:#fff;

  box-shadow:0 10px 25px rgba(31,181,173,.3);
  transition:.4s;
}

.team-card:hover .team-icon{
  transform:scale(1.15) rotate(6deg);
}

/* TEXT */
.team-card h3{
  margin:5px 0;
  color:#2F4A6D;
}

.team-card span{
  color:#1FB5AD;
  font-size:14px;
  display:block;
  margin-bottom:10px;
}

.team-card p{
  font-size:14px;
  color:#6B7C93;
  line-height:1.6;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:600px){

  .team-section{
    padding:80px 15px;
  }

  .team-title{
    font-size:26px;
  }

  .team-sub{
    font-size:14px;
    margin-bottom:40px;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

}
/* Force full width even inside Elementor */
.team-section,
.team-section *{
  box-sizing:border-box;
}

.elementor-section .team-section{
  max-width:100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-659639a */autoSlide();
.team-card{
width:300px;
flex-shrink:0;
border-radius:20px;
background:white;
box-shadow:0 15px 30px rgba(0,0,0,0.1);
transition: all 0.4s ease;
opacity:.6;
transform:scale(.9);
cursor:pointer;
}

.team-card:hover{
transform:scale(1.05);
opacity:1;
box-shadow:0 25px 50px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e370983 *//* =========================
   TESTIMONIAL ULTRA PREMIUM
========================= */

.testimonial-section{
  width:100%;
  padding:120px 6%;
  background:#F7FAFD;
  text-align:center;
}

.testimonial-section h2{
  font-size:36px;
  color:#2F4A6D;
}

.sub{
  color:#6B7C93;
  margin-bottom:40px;
}

/* SUMMARY */
.review-summary{
  margin-bottom:60px;
}

.rating h3{
  font-size:42px;
  color:#1FB5AD;
}

.rating span{
  font-size:14px;
  color:#64748b;
}

/* GRID */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* CARD */
.testimonial-card{
  background:#fff;
  border-radius:20px;
  padding:25px;
  text-align:left;

  box-shadow:0 15px 40px rgba(0,0,0,.08);

  transition:.4s;
}

/* HOVER */
.testimonial-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 70px rgba(0,0,0,.15);
}

/* FEATURED */
.featured{
  grid-column:span 2;
  background:linear-gradient(135deg,#1FB5AD,#159e96);
  color:#fff;
}

.featured p,
.featured span{
  color:#fff;
}

/* HEADER */
.review-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.review-head h3{
  color:#2F4A6D;
  font-size:16px;
}

.review-head span{
  font-size:12px;
  color:#94a3b8;
}

/* VERIFIED */
.verified{
  font-size:12px;
  color:#1FB5AD;
  background:rgba(31,181,173,.1);
  padding:4px 10px;
  border-radius:20px;
}

/* STARS */
.stars{
  color:#f4b400;
  margin:6px 0;
}

/* TEXT */
.testimonial-card p{
  font-size:14px;
  color:#475569;
  line-height:1.6;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1024px){
  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .featured{
    grid-column:span 2;
  }
}

@media(max-width:600px){

  .testimonial-section{
    padding:80px 5%;
  }

  .testimonial-grid{
    grid-template-columns:1fr;
  }

  .featured{
    grid-column:span 1;
  }

}
/* =========================
   PREMIUM HOVER ANIMATION
========================= */

/* CARD BASE */
.testimonial-card{
  position:relative;
  overflow:hidden;
}

/* GRADIENT OVERLAY */
.testimonial-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#1FB5AD,#159e96);
  opacity:0;
  transition:opacity .4s ease;
  z-index:0;
}

/* CONTENT ABOVE */
.testimonial-card *{
  position:relative;
  z-index:2;
}

/* HOVER EFFECT */
.testimonial-card:hover::before{
  opacity:1;
}

/* TEXT COLOR CHANGE */
.testimonial-card:hover h3,
.testimonial-card:hover span,
.testimonial-card:hover p{
  color:#fff;
}

/* STARS STAY GOLD */
.testimonial-card:hover .stars{
  color:#FFD700;
}

/* VERIFIED BADGE */
.testimonial-card:hover .verified{
  background:#fff;
  color:#1FB5AD;
}

/* GLOW EFFECT */
.testimonial-card:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:
    0 30px 80px rgba(0,0,0,.2),
    0 0 30px rgba(31,181,173,.5);
}

/* SHINE ANIMATION */
.testimonial-card::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.4),
    transparent
  );
  transition:.6s;
}

.testimonial-card:hover::after{
  left:100%;
}
/* =========================
   VERIFIED FIX (FEATURED CARD)
========================= */

/* DEFAULT (NORMAL CARDS) */
.verified{
  font-size:12px;
  color:#1FB5AD;
  background:rgba(31,181,173,.1);
  padding:4px 10px;
  border-radius:20px;
  transition:.3s;
}

/* FEATURED CARD FIX */
.featured .verified{
  background:#ffffff;
  color:#1FB5AD;
  font-weight:500;
}

/* HOVER FIX (FEATURED SAFE) */
.testimonial-card:hover .verified{
  background:#ffffff;
  color:#1FB5AD;
}
.testimonial-section h2{
  font-size:36px;
  color:#2F4A6D;
  font-weight:700; /* 🔥 Bold */
}/* End custom CSS */