.elementor-1471 .elementor-element.elementor-element-2336ee66{--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-1471 .elementor-element.elementor-element-5def8b9e .elementor-repeater-item-08651b6 .swiper-slide-bg{background-image:url(https://carescan.net/wp-content/uploads/2026/03/Hue_Saturation000-e1774598484424.png);background-size:cover;}.elementor-1471 .elementor-element.elementor-element-5def8b9e .elementor-repeater-item-08651b6 .swiper-slide-contents{margin-left:auto;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1471 .elementor-element.elementor-element-5def8b9e .elementor-repeater-item-08651b6 .swiper-slide-inner{text-align:end;}.elementor-1471 .elementor-element.elementor-element-5def8b9e .elementor-repeater-item-c62aae8 .swiper-slide-bg{background-image:url(https://carescan.net/wp-content/uploads/2026/03/Hue_Saturation000-e1774598484424.png);background-size:cover;}.elementor-1471 .elementor-element.elementor-element-5def8b9e .swiper-slide{transition-duration:calc(5000ms*1.2);height:700px;}.elementor-1471 .elementor-element.elementor-element-5def8b9e .swiper-slide-contents{max-width:100%;}.elementor-1471 .elementor-element.elementor-element-5def8b9e .swiper-slide-inner{text-align:center;}.elementor-1471 .elementor-element.elementor-element-5c38060{--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-1471 .elementor-element.elementor-element-1148e466{--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-1471 .elementor-element.elementor-element-8e0cb8f{--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-1471 .elementor-element.elementor-element-28f1256{--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-1471 .elementor-element.elementor-element-a5b32ef{--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-1471 .elementor-element.elementor-element-d57c969{--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-1471 .elementor-element.elementor-element-6d6f152{--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-1471 .elementor-element.elementor-element-d3d6206{--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-1471 .elementor-element.elementor-element-1f20095{--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-1471 .elementor-element.elementor-element-9f093f3{--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-1471 .elementor-element.elementor-element-b6a422f{--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-1471 .elementor-element.elementor-element-b6a422f:not(.elementor-motion-effects-element-type-background), .elementor-1471 .elementor-element.elementor-element-b6a422f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-1471 .elementor-element.elementor-element-54dd29a4{--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-1471 .elementor-element.elementor-element-1154aeb{--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;}/* Start custom CSS for slides, class: .elementor-element-5def8b9e *//* HERO SECTION */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero {
  min-height: 820px;
  display: flex;
  align-items: center;
}

/* CONTENT */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-content {
  max-width: 620px;
  text-align: right !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

/* TEXT ELEMENTS */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-tag,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text {
  text-align: right !important;
}

/* TITLE */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: 56px;
  line-height: 1.1;
  font-weight: 700;
  color: #243A5E;
  margin-bottom: 20px;
}

/* COLORS */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .line1 {
  color: #1FB5AD;
  display: block;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .line2,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .line3 {
  display: block;
}

/* TEXT */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text {
  font-size: 16px;
  color: #6B7C93;
  margin-bottom: 30px;
  max-width: 520px;
  line-height: 1.6;
}

/* ACTION AREA (RIGHT SIDE) */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 25px;
  margin-bottom: 40px;
}

/* BUTTON */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-btn {
  background: #334F73;
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

/* CALL BOX RTL */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-call {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 12px;
  color: #243A5E;
}

/* ICON */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-call i {
  width: 44px;
  height: 44px;
  background: #33;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* STATS RIGHT */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats {
  display: flex;
  justify-content: flex-end !important;
  gap: 60px;
}

/* =========================
   ELEMENTOR SLIDES FIX
========================= */

.elementor-1471 .elementor-element.elementor-element-5def8b9e {
  text-align: right !important;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .elementor-slide-content {
  text-align: right !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .swiper-slide-inner {
  justify-content: flex-end !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title {
  font-size: 34px;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  flex-direction: column;
  align-items: flex-end !important;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats {
  gap: 30px;
  justify-content: flex-end !important;
}

}

/* =========================
   GRADIENT OVERLAY
========================= */

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero {
  position: relative;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    rgba(255,255,255,0.95) 35%,
    rgba(255,255,255,0.85) 55%,
    rgba(255,255,255,0.0) 75%
  );
  z-index: 1;
}

/* CONTENT ABOVE OVERLAY */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-content {
  position: relative;
  z-index: 2;
}

/* =========================
   SPACING (LIKE IMAGE)
========================= */

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-content {
  max-width: 580px;
  margin-right: 0;
  margin-left: auto;
  padding-right: 10px;
}

/* TITLE SPACING */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title {
  margin-bottom: 18px;
}

/* TEXT SPACING */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text {
  margin-bottom: 25px;
}

/* ACTION AREA */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  margin-bottom: 30px;
}

/* STATS SPACING */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats {
  margin-top: 20px;
}

/* =========================
   URDU FADE ANIMATION
========================= */

/* TITLE LINES */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title span {
  opacity: 0;
  transform: translateY(30px);
  display: block;
  animation: urduFadeUp 0.8s ease forwards;
}

/* DELAY FOR EACH LINE */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title span:nth-child(1) { animation-delay: 0.2s; }
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title span:nth-child(2) { animation-delay: 0.5s; }
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title span:nth-child(3) { animation-delay: 0.8s; }

/* TEXT */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text {
  opacity: 0;
  animation: urduFadeUp 1s ease forwards;
  animation-delay: 1s;
}

/* BUTTON + CALL */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  opacity: 0;
  animation: urduFadeUp 1s ease forwards;
  animation-delay: 1.2s;
}

/* STATS */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats {
  opacity: 0;
  animation: urduFadeUp 1s ease forwards;
  animation-delay: 1.4s;
}

/* KEYFRAME */
@keyframes urduFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.urdu {
  font-family: 'Noto Nastaliq Urdu', serif;
}
/* URDU HERO FONT FIX */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .urdu,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .urdu * {
  font-family: 'Noto Nastaliq Urdu', serif !important;
}
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title {
  line-height: 2.5;
}

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text {
  line-height: 2;
}
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats strong {
  color: #243A5E !important;
}
/* REMOVE ALL TEXT SHADOW */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-tag,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-title,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-text,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-content,
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-content * {
  text-shadow: none !important;
}
/* =========================
   🔥 FORCE RIGHT ALIGN (URDU HERO FIX)
========================= */

/* ACTION AREA COMPLETE RIGHT */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center;
  gap: 20px;
  width: 100%;
}

/* FIX ORDER (BUTTON RIGHT, TEXT LEFT OF IT) */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-actions {
  flex-direction: row-reverse;
}

/* CALL BLOCK PROPER RTL */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-call {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

/* TEXT INSIDE CALL */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-call div {
  text-align: right;
}

/* NUMBER FIX (LTR BUT POSITION RIGHT) */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-call strong {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: right;
}

/* =========================
   🔥 STATS FULL RIGHT
========================= */

.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats {
  display: flex !important;
  justify-content: flex-end !important;
  flex-direction: row-reverse; /* 🔥 important for Urdu */
  gap: 40px;
  width: 100%;
}

/* EACH ITEM TEXT ALIGN */
.elementor-1471 .elementor-element.elementor-element-5def8b9e .hero-stats .stat-item {
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e1ae6b6 *//* =========================
   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;
}

}
/* =========================
   🔥 IMPORT URDU FONT
========================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap');

/* =========================
   🔥 FORCE URDU STYLE
========================= */
.urdu-section,
.urdu-section *{
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl;
  text-align:right;
}

/* =========================
   LAYOUT FIX (RTL GRID SAME)
========================= */
.urdu-section .hero-container{
  direction:rtl;
}

/* =========================
   TITLE (MATCH ENGLISH LOOK)
========================= */
.urdu-section .hero-title{
  line-height:2.2;
}

/* =========================
   TEXT FIX
========================= */
.urdu-section .hero-text{
  line-height:2;
}

/* =========================
   BUTTON ALIGN RIGHT
========================= */
.urdu-section .hero-actions{
  display:flex;
  justify-content:flex-end;
}

/* =========================
   IMAGE (NO CHANGE)
========================= */
.urdu-section .hero-right img{
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}

/* =========================
   SLIDER FIX RTL
========================= */
.urdu-section .hero-track{
  flex-direction:row-reverse;
}

/* =========================
   REMOVE SHADOW TEXT (OPTIONAL CLEAN)
========================= */
.urdu-section *{
  text-shadow:none !important;
}
@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;
}

}
<!-- BUTTON ADDED WITH SPACING -->
<a class="hero-btn cs-btn" href="/book-appointment/" style="margin-top:20px; display:inline-block;">
  اپائنٹمنٹ بُک کریں
</a>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b87d73e */.elementor-1471 .elementor-element.elementor-element-b87d73e .explore{
padding:120px 6%;
background:#F7F9FB;
}

/* TITLE */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-title{
text-align:center;
font-family:'Poppins',sans-serif;
font-size:40px;
color:#334F73;
margin-bottom:70px;
}

/* GRID */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:28px;
}

/* CARD */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card{

background:rgba(255,255,255,0.85);

backdrop-filter:blur(12px);

padding:45px 25px;

border-radius:18px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,0.06);

transition:all .6s cubic-bezier(.22,.61,.36,1);

cursor:pointer;

}

/* ICON */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-icon{

width:72px;
height:72px;

background:#1FB5AD;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

margin:0 auto 22px;

color:#fff;
font-size:30px;

transition:all .6s ease;

}

/* TITLE */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card h3{
font-size:20px;
color:#334F73;
margin-bottom:10px;
}

/* TEXT */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card p{
font-size:14px;
color:#6B7C93;
}

/* HOVER */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card:hover{

transform:translateY(-12px) scale(1.03);

box-shadow:
0 30px 70px rgba(0,0,0,0.15),
0 15px 35px rgba(31,181,173,0.25);

background:#1FB5AD;

}

/* TEXT COLOR CHANGE */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card:hover h3,
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card:hover p{
color:#fff;
}

/* ICON HOVER */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card:hover .explore-icon{

background:#fff;
color:#1FB5AD;

transform:rotate(12deg) scale(1.1);

}

/* SLOW REVEAL ANIMATION */

.elementor-1471 .elementor-element.elementor-element-b87d73e .reveal-card{
opacity:0;
transform:translateY(60px);
transition:all 1.1s cubic-bezier(.22,.61,.36,1);
}

.elementor-1471 .elementor-element.elementor-element-b87d73e .reveal-card.active{
opacity:1;
transform:translateY(0);
}

/* MOBILE */

@media(max-width:1024px){

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:500px){

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-grid{
grid-template-columns:1fr;
}

}
/* =========================
   URDU FONT FIX (NO COLLAPSE)
========================= */

.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-title,
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card h3,
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card p {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  text-align: right !important;
}

/* TITLE SPACING */
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-title {
  line-height: 1.5;
  letter-spacing: 0.5px;
}

/* CARD TITLE */
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card h3 {
  line-height: 1;
  margin-bottom: 12px;
}

/* PARAGRAPH FIX (MAIN ISSUE) */
.elementor-1471 .elementor-element.elementor-element-b87d73e .explore-card p {
  line-height: 2.4 !important;
  word-spacing: 2px;
  letter-spacing: 0.3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3e779f *//* =========================
   ABOUT SECTION
========================= */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about{
  padding:120px 6%;
  background:#ffffff;
}

/* GRID */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}

/* IMAGE AREA */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-images{
  position:relative;
  max-width:520px;
}

/* MAIN IMAGE */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-main{
  border-radius:30px;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
  transition:all 1s cubic-bezier(.22,.61,.36,1);
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-main:hover{
  transform:scale(1.05);
}

/* SMALL IMAGE */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-small-wrap{
  position:absolute;
  bottom:-40px;
  right:-40px;
  background:#fff;
  padding:12px;
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
  animation:floating 6s ease-in-out infinite;
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-small{
  width:230px;
  border-radius:16px;
}

/* FLOAT ANIMATION */

@keyframes floating{
  0%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
  100%{transform:translateY(0);}
}

/* =========================
   CONTENT
========================= */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-content h2{
  font-size:40px;
  color:#2F4A6D;
  margin-bottom:22px;
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl;
  line-height:2.2;
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-content p{
  color:#6E7F95;
  margin-bottom:18px;
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl;
  line-height:2.6;
  letter-spacing:0.3px;
  word-spacing:2px;
}

/* =========================
   BUTTON
========================= */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-btn{
  display:inline-block;
  margin-top:30px;
  background:#334F73;
  color:#fff;
  padding:14px 28px;
  border-radius:10px;
  font-size:15px;
  transition:.4s;
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl;
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-btn:hover{
  background:#1FB5AD;
  box-shadow:0 12px 35px rgba(31,181,173,.35);
  transform:translateY(-2px);
}

/* =========================
   SCROLL REVEAL
========================= */

.elementor-1471 .elementor-element.elementor-element-e3e779f .reveal-about{
  opacity:0;
  transform:translateY(70px);
  transition:all 1.2s cubic-bezier(.22,.61,.36,1);
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .reveal-about.active{
  opacity:1;
  transform:translateY(0);
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-grid{
  grid-template-columns:1fr;
  gap:60px;
}

/* IMAGE FIX */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-small-wrap{
  position:relative;
  right:auto;
  bottom:auto;
  margin-top:-60px;
  display:flex;
  justify-content:center;
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-small{
  width:180px;
}

/* TEXT OPTIMIZATION */

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-content p{
  line-height:2.4;
}

.elementor-1471 .elementor-element.elementor-element-e3e779f .cs-about-content h2{
  line-height:2;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d4fca9 */.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services{
padding:120px 6%;
background:#F7FAFD;
}

/* TITLE */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title{
text-align:center;
margin-bottom:80px;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title h2{
font-size:40px;
color:#2F4A6D;
font-family:'Poppins',sans-serif;
margin-bottom:10px;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p{
color:#7A8CA5;
max-width:600px;
margin:auto;
}


/* GRID */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-grid{
display:grid;
grid-template-columns:repeat(4,1fr); /* 🔥 4 cards ek line me */
gap:40px;
}


/* CARD */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card{

position:relative;

background:rgba(255,255,255,0.85);

backdrop-filter:blur(12px);

padding:45px;

border-radius:20px;

box-shadow:0 15px 45px rgba(0,0,0,0.07);

transition:all .7s cubic-bezier(.22,.61,.36,1);

overflow:hidden;

}


/* CARD HOVER */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:hover{

transform:translateY(-12px);

box-shadow:
0 35px 70px rgba(0,0,0,0.15),
0 10px 30px rgba(31,181,173,.2);

}


/* NUMBER */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-number{

position:absolute;

top:30px;
right:40px;

font-size:80px;

font-weight:700;

color:#EEF3F8;

font-family:'Poppins',sans-serif;

transition:.6s;

}


/* NUMBER HOVER */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:hover .cs-service-number{

color:#1FB5AD;

transform:scale(1.1);

}


/* ICON */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-icon{

width:70px;
height:70px;

background:#1FB5AD;

border-radius:16px;

display:flex;
align-items:center;
justify-content:center;

margin-bottom:20px;

font-size:28px;
color:#fff;

transition:.6s;

}


/* ICON HOVER */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:hover .cs-service-icon{

transform:rotate(10deg) scale(1.1);

box-shadow:0 10px 25px rgba(31,181,173,.35);

}


/* TITLE */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card h3{

font-size:22px;

color:#2F4A6D;

margin-bottom:12px;

font-family:'Poppins',sans-serif;

}


/* TEXT */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card p{

color:#7A8CA5;

line-height:1.7;

margin-bottom:20px;

}


/* LINK */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card a{

color:#1FB5AD;

font-weight:500;

position:relative;

}


/* LINK HOVER ANIMATION */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card a::after{

content:"";

position:absolute;

bottom:-3px;
left:0;

width:0;
height:2px;

background:#1FB5AD;

transition:.4s;

}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card a:hover::after{

width:100%;

}


/* VIEW ALL BUTTON */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn{

text-align:center;

margin-top:70px;

}


.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn a{

display:inline-block;

background:#334F73;

color:#fff;

padding:14px 32px;

border-radius:10px;

font-size:15px;

transition:.5s cubic-bezier(.22,.61,.36,1);

position:relative;

overflow:hidden;

}


.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn a:hover{

background:#1FB5AD;

transform:translateY(-3px);

box-shadow:0 15px 40px rgba(31,181,173,.35);

}


/* SHINE EFFECT */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .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,.5),
transparent
);

transition:.7s;

}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn a:hover::after{

left:100%;

}


/* REVEAL */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .reveal-service{

opacity:0;
transform:translateY(70px);

transition:all 1.2s cubic-bezier(.22,.61,.36,1);

}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .reveal-service.active{

opacity:1;
transform:translateY(0);

}


/* MOBILE */

@media(max-width:900px){

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-grid{
grid-template-columns:1fr;
}

}
/* URDU FONT FOR SERVICES SECTION */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title h2,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card h3,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card p,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card a,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn a {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
}
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card p,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p {
  line-height: 1.9;
}
/* URDU TYPOGRAPHY FIX - SERVICES SECTION */

/* TITLE */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title h2{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 2.2;
  letter-spacing: 0.5px;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 2.6; /* 🔥 main fix */
  letter-spacing: 0.3px;
  word-spacing: 2px;
}

/* CARD TITLE */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card h3{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 2.1;
}

/* CARD TEXT */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card p{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 2.5; /* 🔥 important */
  letter-spacing: 0.3px;
  word-spacing: 2px;
}

/* LINKS */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card a{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 2;
}

/* BUTTON */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-btn a{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
  line-height: 1.9;
}

/* MOBILE OPTIMIZATION */

@media(max-width:768px){

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p,
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card p{
  line-height: 2.3; /* mobile pe thoda tight */
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title h2{
  line-height: 2;
}

}
/* ICON RIGHT SIDE */
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card{
  text-align: right;
}

/* ICON POSITION RIGHT */
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-icon{
  margin-left: auto;
  margin-right: 0;
}
/* =========================
   🔥 FORCE ARABIC NUMBERS
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-number{
  font-family: 'Noto Nastaliq Urdu', serif !important;
  direction: rtl;
}
/* =========================
   🔥 PREMIUM CARD ENTRY ANIMATION
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card{
  opacity:0;
  transform:translateY(60px) scale(0.95);
  animation:cardReveal .9s cubic-bezier(.22,.61,.36,1) forwards;
}

/* DELAY (STAGGER EFFECT) */
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:nth-child(1){ animation-delay:0.2s; }
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:nth-child(2){ animation-delay:0.4s; }
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:nth-child(3){ animation-delay:0.6s; }
.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:nth-child(4){ animation-delay:0.8s; }

/* KEYFRAME */
@keyframes cardReveal{
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* =========================
   🔥 ICON FLOAT EFFECT
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-icon{
  animation:iconFloat 4s ease-in-out infinite;
}

@keyframes iconFloat{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
  100%{ transform:translateY(0); }
}

/* =========================
   🔥 NUMBER GLOW EFFECT
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-number{
  transition:.5s;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:hover .cs-service-number{
  text-shadow:0 0 20px rgba(31,181,173,0.4);
}

/* =========================
   🔥 CARD SHINE EFFECT
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  opacity:0;
  transition:.6s;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-service-card:hover::before{
  opacity:1;
  transform:translateX(100%);
}

/* =========================
   🔥 TITLE FADE-IN
========================= */

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title h2{
  opacity:0;
  transform:translateY(30px);
  animation:titleFade 1s ease forwards;
}

.elementor-1471 .elementor-element.elementor-element-8d4fca9 .cs-services-title p{
  opacity:0;
  transform:translateY(30px);
  animation:titleFade 1s ease forwards;
  animation-delay:.3s;
}

@keyframes titleFade{
  to{
    opacity:1;
    transform:translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b24373d *//* =========================
   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 */
}
/* =========================
   🔥 FORCE URDU FONT (WHY SECTION)
========================= */

.cs-why,
.cs-why *{
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl;
  text-align:right;
}

/* =========================
   BETTER URDU TYPOGRAPHY
========================= */

/* HEADING */
.cs-why-content h2{
  line-height:2.2;
  letter-spacing:0.5px;
}

/* PARAGRAPH */
.cs-why-content p{
  line-height:2.4;
  letter-spacing:0.3px;
  word-spacing:2px;
}

/* CARD TEXT */
.cs-why-card h4{
  line-height:2.1;
}

.cs-why-card p{
  line-height:2.3;
}

/* =========================
   ICON POSITION RTL FIX
========================= */

.cs-why-card{
  flex-direction:row-reverse;
  text-align:right;
}

/* =========================
   IMAGE RIGHT SIDE FIX (OPTIONAL)
========================= */

.cs-why-top{
  direction:rtl;
}
/* =========================
   🔥 WHY SECTION ICON FIX (SAME AS SERVICES)
========================= */

.cs-why-icon{
  width:64px;
  height:64px;
  min-width:64px;

  background:#fff;
  border-radius:16px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:22px;
  color:#1FB5AD;

  transition:.4s ease;
}

/* ICON CENTER FIX */
.cs-why-icon i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

/* HOVER EFFECT */
.cs-why-card:hover .cs-why-icon{
  transform:scale(1.1) rotate(6deg);
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}
/* SVG PERFECT ALIGN */
.cs-why-icon svg{
  width:22px;
  height:22px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d4e667 *//* =========================
   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;
}
/* =========================
   🔥 FORCE URDU FONT (SAFE)
========================= */

.team-section{
  direction: rtl;
  text-align: right;
}

/* TEXT ELEMENTS ONLY */
.team-title,
.team-sub,
.team-card h3,
.team-card span,
.team-card p{
  font-family: 'Noto Nastaliq Urdu', serif !important;
}
/* =========================
   🔥 URDU LINE SPACING FIX
========================= */

/* TITLE */
.team-title{
  line-height:2.4;
  letter-spacing:0.5px;
}

/* SUBTITLE */
.team-sub{
  line-height:2.3;
}

/* CARD TITLE */
.team-card h3{
  line-height:2.2;
}

/* DESIGNATION */
.team-card span{
  line-height:2.1;
}

/* PARAGRAPH (MAIN FIX) */
.team-card p{
  line-height:2.6 !important; /* 🔥 main fix */
  word-spacing:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fa2ac8c *//* ===================================
URDU TESTIMONIAL FONT FORCE
Add this CSS at END of current CSS
=================================== */

/* IMPORT FONT */
@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;500;600;700&display=swap');

/* FULL SECTION FORCE FONT */
.testimonial-section,
.testimonial-section *{
  font-family:'Noto Nastaliq Urdu', serif !important;
  letter-spacing:0 !important;
  word-spacing:2px !important;
}

/* HEADING */
.testimonial-section h2{
  font-weight:700 !important;
  line-height:2.1 !important;
}

/* SUBTEXT */
.testimonial-section .sub{
  line-height:2.1 !important;
}

/* NAMES */
.review-head h3{
  font-weight:700 !important;
  line-height:2 !important;
}

/* DATE */
.review-head span{
  line-height:2 !important;
}

/* REVIEW TEXT */
.testimonial-card p{
  line-height:2.5 !important;
  font-size:15px !important;
}

/* VERIFIED BADGE */
.verified{
  font-family:'Noto Nastaliq Urdu', serif !important;
  line-height:1.8 !important;
}

/* MOBILE */
@media(max-width:767px){

.testimonial-section h2{
  font-size:26px !important;
}

.testimonial-card p{
  font-size:14px !important;
}

}/* End custom CSS */