body,
h1,h2,h3,h4,h5,h6,
p,span,a,button,input,select,textarea{
    font-family: 'Outfit', sans-serif !important;
}

.about-clinic-section{
    padding:100px 0;
    background:#f7f9f8;
    overflow:hidden;
}

.about-wrapper{
    display:flex;
    align-items:center;
    gap:70px;
    flex-wrap:wrap;
}

.about-image{
    flex:1;
    min-width:350px;
    position:relative;
}

.about-image img{
    width:100%;
    border-radius:25px;
    display:block;
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.experience-badge{
    position:absolute;
    bottom:30px;
    right:-20px;
    background:#419f40;
    color:#fff;
    padding:25px;
    border-radius:20px;
    text-align:center;
    min-width:180px;
    box-shadow:0 15px 35px rgba(14,159,110,.3);
}

.experience-badge span{
    display:block;
    font-size:42px;
    font-weight:700;
    line-height:1;
}

.experience-badge p{
    margin:10px 0 0;
    font-size:14px;
}

.about-content{
    flex:1;
    min-width:350px;
}

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(14,159,110,.1);
    color:#419f40;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.about-content h2{
    font-size:46px;
    line-height:1.25;
    color:#2c3e50;
    font-weight:700;
    margin-bottom:25px;
}

.about-content h2 span{
    color:#419f40;
}

.about-content p{
    color:#6b7280;
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

.about-content strong{
    color:#2c3e50;
    font-weight:700;
}

.specializations{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:35px;
    margin-bottom:35px;
}

.specialization-item{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    padding:16px 18px;
    border-radius:12px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
    transition:.3s;
}

.specialization-item:hover{
    transform:translateY(-5px);
}

.specialization-item i{
    width:42px;
    height:42px;
    background:#419f40;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

.specialization-item span{
    font-weight:600;
    color:#374151;
    font-size:15px;
}

.about-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#419f40;
    color:#fff;
    padding:16px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.about-btn:hover{
    background:#2c3e50;
    color:#fff;
}

@media(max-width:991px){

    .about-wrapper{
        flex-direction:column;
    }

    .about-content h2{
        font-size:34px;
    }

    .specializations{
        grid-template-columns:1fr;
    }

    .experience-badge{
        right:15px;
        bottom:15px;
    }
}

.services-highlight{
    position:relative;
    padding:100px 0;
    background:#2f343a;
    overflow:hidden;
}

.services-highlight::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(14,159,110,.08);
    border-radius:50%;
    top:-250px;
    right:-150px;
}

.highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.highlight-card{
    position:relative;
    background:#3a4047;
    border-radius:25px;
    padding:45px 35px;
    text-align:center;
    overflow:hidden;
    transition:all .4s ease;
    border:1px solid rgba(255,255,255,.05);
}

.highlight-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#419f40;
    transform:scaleX(0);
    transition:.4s;
}

.highlight-card:hover::before{
    transform:scaleX(1);
}

.highlight-card:hover{
    transform:translateY(-15px);
    background:#40474f;
    box-shadow:0 25px 50px rgba(0,0,0,.35);
}

.active-card{
    background:#419f40;
    transform:translateY(-15px);
}

.active-card h3,
.active-card p{
    color:#fff !important;
}

.active-card .icon-box{
    background:#fff;
}

.active-card .icon-box i{
    color:#419f40;
}

.icon-box{
    width:90px;
    height:90px;
    margin:0 auto 30px;
    border-radius:50%;
    background:rgba(18,185,129,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.4s;
}

.icon-box i{
    font-size:38px;
    color:#419f40;
}

.highlight-card:hover .icon-box{
    transform:rotateY(180deg);
}

.highlight-card h3{
    font-size:26px;
    color:#fff;
    margin-bottom:18px;
    font-weight:700;
    line-height:1.4;
}

.highlight-card p{
    color:#c8d0d7;
    line-height:1.9;
    margin:0;
    font-size:15px;
}

@media(max-width:991px){

    .highlight-grid{
        grid-template-columns:1fr;
    }

    .active-card{
        transform:none;
    }

    .highlight-card:hover{
        transform:translateY(-8px);
    }
}
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.clinic-counter-section{
    padding:100px 0;
    background:#f8f9fa;
    font-family:'Outfit',sans-serif;
}

.counter-heading{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.counter-subtitle{
    display:inline-block;
    padding:10px 20px;
    background:rgba(65,159,64,.10);
    color:#419f40;
    border-radius:30px;
    font-weight:600;
    font-size:14px;
    letter-spacing:.5px;
}

.counter-heading h2{
    margin-top:20px;
    font-size:48px;
    font-weight:800;
    color:#2d3748;
    line-height:1.3;
}

.counter-heading h2 span{
    color:#419f40;
}

.counter-heading p{
    margin-top:20px;
    color:#6b7280;
    line-height:1.9;
    font-size:17px;
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.counter-card{
    background:#fff;
    padding:45px 25px;
    border-radius:24px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}

.counter-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#419f40;
}

.counter-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.counter-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:rgba(65,159,64,.10);
    display:flex;
    align-items:center;
    justify-content:center;
}

.counter-icon i{
    font-size:36px;
    color:#419f40;
}

.counter-card h3{
    font-size:52px;
    font-weight:800;
    color:#2d3748;
    margin-bottom:10px;
}

.counter-card h4{
    color:#6b7280;
    font-size:18px;
    font-weight:600;
}

@media(max-width:991px){

    .counter-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .counter-heading h2{
        font-size:36px;
    }
}

@media(max-width:576px){

    .counter-grid{
        grid-template-columns:1fr;
    }

    .counter-heading h2{
        font-size:30px;
    }
}
.clinic-counter-section,
.clinic-counter-section *{
    font-family:'Outfit',sans-serif !important;
}

.services-section{
    padding:100px 0;
    background:#f7f8fa;
    font-family:'Poppins',sans-serif;
}

.section-title{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.section-title span{
    color:#419f40;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:46px;
    color:#2f343a;
    margin:15px 0;
    font-weight:700;
}

.section-title p{
    color:#6b7280;
    line-height:1.8;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.service-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
}

.service-card:hover{
    transform:translateY(-12px);
}

.service-image{
    height:240px;
    overflow:hidden;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.service-card:hover .service-image img{
    transform:scale(1.08);
}

.service-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:#419f40;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-40px auto 20px;
    position:relative;
    z-index:2;
}

.service-icon i{
    color:#fff;
    font-size:34px;
}

.service-content{
    padding:0 30px 30px;
}

.service-content h3{
    text-align:center;
    color:#2f343a;
    margin-bottom:15px;
}

.service-content p{
    color:#6b7280;
    line-height:1.8;
}

.service-content ul{
    list-style:none;
    padding:0;
    margin:20px 0;
}

.service-content ul li{
    margin-bottom:12px;
    color:#555;
}

.service-content ul li i{
    color:#419f40;
    margin-right:8px;
}

.service-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#419f40;
    font-weight:600;
    text-decoration:none;
}

@media(max-width:991px){
    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .services-grid{
        grid-template-columns:1fr;
    }
}

.why-choose-section{
    position:relative;
    padding:120px 0 180px;
    overflow:hidden;
    background:linear-gradient(
        135deg,
        #419f40 0%,
        #4db54b 50%,
        #357f34 100%
    );
}

.shape{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.shape-1{
    width:450px;
    height:450px;
    top:-180px;
    right:-100px;
    animation:float 8s infinite ease-in-out;
}

.shape-2{
    width:300px;
    height:300px;
    bottom:50px;
    left:-120px;
    animation:float 10s infinite ease-in-out;
}

.why-content{
    color:#fff;
}

.section-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.why-content h2{
    font-size:54px;
    font-weight:800;
    line-height:1.2;
    margin:25px 0;
    color:#fff;
}

.why-content h2 span{
    color:#dfffdc;
}

.why-content p{
    color:rgba(255,255,255,.9);
    line-height:1.9;
    font-size:16px;
}

.why-list{
    margin-top:40px;
}

.why-item{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.why-item i{
    width:65px;
    height:65px;
    min-width:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#419f40;
    border-radius:18px;
    font-size:28px;
}

.why-item h4{
    color:#fff;
    margin-bottom:8px;
    font-size:20px;
    font-weight:700;
}

.why-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
    background:#fff;
    color:#419f40;
    padding:16px 32px;
    border-radius:60px;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.why-btn:hover{
    transform:translateY(-5px);
    color:#419f40;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.feature-box{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.15);
    border-radius:25px;
    padding:35px;
    text-align:center;
    color:#fff;
    transition:.4s;
}

.feature-box:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,.18);
}

.feature-box i{
    font-size:42px;
    margin-bottom:20px;
}

.feature-box h4{
    font-size:20px;
    font-weight:700;
    line-height:1.5;
}

.wave-bottom{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:120px;
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-30px);
    }
}

@media(max-width:991px){

    .why-content h2{
        font-size:38px;
    }

    .feature-grid{
        margin-top:50px;
    }
}

@media(max-width:576px){

    .feature-grid{
        grid-template-columns:1fr;
    }

    .why-content h2{
        font-size:30px;
    }
}

.expert-section{
    padding:110px 0;
    background:#ffffff;
    overflow:hidden;
}

.expert-image{
    position:relative;
}

.expert-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.10);
}

.experience-card{
    position:absolute;
    bottom:30px;
    right:-20px;
    background:#419f40;
    color:#fff;
    padding:25px 30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 20px 40px rgba(65,159,64,.30);
}

.experience-card h3{
    font-size:42px;
    font-weight:800;
    margin:0;
    color:#fff;
}

.experience-card span{
    font-size:14px;
    font-weight:500;
}

.expert-content{
    padding-left:40px;
}

.expert-tag{
    display:inline-block;
    padding:10px 22px;
    background:rgba(65,159,64,.10);
    color:#419f40;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.expert-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin:20px 0;
}

.expert-content h2 span{
    color:#419f40;
}

.expert-content p{
    color:#666;
    line-height:1.9;
    text-align:justify;
    margin-bottom:18px;
}

.qualification-box{
    margin:35px 0;
}

.qualification-box h4{
    color:#2f343a;
    margin-bottom:15px;
    font-weight:700;
}

.qualification-list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.qualification-list span{
    padding:10px 18px;
    border-radius:50px;
    background:#f3f5f7;
    color:#419f40;
    font-weight:600;
    border:1px solid rgba(65,159,64,.15);
}

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin:35px 0;
}

.expertise-grid div{
    color:#2f343a;
    font-weight:500;
}

.expertise-grid i{
    color:#419f40;
    margin-right:8px;
}

.doctor-message{
    position:relative;
    background:#f8faf9;
    border-left:5px solid #419f40;
    padding:30px;
    border-radius:15px;
    margin-top:35px;
}

.doctor-message i{
    font-size:42px;
    color:#419f40;
    display:block;
    margin-bottom:10px;
}

.doctor-message p{
    margin:0;
    font-style:italic;
}

.expert-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:35px;
    padding:16px 34px;
    background:#419f40;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    font-weight:600;
    transition:.4s;
}

.expert-btn:hover{
    background:#2f343a;
    color:#fff;
    transform:translateY(-5px);
}

@media(max-width:991px){

    .expert-content{
        padding-left:0;
        margin-top:50px;
    }

    .expert-content h2{
        font-size:38px;
    }

    .expertise-grid{
        grid-template-columns:1fr;
    }

    .experience-card{
        right:20px;
    }
}

@media(max-width:576px){

    .expert-content h2{
        font-size:30px;
    }
}


.treatment-process-section{
    position:relative;
    padding:60px 0 150px;
    background:#fff;
    overflow:hidden;
}

.process-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 80px;
}

.process-tag{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(65,159,64,.10);
    color:#419f40;
    font-weight:600;
}

.process-heading h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin:20px 0;
}

.process-heading h2 span{
    color:#419f40;
}

.process-heading p{
    color:#666;
    line-height:1.9;
}

.process-timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.timeline-line{
    position:absolute;
    top:50px;
    left:12%;
    width:76%;
    height:4px;
    background:linear-gradient(
        90deg,
        #419f40,
        #68c567
    );
    z-index:1;
}

.process-card{
    position:relative;
    background:#fff;
    border-radius:25px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    transition:.4s;
    z-index:2;
}

.process-card:hover{
    transform:translateY(-12px);
}

.step-number{
    position:absolute;
    top:15px;
    right:20px;
    font-size:60px;
    font-weight:800;
    color:rgba(65,159,64,.08);
}

.process-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #419f40,
        #5db95c
    );
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 35px rgba(65,159,64,.25);
    animation:floatIcon 3s infinite ease-in-out;
}

.process-icon i{
    color:#fff;
    font-size:36px;
}

.process-card h3{
    font-size:24px;
    color:#2f343a;
    margin-bottom:15px;
    font-weight:700;
}

.process-card p{
    color:#666;
    line-height:1.8;
}

.process-wave{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100px;
}

@keyframes floatIcon{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}

@media(max-width:991px){

    .process-timeline{
        grid-template-columns:repeat(2,1fr);
    }

    .timeline-line{
        display:none;
    }

    .process-heading h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .process-timeline{
        grid-template-columns:1fr;
    }

    .process-heading h2{
        font-size:30px;
    }
}

.testimonial-section{
    padding:110px 0;
    background:#f8fafc;
    overflow:hidden;
}

.testimonial-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}

.google-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 22px;
    border-radius:50px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    font-weight:600;
}

.google-badge i{
    font-size:24px;
    color:#4285F4;
}

.testimonial-heading h2{
    margin-top:25px;
    font-size:52px;
    font-weight:800;
    color:#2f343a;
}

.testimonial-heading h2 span{
    color:#419f40;
}

.testimonial-heading p{
    color:#666;
    line-height:1.9;
}

.testimonial-slider{
    overflow:hidden;
    position:relative;
}

.testimonial-track{
    display:flex;
    gap:30px;
    animation:scrollReviews 25s linear infinite;
    width:max-content;
}

.testimonial-card{
    width:380px;
    background:#fff;
    padding:35px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    flex-shrink:0;
    transition:.4s;
}

.testimonial-card:hover{
    transform:translateY(-10px);
}

.quote-icon{
    font-size:45px;
    color:#419f40;
    margin-bottom:10px;
}

.stars{
    color:#FBBC05;
    font-size:22px;
    letter-spacing:2px;
    margin-bottom:15px;
}

.testimonial-card h4{
    color:#2f343a;
    margin-bottom:15px;
    font-weight:700;
}

.testimonial-card p{
    color:#666;
    line-height:1.9;
}

.review-user{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:25px;
}

.user-avatar{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#419f40;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.review-user h5{
    margin:0;
    color:#2f343a;
}

.review-user span{
    color:#777;
    font-size:14px;
}

.testimonial-bottom{
    text-align:center;
    margin-top:80px;
}

.testimonial-bottom h3{
    font-size:38px;
    color:#2f343a;
    font-weight:800;
}

.testimonial-bottom p{
    max-width:700px;
    margin:20px auto;
    color:#666;
}

.review-btn{
    display:inline-block;
    margin-top:15px;
    background:#419f40;
    color:#fff;
    padding:16px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.review-btn:hover{
    background:#2f343a;
    color:#fff;
}

@keyframes scrollReviews{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}

@media(max-width:768px){

    .testimonial-heading h2{
        font-size:34px;
    }

    .testimonial-card{
        width:320px;
    }

    .testimonial-bottom h3{
        font-size:28px;
    }
}

/* FLOAT BUTTON */
.whatsapp-float {
  position: fixed;
  bottom: 85px;
  right: 25px;
  width: 65px;
  height: 65px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
  transition: 0.3s;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}

.whatsapp-float img {
  width: 36px;
}

/* CHAT BOX */
.whatsapp-chat {
  position: fixed;
  bottom: 105px;
  right: 25px;
  width: 350px;
  background: #e5ddd5;
  border-radius: 12px;
  overflow: hidden;
  display: none;
  z-index: 9999;
  font-family: Arial, sans-serif;
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

/* HEADER */
.whatsapp-header {
  background: #075e54;
  color: #fff;
  padding: 12px;
  display: flex;
  align-items: center;
}

.whatsapp-header img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

.whatsapp-header h4 {
  margin: 0;
  font-size: 15px;
}

.whatsapp-header span {
  font-size: 12px;
  opacity: 0.8;
}

.whatsapp-close {
  margin-left: auto;
  cursor: pointer;
  font-size: 20px;
}

/* BODY */
.whatsapp-body {
  padding: 20px;
}

.chat-bubble {
  background: #ffffff;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 14px;
  max-width: 80%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* FOOTER */
.whatsapp-footer {
  background: #f0f0f0;
  padding: 15px;
}

.whatsapp-footer a {
  display: block;
  text-align: center;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  border-radius: 25px;
  font-weight: 600;
  transition: 0.3s;
}

.whatsapp-footer a:hover {
  background: #1ebc59;
}

@media(max-width: 768px){
  .whatsapp-float,
  .whatsapp-chat{
    display: none !important;
  }

}

.mobile-contact-bar{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#ffffff;
    display:none;
    justify-content:space-around;
    align-items:center;
    padding:10px 5px;
    z-index:99999;

    box-shadow:0 -5px 25px rgba(0,0,0,.12);
    border-top:1px solid #e5e7eb;
}

.contact-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#2f343a;
    font-size:12px;
    font-weight:600;
    width:25%;
    transition:.3s;
}

.contact-item i{
    font-size:22px;
    margin-bottom:4px;
    color:#419f40;
}

.contact-item:hover{
    color:#419f40;
}

.contact-item.whatsapp i{
    color:#25D366;
}

.contact-item.appointment i{
    color:#419f40;
}

@media(max-width:991px){

    .mobile-contact-bar{
        display:flex;
    }

    body{
        padding-bottom:75px;
    }
}
.conditions-section{
    padding:80px 0;
    background:#f8fafc;
}

.section-title{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.section-tag{
    display:inline-block;
    padding:10px 24px;
    background:rgba(65,159,64,.1);
    color:#419f40;
    border-radius:50px;
    font-weight:600;
}

.section-title h2{
    margin-top:20px;
    font-size:52px;
    font-weight:800;
    color:#2f343a;
}

.section-title h2 span{
    color:#419f40;
}

.section-title p{
    color:#666;
    line-height:1.8;
}

.conditions-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
}

.condition-card{
    background:#fff;
    border-radius:25px;
    padding:35px 20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.condition-card:hover{
    transform:translateY(-12px);
}

.condition-icon{
    width:85px;
    height:85px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
}

.condition-icon i{
    font-size:34px;
    color:#fff;
}

.condition-card h4{
    margin:0;
    font-size:18px;
    font-weight:700;
    color:#2f343a;
}

/* Colorful Icons */

.back{
    background:#419f40;
}

.neck{
    background:#2196f3;
}

.knee{
    background:#ff9800;
}

.shoulder{
    background:#9c27b0;
}

.arthritis{
    background:#e91e63;
}

.sciatica{
    background:#ff5722;
}

.sports{
    background:#3f51b5;
}

.paralysis{
    background:#009688;
}

.stroke{
    background:#f44336;
}

.recovery{
    background:#795548;
}

@media(max-width:991px){

    .conditions-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .section-title h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .conditions-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:30px;
    }
}

.contact-section{
    position:relative;
    padding:120px 0;
    overflow:hidden;
    background:linear-gradient(
        135deg,
        #f8fff8 0%,
        #eef9ee 50%,
        #ffffff 100%
    );
}

.contact-shape{
    position:absolute;
    border-radius:50%;
    z-index:0;
}

.shape-1{
    width:350px;
    height:350px;
    background:rgba(65,159,64,.08);
    top:-120px;
    right:-100px;
    animation:floatShape 8s infinite ease-in-out;
}

.shape-2{
    width:250px;
    height:250px;
    background:rgba(33,150,243,.08);
    bottom:-80px;
    left:-80px;
    animation:floatShape 10s infinite ease-in-out;
}

.contact-content{
    position:relative;
    z-index:2;
}

.contact-tag{
    display:inline-block;
    padding:10px 24px;
    background:rgba(65,159,64,.10);
    color:#419f40;
    border-radius:50px;
    font-weight:600;
}

.contact-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin:25px 0;
}

.contact-content h2 span{
    color:#419f40;
}

.contact-content p{
    color:#666;
    line-height:1.9;
}

.contact-cta{
    margin-top:35px;
    display:flex;
    gap:15px;
}

.contact-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border-radius:60px;
    text-decoration:none;
    background:#419f40;
    color:#fff;
    font-weight:600;
    transition:.4s;
}

.contact-btn:hover{
    transform:translateY(-5px);
    color:#fff;
}

.whatsapp-btn{
    background:#25D366;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.contact-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    z-index:2;
}

.contact-card:hover{
    transform:translateY(-10px);
}

.card-icon{
    width:75px;
    height:75px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.card-icon i{
    color:#fff;
    font-size:30px;
}

/* Different Colors */

.phone-card .card-icon{
    background:#419f40;
}

.whatsapp-card .card-icon{
    background:#25D366;
}

.email-card .card-icon{
    background:#2196f3;
}

.address-card .card-icon{
    background:#ff9800;
}

.hours-card .card-icon{
    background:#9c27b0;
}

.contact-card h4{
    margin-bottom:12px;
    font-weight:700;
    color:#2f343a;
}

.contact-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

.full-width{
    grid-column:span 2;
}

@keyframes floatShape{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-25px);
    }
}

@media(max-width:991px){

    .contact-content{
        margin-bottom:50px;
    }

    .contact-content h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .contact-grid{
        grid-template-columns:1fr;
    }

    .full-width{
        grid-column:span 1;
    }

    .contact-content h2{
        font-size:30px;
    }

    .contact-cta{
        flex-direction:column;
    }
}
.appointment-section{
    padding:120px 0;
    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #f7fbf7 50%,
        #eef8ee 100%
    );
}

.section-title{
    max-width:850px;
    margin:0 auto 70px;
}

.section-title span{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(65,159,64,.1);
    color:#419f40;
    font-weight:600;
    margin-bottom:20px;
}

.section-title h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
}

.section-title h2 span{
    color:#419f40;
    background:none;
    padding:0;
}

.section-title p{
    color:#666;
    line-height:1.9;
    margin-top:20px;
}

.appointment-form-box{
    background:#fff;
    padding:40px;
    border-radius:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    height:100%;
}

.appointment-form-box h3{
    margin-bottom:30px;
    font-weight:700;
    color:#2f343a;
}

.form-control,
.form-select{
    height:58px;
    border-radius:15px;
    border:1px solid #e4e7ec;
}

textarea.form-control{
    height:auto;
}

.form-control:focus,
.form-select:focus{
    box-shadow:none;
    border-color:#419f40;
}

.appointment-btn{
    width:100%;
    border:none;
    background:#419f40;
    color:#fff;
    padding:16px;
    border-radius:15px;
    font-weight:600;
    transition:.3s;
}

.appointment-btn:hover{
    background:#2f343a;
}

.appointment-note{
    margin-top:20px;
    color:#666;
    font-size:14px;
}

.appointment-note i{
    color:#419f40;
}

.location-box{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    height:100%;
}

.map-wrapper iframe{
    width:100%;
    height:350px;
    border:0;
}

.clinic-info{
    padding:35px;
}

.info-item{
    display:flex;
    gap:18px;
    margin-bottom:25px;
}

.info-item:last-child{
    margin-bottom:0;
}

.info-item i{
    width:55px;
    height:55px;
    border-radius:15px;
    background:#419f40;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.info-item h5{
    margin-bottom:6px;
    font-weight:700;
    color:#2f343a;
}

.info-item p{
    margin:0;
    color:#666;
    line-height:1.7;
}

@media(max-width:991px){

    .section-title h2{
        font-size:38px;
    }

    .appointment-form-box,
    .location-box{
        height:auto;
    }
}

@media(max-width:576px){

    .section-title h2{
        font-size:30px;
    }

    .appointment-form-box{
        padding:25px;
    }

    .clinic-info{
        padding:25px;
    }
}
.gallery-section{
    padding:120px 0;
    background:#ffffff;
}

.gallery-heading{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px;
}

.gallery-tag{
    display:inline-block;
    padding:10px 24px;
    border-radius:50px;
    background:rgba(65,159,64,.10);
    color:#419f40;
    font-weight:600;
}

.gallery-heading h2{
    margin-top:20px;
    font-size:52px;
    font-weight:800;
    color:#2f343a;
}

.gallery-heading h2 span{
    color:#419f40;
}

.gallery-heading p{
    color:#666;
    line-height:1.8;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    display:block;
}

.gallery-item img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:.5s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

.gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:.4s;
    z-index:1;
}

.gallery-item:hover::before{
    opacity:1;
}

.gallery-item::after{
    content:"\F4FE";
    font-family:"bootstrap-icons";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    font-size:42px;
    z-index:2;
    opacity:0;
    transition:.4s;
}

.gallery-item:hover::after{
    opacity:1;
}

@media(max-width:991px){

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gallery-heading h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-heading h2{
        font-size:30px;
    }
}
.about-page-section{
    padding:120px 0;
    background:#fff;
}

.about-image{
    position:relative;
}

.about-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.experience-badge{
    position:absolute;
    bottom:30px;
    right:-20px;
    background:#419f40;
    color:#fff;
    padding:25px;
    border-radius:20px;
    text-align:center;
    min-width:140px;
}

.experience-badge h3{
    margin:0;
    font-size:38px;
    font-weight:800;
}

.experience-badge span{
    font-size:14px;
}

.section-tag{
    display:inline-block;
    padding:10px 22px;
    background:rgba(65,159,64,.1);
    color:#419f40;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.about-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin-bottom:25px;
}

.about-content h2 span{
    color:#419f40;
}

.about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
    text-align:justify;
}

.about-features{
    margin-top:80px;
}

.feature-box{
    background:#fff;
    border-radius:25px;
    padding:35px 25px;
    text-align:center;
    border:1px solid #edf0f3;
    transition:.4s;
    height:100%;
}

.feature-box:hover{
    transform:translateY(-10px);
    background:#419f40;
}

.feature-box i{
    font-size:42px;
    color:#419f40;
    margin-bottom:18px;
    display:block;
    transition:.4s;
}

.feature-box h5{
    font-size:18px;
    font-weight:700;
    color:#2f343a;
    margin:0;
    transition:.4s;
}

.feature-box:hover i,
.feature-box:hover h5{
    color:#fff;
}

@media(max-width:991px){

    .about-content{
        margin-top:40px;
    }

    .about-content h2{
        font-size:38px;
    }

    .experience-badge{
        right:20px;
    }
}

@media(max-width:576px){

    .about-content h2{
        font-size:30px;
    }

    .experience-badge{
        padding:18px;
        min-width:110px;
    }

    .experience-badge h3{
        font-size:28px;
    }
}
.journey-section{
    padding:120px 0;
    background:linear-gradient(
    135deg,
    #f9fbff 0%,
    #eef8ff 50%,
    #ffffff 100%);
    overflow:hidden;
}

.journey-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 90px;
}

.journey-heading span{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#e9f7ef;
    color:#419f40;
    font-weight:600;
}

.journey-heading h2{
    font-size:55px;
    font-weight:800;
    margin:20px 0;
    color:#2f343a;
}

.journey-heading strong{
    color:#419f40;
}

.journey-heading p{
    color:#666;
    line-height:1.9;
}

.timeline{
    position:relative;
    max-width:1100px;
    margin:auto;
}

.timeline::before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(
    to bottom,
    #419f40,
    #4f46e5,
    #ff6b35);
    transform:translateX(-50%);
}

.timeline-item{
    position:relative;
    width:50%;
    padding:25px 50px;
    margin-bottom:40px;
}

.timeline-item.left{
    left:0;
}

.timeline-item.right{
    left:50%;
}

.timeline-content{
    background:#fff;
    padding:35px;
    border-radius:25px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
    transition:.4s;
}

.timeline-content:hover{
    transform:translateY(-10px);
}

.timeline-content h4{
    font-size:24px;
    font-weight:700;
    color:#2f343a;
    margin-bottom:12px;
}

.timeline-content p{
    color:#666;
    line-height:1.8;
    margin:0;
}

.timeline-year{
    display:inline-block;
    margin-bottom:12px;
    color:#419f40;
    font-weight:700;
}

.timeline-icon{
    position:absolute;
    top:35px;
    right:-35px;
    width:70px;
    height:70px;
    background:linear-gradient(
    135deg,
    #419f40,
    #66bb6a);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    z-index:10;
    box-shadow:0 10px 25px rgba(65,159,64,.35);
}

.timeline-item.right .timeline-icon{
    left:-35px;
}

.green{
    background:linear-gradient(
    135deg,
    #00b894,
    #00cec9);
}

.orange{
    background:linear-gradient(
    135deg,
    #ff9f43,
    #ff6b35);
}

.purple{
    background:linear-gradient(
    135deg,
    #6c5ce7,
    #8e44ad);
}

.red{
    background:linear-gradient(
    135deg,
    #ff4757,
    #ff6b81);
}

@media(max-width:991px){

    .timeline::before{
        left:35px;
    }

    .timeline-item{
        width:100%;
        left:0 !important;
        padding-left:90px;
        padding-right:0;
    }

    .timeline-icon{
        left:0 !important;
        right:auto;
    }

    .journey-heading h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .journey-heading h2{
        font-size:30px;
    }

    .timeline-content{
        padding:25px;
    }
}
.foundation-section{
    padding:120px 0;
    background:
    linear-gradient(
    135deg,
    #ffffff 0%,
    #f7fbf7 50%,
    #eef8ee 100%);
}

.foundation-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 70px;
}

.foundation-heading span{
    display:inline-block;
    padding:10px 24px;
    border-radius:50px;
    background:#e8f7e8;
    color:#419f40;
    font-weight:600;
}

.foundation-heading h2{
    margin:20px 0;
    font-size:55px;
    font-weight:800;
    color:#2f343a;
}

.foundation-heading strong{
    color:#419f40;
}

.foundation-heading p{
    color:#666;
    line-height:1.9;
}

/* VALUES */

.core-values{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
    margin-bottom:90px;
}

.value-card{
    background:#fff;
    border-radius:25px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.07);
    transition:.4s;
}

.value-card:hover{
    transform:translateY(-12px);
}

.value-icon{
    width:75px;
    height:75px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
}

.value-icon i{
    color:#fff;
    font-size:28px;
}

.compassion{
    background:linear-gradient(135deg,#ff6b81,#ff4757);
}

.excellence{
    background:linear-gradient(135deg,#f9ca24,#f0932b);
}

.integrity{
    background:linear-gradient(135deg,#6c5ce7,#8e44ad);
}

.patient{
    background:linear-gradient(135deg,#00b894,#00cec9);
}

.commitment{
    background:linear-gradient(135deg,#419f40,#67c267);
}

.value-card h4{
    font-size:20px;
    margin-bottom:12px;
}

.value-card p{
    color:#666;
    margin:0;
}

/* BOTTOM BOXES */

.foundation-boxes{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.foundation-card{
    padding:45px;
    border-radius:30px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.foundation-icon{
    width:80px;
    height:80px;
    border-radius:20px;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.foundation-icon i{
    font-size:34px;
}

.foundation-card h3{
    margin-bottom:18px;
    font-weight:700;
}

.foundation-card p{
    line-height:1.9;
    margin:0;
}

.mission{
    background:linear-gradient(
    135deg,
    #419f40,
    #5bc25a);
}

.vision{
    background:linear-gradient(
    135deg,
    #4f46e5,
    #7c3aed);
}

.promise{
    background:linear-gradient(
    135deg,
    #ff6b35,
    #ff9f43);
}

.foundation-card:hover{
    transform:translateY(-10px);
    transition:.4s;
}

/* MOBILE */

@media(max-width:991px){

    .core-values{
        grid-template-columns:repeat(2,1fr);
    }

    .foundation-boxes{
        grid-template-columns:1fr;
    }

    .foundation-heading h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .core-values{
        grid-template-columns:1fr;
    }

    .foundation-heading h2{
        font-size:30px;
    }
}
.specialization-modern{
    padding:120px 0;
    background:#f7f9fb;
}

.special-tag{
    display:inline-block;
    color:#419f40;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:15px;
}

.special-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin-bottom:25px;
}

.special-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
    text-align:justify;
}

/* RIGHT SIDE */

.special-list{
    position:relative;
}

.special-row{
    width:85%;
    padding:22px 30px;
    margin-bottom:20px;
    border-radius:70px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.4s;
}

.special-row:hover{
    transform:translateX(10px);
}

.special-row i{
    width:55px;
    height:55px;
    background:#419f40;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.special-row h4{
    margin:0;
    font-size:20px;
    font-weight:700;
}

.left-item{
    margin-right:auto;
}

.right-item{
    margin-left:auto;
}

/* Bottom */

.special-footer{
    margin-top:90px;
    text-align:center;
}

.special-footer h3{
    font-size:36px;
    font-weight:800;
    color:#2f343a;
    margin-bottom:20px;
}

.commit-item{
    background:#fff;
    padding:20px;
    border-left:4px solid #419f40;
    text-align:left;
    margin-bottom:20px;
    font-weight:600;
    border-radius:12px;
}

.commit-item i{
    color:#419f40;
    margin-right:10px;
}

@media(max-width:991px){

    .special-content{
        margin-bottom:50px;
    }

    .special-content h2{
        font-size:38px;
    }

    .special-row{
        width:100%;
    }
}

@media(max-width:576px){

    .special-content h2{
        font-size:30px;
    }
}
.phy-therapy-ecosystem{

    padding:120px 0;

    background:
    radial-gradient(circle at top left,
    rgba(124,58,237,.08),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(107,194,20,.08),
    transparent 35%),

    linear-gradient(
    135deg,
    #ffffff 0%,
    #f8fafc 100%);
}

/* Content */

.phy-therapy-label{

    display:inline-flex;
    align-items:center;

    padding:12px 24px;

    border-radius:60px;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.12);

    color:#6d28d9;

    font-weight:700;

    margin-bottom:20px;
}

.phy-therapy-story h2{

    font-size:56px;
    font-weight:800;
    line-height:1.15;

    color:#111827;

    margin-bottom:25px;
}

.phy-therapy-story h2 span{

    display:block;

    background:linear-gradient(
    135deg,
    #7c3aed,
    #6bc214);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.phy-therapy-story p{

    color:#6b7280;

    line-height:1.9;

    font-size:17px;

    margin-bottom:18px;
}

/* Recovery Wheel */

.phy-recovery-wheel{

    position:relative;

    width:520px;
    height:520px;

    margin:auto;
}

/* Center Core */

.phy-center-core{

    position:absolute;

    top:50%;
    left:50%;

    width:200px;
    height:200px;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6bc214);

    color:#fff;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    box-shadow:
    0 25px 60px rgba(124,58,237,.25);

    z-index:5;
}

.phy-center-core::before{

    content:"";

    position:absolute;

    inset:-12px;

    border-radius:50%;

    border:2px dashed
    rgba(124,58,237,.25);
}

.phy-center-core i{
    font-size:48px;
}

.phy-center-core h4{

    margin-top:12px;

    font-size:22px;
    font-weight:700;
}

/* Orbit Items */

.phy-orbit-item{

    position:absolute;

    background:#fff;

    padding:16px 24px;

    border-radius:60px;

    font-weight:600;

    color:#374151;

    border:1px solid #eef2f7;

    box-shadow:
    0 15px 35px rgba(0,0,0,.06);

    transition:.4s;
}

.phy-orbit-item:hover{

    transform:translateY(-8px);

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6d28d9);

    color:#fff;

    box-shadow:
    0 20px 40px rgba(124,58,237,.25);
}

.orbit-one{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.orbit-two{
    top:22%;
    right:0;
}

.orbit-three{
    bottom:22%;
    right:0;
}

.orbit-four{
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.orbit-five{
    bottom:22%;
    left:0;
}

.orbit-six{
    top:22%;
    left:0;
}

/* Highlights */

.phy-therapy-highlights{
    margin-top:90px;
}

.phy-highlight-unit{

    background:#fff;

    border:1px solid #edf1f5;

    border-radius:22px;

    padding:24px;

    margin-bottom:24px;

    display:flex;
    align-items:center;
    gap:18px;

    transition:.4s;

    box-shadow:
    0 12px 30px rgba(0,0,0,.04);
}

.phy-highlight-unit:hover{

    transform:translateY(-8px);

    border-color:
    rgba(124,58,237,.15);

    box-shadow:
    0 20px 40px rgba(124,58,237,.12);
}

.phy-highlight-unit i{

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6bc214);

    color:#fff;

    font-size:24px;

    flex-shrink:0;
}

.phy-highlight-unit span{

    font-weight:600;

    color:#111827;

    font-size:17px;
}

/* Responsive */

@media(max-width:991px){

    .phy-recovery-wheel{
        width:380px;
        height:380px;
        margin-top:50px;
    }

    .phy-center-core{
        width:150px;
        height:150px;
    }

    .phy-center-core i{
        font-size:36px;
    }

    .phy-center-core h4{
        font-size:18px;
    }

    .phy-therapy-story h2{
        font-size:42px;
    }
}

@media(max-width:576px){

    .phy-recovery-wheel{

        width:100%;
        height:auto;

        display:flex;
        flex-wrap:wrap;
        gap:12px;

        justify-content:center;
    }

    .phy-center-core{

        position:relative;

        top:auto;
        left:auto;

        transform:none;

        margin-bottom:20px;
    }

    .phy-orbit-item{

        position:relative;

        top:auto;
        left:auto;
        right:auto;
        bottom:auto;

        transform:none !important;
    }

    .phy-therapy-story h2{
        font-size:32px;
    }
}

.social-cta{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:25px;
}

.social-btn{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:0.3s ease;
}

.social-btn i{
    font-size:18px;
}

.social-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

/* Instagram */
.instagram-btn{
    background:linear-gradient(
        45deg,
        #f09433,
        #e6683c,
        #dc2743,
        #cc2366,
        #bc1888
    );
}
.phy-video-testimonials{

    padding:120px 0;

    background:
    radial-gradient(circle at top left,
    rgba(124,58,237,.08),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(107,194,20,.08),
    transparent 35%),

    #fff;
}

/* Heading */

.phy-video-heading{

    max-width:850px;

    margin:auto;

    text-align:center;
}

.phy-video-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:
    rgba(124,58,237,.10);

    color:#6d28d9;

    font-weight:700;
}

.phy-video-heading h2{

    font-size:52px;

    font-weight:800;

    color:#111827;

    margin:25px 0 20px;
}

.phy-video-heading p{

    color:#6b7280;

    line-height:1.9;

    font-size:17px;
}

/* Card */

.phy-video-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    border:1px solid #edf1f5;

    transition:.4s;

    box-shadow:
    0 15px 35px rgba(0,0,0,.05);
}

.phy-video-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 50px rgba(124,58,237,.12);

    border-color:
    rgba(124,58,237,.15);
}

/* Video */

.phy-video-box{

    position:relative;

    overflow:hidden;
}

.phy-video-box video{

    width:100%;

    display:block;

    aspect-ratio:9/16;

    object-fit:cover;

    background:#000;
}

/* Content */

.phy-video-content{

    padding:25px;
}

.phy-video-content h4{

    font-size:22px;

    font-weight:700;

    color:#111827;

    margin-bottom:10px;
}

.phy-video-content p{

    color:#6b7280;

    line-height:1.8;

    margin:0;
}

@media(max-width:991px){

    .phy-video-heading h2{
        font-size:40px;
    }

}

@media(max-width:576px){

    .phy-video-heading h2{
        font-size:32px;
    }

}

/* Google Location */
.location-btn{
    background:#4285F4;
}

/* YouTube */
.youtube-btn{
    background:#FF0000;
}

.phy-dryneedling-zone{
    padding:120px 0;
    background:#fff;
}

.phy-dryneedling-image{
    position:relative;
}

.phy-dryneedling-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.phy-dry-badge{
    position:absolute;
    bottom:25px;
    right:-20px;
    background:#419f40;
    color:#fff;
    padding:25px;
    border-radius:20px;
    text-align:center;
    min-width:180px;
}

.phy-dry-badge i{
    font-size:35px;
    margin-bottom:10px;
    display:block;
}

.phy-dry-badge h4{
    margin:0;
    font-size:20px;
    font-weight:700;
}

.phy-dry-badge span{
    font-size:14px;
}

.phy-dry-tag{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#eaf7ea;
    color:#419f40;
    font-weight:700;
    margin-bottom:20px;
}

.phy-dryneedling-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    line-height:1.2;
    margin-bottom:25px;
}

.phy-dryneedling-content h2 span{
    color:#419f40;
    display:block;
}

.phy-dryneedling-content p{
    color:#666;
    line-height:1.9;
    text-align:justify;
    margin-bottom:18px;
}

/* Details */

.phy-dry-details{
    margin-top:80px;
}

.phy-dry-box{
    background:#f8fafb;
    border-radius:25px;
    padding:35px;
    height:100%;
}

.phy-dry-box h3{
    font-size:24px;
    font-weight:700;
    color:#2f343a;
    margin-bottom:25px;
}

.phy-dry-box h3 i{
    color:#419f40;
    margin-right:10px;
}

.phy-dry-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.phy-dry-box li{
    position:relative;
    padding-left:35px;
    margin-bottom:16px;
    color:#555;
    font-weight:500;
}

.phy-dry-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:24px;
    height:24px;
    background:#419f40;
    color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:24px;
    font-size:12px;
}

/* Why Choose */

.phy-dry-why{
    margin-top:50px;
}

.phy-dry-why-inner{
    background:linear-gradient(
    135deg,
    #419f40,
    #5ec25d);
    padding:50px;
    border-radius:30px;
    color:#fff;
}

.phy-dry-why-inner h3{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
}

.phy-dry-why-inner p{
    margin:0;
    line-height:1.9;
}

@media(max-width:991px){

    .phy-dryneedling-content{
        margin-top:50px;
    }

    .phy-dryneedling-content h2{
        font-size:38px;
    }

    .phy-dry-badge{
        right:20px;
    }
}

@media(max-width:576px){

    .phy-dryneedling-content h2{
        font-size:30px;
    }

    .phy-dry-why-inner{
        padding:30px;
    }
}

/* =========================
   CUPPING THERAPY
========================= */

.phy-cupping-therapy-section{
    padding:120px 0;
    background:#ffffff;
}

/* IMAGE */

.phy-cupping-image-wrap{
    position:relative;
}

.phy-cupping-image-wrap img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.phy-cupping-floating-card{
    position:absolute;
    left:-20px;
    bottom:30px;
    background:linear-gradient(
    135deg,
    #0ea5a4,
    #14b8a6
    );
    color:#fff;
    padding:25px;
    border-radius:20px;
    min-width:220px;
    text-align:center;
    box-shadow:0 15px 35px rgba(14,165,164,.35);
}

.phy-cupping-floating-card i{
    font-size:38px;
    margin-bottom:12px;
    display:block;
}

.phy-cupping-floating-card h4{
    margin-bottom:5px;
    font-weight:700;
}

.phy-cupping-floating-card p{
    margin:0;
    font-size:14px;
}

/* CONTENT */

.phy-cupping-subtitle{
    display:inline-block;
    padding:10px 22px;
    background:#e8fbfa;
    color:#0ea5a4;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
}

.phy-cupping-content-wrap h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    line-height:1.2;
    margin-bottom:25px;
}

.phy-cupping-content-wrap h2 span{
    display:block;
    color:#0ea5a4;
}

.phy-cupping-content-wrap p{
    color:#666;
    line-height:1.9;
    text-align:justify;
    margin-bottom:18px;
}

/* BOXES */

.phy-cupping-info-area{
    margin-top:80px;
}

.phy-cupping-info-box{
    background:#f8fafc;
    padding:40px;
    border-radius:25px;
    height:100%;
    transition:.4s;
}

.phy-cupping-info-box:hover{
    transform:translateY(-8px);
}

.phy-cupping-info-box h3{
    font-size:24px;
    font-weight:700;
    color:#2f343a;
    margin-bottom:25px;
}

.phy-cupping-info-box h3 i{
    color:#0ea5a4;
    margin-right:10px;
}

.phy-cupping-info-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.phy-cupping-info-box ul li{
    position:relative;
    padding-left:35px;
    margin-bottom:15px;
    color:#555;
    font-weight:500;
}

.phy-cupping-info-box ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:22px;
    background:#0ea5a4;
    color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:22px;
    font-size:12px;
}

/* WHY CHOOSE */

.phy-cupping-why-area{
    margin-top:60px;
}

.phy-cupping-why-content{
    background:linear-gradient(
    135deg,
    #0ea5a4,
    #14b8a6
    );
    padding:50px;
    border-radius:30px;
    color:#fff;
}

.phy-cupping-big-icon{
    font-size:70px;
}

.phy-cupping-why-content h3{
    font-size:32px;
    font-weight:700;
    margin-bottom:15px;
}

.phy-cupping-why-content p{
    margin:0;
    line-height:1.9;
    font-size:16px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .phy-cupping-content-wrap{
        margin-top:50px;
    }

    .phy-cupping-content-wrap h2{
        font-size:38px;
    }

    .phy-cupping-info-box{
        margin-bottom:25px;
    }

    .phy-cupping-floating-card{
        left:20px;
    }

    .phy-cupping-big-icon{
        margin-bottom:25px;
    }
}

@media(max-width:576px){

    .phy-cupping-content-wrap h2{
        font-size:30px;
    }

    .phy-cupping-why-content{
        padding:30px;
    }

    .phy-cupping-floating-card{
        min-width:180px;
        padding:18px;
    }
}
.phy-manual-therapy-section{
    padding:120px 0;
    background:#f8fafc;
}

.phy-manual-tag{
    display:inline-block;
    background:#eef6ff;
    color:#2563eb;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.phy-manual-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin-bottom:25px;
    line-height:1.2;
}

.phy-manual-content h2 span{
    display:block;
    color:#2563eb;
}

.phy-manual-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
    text-align:justify;
}

/* Image */

.phy-manual-image-wrap{
    position:relative;
}

.phy-manual-image-wrap img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.phy-manual-floating{
    position:absolute;
    bottom:25px;
    right:-20px;
    background:linear-gradient(135deg,#2563eb,#3b82f6);
    color:#fff;
    padding:25px;
    border-radius:20px;
    text-align:center;
}

.phy-manual-floating i{
    font-size:40px;
    display:block;
    margin-bottom:10px;
}

/* Lists */

.phy-manual-list-box{
    background:#fff;
    padding:35px;
    border-radius:25px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.phy-manual-list-box h3{
    margin-bottom:25px;
    font-size:24px;
    font-weight:700;
}

.phy-manual-list-box h3 i{
    color:#2563eb;
    margin-right:10px;
}

.phy-manual-list-box ul{
    list-style:none;
    padding:0;
}

.phy-manual-list-box li{
    margin-bottom:14px;
    padding-left:30px;
    position:relative;
}

.phy-manual-list-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#2563eb;
    font-weight:700;
}

/* Feature Strip */

.phy-manual-feature-strip{
    margin-top:60px;
}

.phy-manual-feature{
    background:#fff;
    border-radius:25px;
    padding:35px;
    text-align:center;
    height:100%;
    transition:.4s;
}

.phy-manual-feature:hover{
    transform:translateY(-8px);
}

.phy-manual-feature i{
    font-size:42px;
    color:#2563eb;
    margin-bottom:15px;
}

.phy-manual-feature h4{
    font-weight:700;
    margin-bottom:12px;
}

/* Why */

.phy-manual-why{
    margin-top:60px;
    padding:50px;
    border-radius:30px;
    background:linear-gradient(135deg,#2563eb,#3b82f6);
    color:#fff;
    text-align:center;
}

.phy-manual-why h3{
    font-size:34px;
    font-weight:700;
    margin-bottom:20px;
}

.phy-manual-why p{
    margin:0;
    line-height:1.9;
}

@media(max-width:991px){

    .phy-manual-content{
        margin-bottom:50px;
    }

    .phy-manual-content h2{
        font-size:38px;
    }

    .phy-manual-list-box{
        margin-bottom:25px;
    }
}

@media(max-width:576px){

    .phy-manual-content h2{
        font-size:30px;
    }

    .phy-manual-why{
        padding:30px;
    }
}
.phy-exercise-lab{
    padding:120px 0;
    background:#f9fbfa;
}

.phy-exercise-heading{
    text-align:center;
    max-width:850px;
    margin:auto auto 70px;
}

.phy-exercise-heading span{
    color:#419f40;
    font-weight:700;
}

.phy-exercise-heading h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin:15px 0;
}

.phy-exercise-heading p{
    color:#666;
}

.phy-exercise-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

/* Focus Boxes */

.phy-focus-box{
    padding:30px;
    border-radius:25px;
    color:#fff;
    margin-bottom:25px;
    min-height:220px;
}

.phy-focus-box i{
    font-size:42px;
    margin-bottom:15px;
}

.phy-focus-box h4{
    font-weight:700;
}

.green{
    background:#419f40;
}

.blue{
    background:#2563eb;
}

.orange{
    background:#f97316;
}

.purple{
    background:#7c3aed;
}

/* Cards */

.phy-exercise-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    height:100%;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.phy-exercise-card h3{
    font-size:24px;
    margin-bottom:25px;
    font-weight:700;
}

.phy-exercise-card h3 i{
    color:#419f40;
    margin-right:10px;
}

.phy-exercise-card ul{
    list-style:none;
    padding:0;
}

.phy-exercise-card li{
    padding-left:30px;
    position:relative;
    margin-bottom:14px;
}

.phy-exercise-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#419f40;
    font-weight:700;
}

/* CTA */

.phy-exercise-cta{
    margin-top:70px;
    background:linear-gradient(135deg, #64027e, #4e046d);
    color:#fff;
    border-radius:35px;
    padding:60px;
}

.phy-exercise-cta h3{
    font-size:36px;
    font-weight:800;
    margin-bottom:20px;
}

.phy-exercise-cta i{
    font-size:90px;
}

@media(max-width:991px){

    .phy-exercise-heading h2{
        font-size:38px;
    }

    .phy-exercise-image{
        margin-bottom:40px;
    }

    .phy-exercise-card{
        margin-bottom:25px;
    }
}

@media(max-width:576px){

    .phy-exercise-heading h2{
        font-size:30px;
    }

    .phy-exercise-cta{
        padding:35px;
    }

    .phy-exercise-cta i{
        margin-top:25px;
        display:block;
    }
}

/* ==========================
   BENEFITS OF THERAPY
========================== */

.phy-therapy-benefits-zone{
    padding:120px 0;
    background:linear-gradient(
    135deg,
    #419f40,
    #2f7e2f
    );
    overflow:hidden;
}

.phy-benefits-head{
    text-align:center;
    max-width:850px;
    margin:auto auto 70px;
    color:#fff;
}

.phy-benefits-head span{
    display:inline-block;
    padding:10px 22px;
    background:rgba(255,255,255,.15);
    border-radius:50px;
    font-weight:700;
    letter-spacing:1px;
}

.phy-benefits-head h2{
    font-size:52px;
    font-weight:800;
    margin:20px 0;
}

/* Glass Cards */

.phy-benefit-glass-card{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.15);
    padding:35px;
    border-radius:25px;
    text-align:center;
    color:#fff;
    margin-bottom:30px;
    transition:.4s;
}

.phy-benefit-glass-card:hover{
    transform:translateY(-10px);
}

.phy-benefit-glass-card i{
    font-size:48px;
    margin-bottom:18px;
}

/* Timeline */

.phy-benefits-pathway{
    max-width:1000px;
    margin:80px auto;
    position:relative;
}

.phy-benefits-pathway:before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:4px;
    height:100%;
    background:rgba(255,255,255,.25);
    transform:translateX(-50%);
}

.phy-benefit-step{
    width:50%;
    position:relative;
    margin-bottom:50px;
}

.phy-benefit-step.left{
    padding-right:60px;
}

.phy-benefit-step.right{
    margin-left:auto;
    padding-left:60px;
}

.phy-step-number{
    width:70px;
    height:70px;
    background:#fff;
    color:#419f40;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:24px;
    position:absolute;
    top:10px;
    z-index:5;
}

.left .phy-step-number{
    right:-35px;
}

.right .phy-step-number{
    left:-35px;
}

.phy-step-content{
    background:#fff;
    padding:30px;
    border-radius:25px;
}

.phy-step-content h3{
    color:#2f343a;
    font-size:24px;
    margin-bottom:12px;
}

.phy-step-content p{
    color:#666;
    margin:0;
}

/* Bottom Box */

.phy-future-health-box{
    background:#fff;
    border-radius:35px;
    padding:60px;
}

.phy-future-health-box h3{
    color:#2f343a;
    font-size:38px;
    font-weight:800;
    margin-bottom:20px;
}

.phy-future-health-box p{
    color:#666;
    line-height:1.9;
}

.phy-future-health-box i{
    font-size:100px;
    color:#419f40;
}

/* Mobile */

@media(max-width:991px){

    .phy-benefits-head h2{
        font-size:38px;
    }

    .phy-benefits-pathway:before{
        display:none;
    }

    .phy-benefit-step{
        width:100%;
        padding:0 !important;
    }

    .phy-step-number{
        position:relative;
        left:auto !important;
        right:auto !important;
        margin:0 auto 20px;
    }

    .phy-future-health-box{
        padding:35px;
    }

    .phy-future-health-box i{
        margin-top:25px;
        display:block;
    }
}

@media(max-width:576px){

    .phy-benefits-head h2{
        font-size:30px;
    }

    .phy-step-content{
        padding:25px;
    }
}

/* ==========================
   FAQ SECTION
========================== */

.phy-faq-studio{
    padding:120px 0;
    background:#fff;
}

.phy-faq-header{
    text-align:center;
    max-width:850px;
    margin:auto auto 70px;
}

.phy-faq-header span{
    color:#419f40;
    font-weight:700;
    letter-spacing:1px;
}

.phy-faq-header h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin:15px 0;
}

.phy-faq-header p{
    color:#666;
}

/* Left */

.phy-faq-left{
    background:linear-gradient(135deg, #610294, #26025a); 
    border-radius:35px;
    padding:50px;
    color:#fff;
    position:sticky;
    top:100px;
}

.phy-faq-graphic{
    width:120px;
    height:120px;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:30px;
}

.phy-faq-graphic i{
    font-size:55px;
}

.phy-faq-left h3{
    font-size:32px;
    font-weight:800;
}

.phy-faq-left p{
    margin:20px 0;
    line-height:1.8;
}

.phy-faq-contact-card{
    background:rgba(255,255,255,.15);
    border-radius:20px;
    padding:20px;
    display:flex;
    gap:15px;
    align-items:center;
}

.phy-faq-contact-card i{
    font-size:30px;
}

.phy-faq-contact-card h5{
    margin:0;
    font-weight:700;
}

/* Accordion */

.phy-faq-item{
    background:#f8fafc;
    border-radius:20px;
    margin-bottom:15px;
    overflow:hidden;
    border:1px solid #edf1f5;
}

.phy-faq-question{
    width:100%;
    border:none;
    background:none;
    padding:22px 25px;
    text-align:left;
    font-size:18px;
    font-weight:700;
    color:#2f343a;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.phy-faq-question span{
    font-size:28px;
    color:#419f40;
}

.phy-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:.4s;
}

.phy-faq-answer p{
    padding:0 25px 25px;
    color:#666;
    line-height:1.8;
}

.phy-faq-item.active{
    background:#419f40;
}

.phy-faq-item.active .phy-faq-question{
    color:#fff;
}

.phy-faq-item.active .phy-faq-question span{
    color:#fff;
}

.phy-faq-item.active .phy-faq-answer{
    max-height:300px;
}

.phy-faq-item.active .phy-faq-answer p{
    color:#fff;
}

/* Mobile */

@media(max-width:991px){

    .phy-faq-left{
        margin-bottom:40px;
        position:relative;
        top:0;
    }

    .phy-faq-header h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .phy-faq-header h2{
        font-size:30px;
    }

    .phy-faq-left{
        padding:35px;
    }

    .phy-faq-question{
        font-size:16px;
    }
}

/* ==========================
   PHYSIOTHERAPY SERVICES
========================== */

.phy-care-showcase{
    padding:120px 0;
    background:linear-gradient(
    to bottom,
    #f8fafc,
    #ffffff
    );
}

/* Left */

.phy-care-tag{
    display:inline-block;
    background:#e8f6e8;
    color:#419f40;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.phy-care-content h2{
    font-size:52px;
    font-weight:800;
    color:#2f343a;
    margin-bottom:25px;
    line-height:1.2;
}

.phy-care-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.phy-care-stats{
    display:flex;
    gap:20px;
    margin-top:30px;
}

.phy-care-mini{
    background:#fff;
    padding:20px;
    border-radius:20px;
    display:flex;
    gap:15px;
    align-items:center;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.phy-care-mini i{
    font-size:32px;
    color:#419f40;
}

/* Grid */

.phy-care-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.phy-service-box{
    background:#fff;
    padding:35px;
    border-radius:25px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.4s;
}

.phy-service-box:hover{
    transform:translateY(-8px);
}

.phy-service-box i{
    font-size:45px;
    color:#419f40;
    margin-bottom:15px;
}

.phy-service-box h4{
    font-size:20px;
    font-weight:700;
    color:#2f343a;
}

/* Expectations */

.phy-expectation-wrap{
    margin-top:80px;
}

.phy-expect-card{
    background:#fff;
    border:1px solid #edf2f7;
    padding:30px;
    border-radius:20px;
    text-align:center;
    margin-bottom:25px;
    transition:.4s;
}

.phy-expect-card:hover{
    background:#419f40;
    color:#fff;
}

.phy-expect-card:hover i{
    color:#fff;
}

.phy-expect-card i{
    font-size:40px;
    color:#419f40;
    margin-bottom:15px;
}

/* Bottom */

.phy-service-conclusion{
    margin-top:60px;
    background:linear-gradient(
    135deg,
    #419f40,
    #57b956
    );
    padding:60px;
    border-radius:35px;
    text-align:center;
    color:#fff;
}

.phy-service-conclusion h3{
    font-size:38px;
    font-weight:800;
    margin-bottom:20px;
}

.phy-service-conclusion p{
    max-width:900px;
    margin:auto;
    line-height:1.9;
}

/* Responsive */

@media(max-width:991px){

    .phy-care-content{
        margin-bottom:50px;
    }

    .phy-care-content h2{
        font-size:38px;
    }

    .phy-care-grid{
        grid-template-columns:1fr;
    }

    .phy-care-stats{
        flex-direction:column;
    }
}

@media(max-width:576px){

    .phy-care-content h2{
        font-size:30px;
    }

    .phy-service-conclusion{
        padding:35px;
    }

    .phy-service-conclusion h3{
        font-size:26px;
    }
}

/* ==========================
   PHYSIOTHERAPY CARE
========================== */

.phy-movement-care-section{
    padding:120px 0;
    background:#fff;
}

/* Image */

.phy-movement-image{
    position:relative;
}

.phy-movement-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
}

.phy-experience-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    background:#fff;
    padding:18px 22px;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.phy-experience-badge i{
    font-size:38px;
    color:#419f40;
}

.phy-experience-badge h4{
    font-size:18px;
    margin-bottom:3px;
    font-weight:700;
}

.phy-experience-badge span{
    color:#777;
    font-size:14px;
}

/* Content */

.phy-small-tag{
    display:inline-block;
    background:#eaf8ea;
    color:#419f40;
    padding:10px 20px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.phy-movement-content h2{
    font-size:50px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
    line-height:1.2;
}

.phy-movement-content p{
    color:#666;
    line-height:1.9;
}

/* Lists */

.phy-list-box{
    background:#f8fafc;
    border-radius:25px;
    padding:30px;
    height:100%;
}

.phy-list-box h4{
    font-size:22px;
    margin-bottom:20px;
    color:#222;
    font-weight:700;
}

.phy-list-box h4 i{
    color:#419f40;
    margin-right:8px;
}

.phy-list-box ul{
    padding:0;
    margin:0;
    list-style:none;
}

.phy-list-box li{
    margin-bottom:14px;
    color:#555;
    font-weight:500;
}

.phy-list-box li i{
    color:#419f40;
    margin-right:10px;
}

/* Approach Box */

.phy-approach-box{
    margin-top:35px;
    background:linear-gradient(
    135deg,
    #419f40,
    #58b957
    );
    color:#fff;
    padding:35px;
    border-radius:25px;
    display:flex;
    gap:25px;
    align-items:flex-start;
}

.phy-approach-icon{
    min-width:70px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
}

.phy-approach-icon i{
    font-size:32px;
}

.phy-approach-box h4{
    font-weight:700;
    margin-bottom:10px;
}

.phy-approach-box p{
    color:#fff;
    margin:0;
}

/* Responsive */

@media(max-width:991px){

    .phy-movement-image{
        margin-bottom:40px;
    }

    .phy-movement-content h2{
        font-size:38px;
    }

    .phy-movement-image img{
        height:450px;
    }
}

@media(max-width:576px){

    .phy-movement-content h2{
        font-size:30px;
    }

    .phy-approach-box{
        flex-direction:column;
    }
}
/* ==========================
   NEURO REHABILITATION
========================== */

.neuro-revive-section{
    padding:120px 0;
    background:#f8fafc;
}

/* Image */

.neuro-revive-image{
    position:relative;
}

.neuro-revive-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
}

.neuro-floating-badge{
    position:absolute;
    bottom:25px;
    right:25px;
    background:#fff;
    padding:18px 24px;
    border-radius:20px;
    display:flex;
    gap:15px;
    align-items:center;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.neuro-floating-badge i{
    font-size:38px;
    color:#419f40;
}

.neuro-floating-badge h4{
    font-size:18px;
    margin-bottom:3px;
    font-weight:700;
}

.neuro-floating-badge span{
    color:#777;
    font-size:14px;
}

/* Content */

.neuro-section-tag{
    display:inline-block;
    padding:10px 22px;
    background:#eaf8ea;
    color:#419f40;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.neuro-revive-content h2{
    font-size:50px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:20px;
    color:#222;
}

.neuro-revive-content p{
    color:#666;
    line-height:1.9;
}

/* Info Boxes */

.neuro-info-box{
    background:#fff;
    padding:30px;
    border-radius:25px;
    height:100%;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.neuro-info-box h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.neuro-info-box h4 i{
    color:#419f40;
    margin-right:8px;
}

.neuro-info-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.neuro-info-box li{
    margin-bottom:14px;
    color:#555;
}

.neuro-info-box li i{
    color:#419f40;
    margin-right:10px;
}

/* Approach */

.neuro-approach-card{
    margin-top:35px;
    background:linear-gradient(
    135deg,
    #419f40,
    #58b957
    );
    padding:35px;
    border-radius:25px;
    color:#fff;
    display:flex;
    gap:25px;
}

.neuro-approach-icon{
    width:70px;
    min-width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
}

.neuro-approach-icon i{
    font-size:32px;
}

.neuro-approach-card h4{
    font-weight:700;
    margin-bottom:10px;
}

.neuro-approach-card p{
    color:#fff;
    margin:0;
}

/* Mobile */

@media(max-width:991px){

    .neuro-revive-image{
        margin-bottom:40px;
    }

    .neuro-revive-content h2{
        font-size:38px;
    }

    .neuro-revive-image img{
        height:450px;
    }
}

@media(max-width:576px){

    .neuro-revive-content h2{
        font-size:30px;
    }

    .neuro-approach-card{
        flex-direction:column;
    }
}

/* ===================================
   SPORTS PHYSIOTHERAPY
=================================== */

.sports-performance-zone{
    padding:120px 0;
    background:#ffffff;
}

/* Image */

.sports-performance-image{
    position:relative;
}

.sports-performance-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
}

.sports-performance-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    background:#fff;
    padding:18px 24px;
    border-radius:20px;
    display:flex;
    gap:15px;
    align-items:center;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.sports-performance-badge i{
    font-size:38px;
    color:#419f40;
}

.sports-performance-badge h4{
    margin:0 0 4px;
    font-size:18px;
    font-weight:700;
}

.sports-performance-badge span{
    color:#777;
    font-size:14px;
}

/* Content */

.sports-section-tag{
    display:inline-block;
    background:#e9f8e8;
    color:#419f40;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.sports-performance-content h2{
    font-size:50px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:20px;
    color:#222;
}

.sports-performance-content p{
    color:#666;
    line-height:1.9;
}

/* Cards */

.sports-info-card{
    background:#f8fafc;
    padding:30px;
    border-radius:25px;
    height:100%;
}

.sports-info-card h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.sports-info-card h4 i{
    color:#419f40;
    margin-right:8px;
}

.sports-info-card ul{
    padding:0;
    margin:0;
    list-style:none;
}

.sports-info-card li{
    margin-bottom:14px;
    color:#555;
}

.sports-info-card li i{
    color:#419f40;
    margin-right:10px;
}

/* Approach */

.sports-approach-card{
    margin-top:35px;
    background:linear-gradient(
    135deg,
    #419f40,
    #5dbd5c
    );
    color:#fff;
    border-radius:25px;
    padding:35px;
    display:flex;
    gap:20px;
}

.sports-approach-icon{
    width:70px;
    min-width:70px;
    height:70px;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.sports-approach-icon i{
    font-size:32px;
}

.sports-approach-card h4{
    font-weight:700;
    margin-bottom:10px;
}

.sports-approach-card p{
    margin:0;
    color:#fff;
}

/* Responsive */

@media(max-width:991px){

    .sports-performance-image{
        margin-bottom:40px;
    }

    .sports-performance-image img{
        height:450px;
    }

    .sports-performance-content h2{
        font-size:38px;
    }

}

@media(max-width:576px){

    .sports-performance-content h2{
        font-size:30px;
    }

    .sports-approach-card{
        flex-direction:column;
    }

}
/* ===================================
   PAEDIATRIC PHYSIOTHERAPY
=================================== */

.pedia-motion-section{
    padding:120px 0;
    background:#f8fafc;
}

/* Image */

.pedia-motion-image{
    position:relative;
}

.pedia-motion-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
}

.pedia-floating-badge{
    position:absolute;
    right:25px;
    bottom:25px;
    background:#fff;
    padding:18px 24px;
    border-radius:20px;
    display:flex;
    gap:15px;
    align-items:center;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.pedia-floating-badge i{
    font-size:38px;
    color:#419f40;
}

.pedia-floating-badge h4{
    margin:0 0 4px;
    font-size:18px;
    font-weight:700;
}

.pedia-floating-badge span{
    color:#777;
    font-size:14px;
}

/* Content */

.pedia-tag{
    display:inline-block;
    background:#eaf8ea;
    color:#419f40;
    padding:10px 22px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.pedia-motion-content h2{
    font-size:50px;
    font-weight:800;
    color:#222;
    line-height:1.2;
    margin-bottom:20px;
}

.pedia-motion-content p{
    color:#666;
    line-height:1.9;
}

/* Cards */

.pedia-info-card{
    background:#fff;
    border-radius:25px;
    padding:30px;
    height:100%;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.pedia-info-card h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.pedia-info-card h4 i{
    color:#419f40;
    margin-right:8px;
}

.pedia-info-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.pedia-info-card li{
    margin-bottom:14px;
    color:#555;
}

.pedia-info-card li i{
    color:#419f40;
    margin-right:10px;
}

/* Approach */

.pedia-approach-card{
    margin-top:35px;
    background:linear-gradient(
    135deg,
    #419f40,
    #59b958
    );
    color:#fff;
    padding:35px;
    border-radius:25px;
    display:flex;
    gap:20px;
}

.pedia-approach-icon{
    width:70px;
    min-width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
}

.pedia-approach-icon i{
    font-size:32px;
}

.pedia-approach-card h4{
    font-weight:700;
    margin-bottom:10px;
}

.pedia-approach-card p{
    color:#fff;
    margin:0;
}

/* Responsive */

@media(max-width:991px){

    .pedia-motion-image{
        margin-bottom:40px;
    }

    .pedia-motion-image img{
        height:450px;
    }

    .pedia-motion-content h2{
        font-size:38px;
    }

}

@media(max-width:576px){

    .pedia-motion-content h2{
        font-size:30px;
    }

    .pedia-approach-card{
        flex-direction:column;
    }

}

/* ==============================
   CONDITIONS WE TREAT
============================== */

/* ==============================
   CONDITIONS WE TREAT
============================== */

.motioncare-conditions-zone{
    padding:120px 0;
    background:
    radial-gradient(circle at top right,
    rgba(124,58,237,.08),
    transparent 35%),

    radial-gradient(circle at bottom left,
    rgba(107,194,20,.08),
    transparent 35%),

    #fff;

    position:relative;
    overflow:hidden;
}

/* Heading */

.motioncare-heading{
    text-align:center;
    max-width:900px;
    margin:auto;
}

.motioncare-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    background:rgba(124,58,237,.10);

    color:#6d28d9;

    border:1px solid rgba(124,58,237,.15);

    border-radius:60px;

    font-weight:700;

    letter-spacing:.8px;
}

.motioncare-heading h2{
    font-size:56px;
    font-weight:800;
    line-height:1.15;

    margin:25px 0;

    color:#111827;
}

.motioncare-heading p{
    color:#6b7280;
    font-size:17px;
    line-height:1.9;
}

/* ==========================
   CONDITION CLOUD
========================== */

.motioncare-condition-cloud{
    margin-top:70px;

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
}

.motioncare-condition{

    background:#fff;

    border:1px solid #edf1f5;

    padding:18px 28px;

    border-radius:60px;

    font-weight:600;

    color:#374151;

    transition:.4s;

    box-shadow:
    0 12px 30px rgba(0,0,0,.05);
}

.motioncare-condition i{
    margin-right:10px;
    color:#6bc214;
    transition:.4s;
}

.motioncare-condition:hover{

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6d28d9);

    color:#fff;

    border-color:transparent;

    transform:
    translateY(-8px);

    box-shadow:
    0 20px 40px rgba(124,58,237,.25);
}

.motioncare-condition:hover i{
    color:#fff;
}

/* ==========================
   FOCUS AREA
========================== */

.motioncare-focus-wrapper{
    position:relative;
    margin-top:100px;
}

.motioncare-center-line{

    position:absolute;

    left:50%;
    top:0;

    width:5px;
    height:100%;

    background:
    linear-gradient(
    to bottom,
    #7c3aed,
    #6bc214,
    transparent);

    transform:translateX(-50%);
}

.motioncare-focus-card{

    background:#fff;

    padding:40px;

    border-radius:28px;

    border:1px solid #edf1f5;

    position:relative;

    z-index:2;

    transition:.4s;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

.motioncare-focus-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 25px 50px rgba(124,58,237,.12);

    border-color:
    rgba(124,58,237,.20);
}

.motioncare-icon{

    width:80px;
    height:80px;

    border-radius:22px;

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6bc214);

    color:#fff;

    font-size:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    box-shadow:
    0 15px 30px rgba(124,58,237,.25);
}

.motioncare-focus-card h4{

    font-size:24px;
    font-weight:700;

    color:#111827;

    margin-bottom:15px;
}

.motioncare-focus-card p{

    color:#6b7280;

    line-height:1.9;

    margin:0;
}

/* ==========================
   BOTTOM CTA AREA
========================== */

.motioncare-bottom-text{

    margin:100px auto 0;

    max-width:900px;

    text-align:center;

    padding:60px;

    border-radius:35px;

    background:
    linear-gradient(
    135deg,
    #7c3aed,
    #6d28d9,
    #6bc214);

    position:relative;

    overflow:hidden;
}

.motioncare-bottom-text::before{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    background:
    rgba(255,255,255,.08);

    border-radius:50%;

    top:-80px;
    right:-80px;
}

.motioncare-bottom-text::after{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:
    rgba(255,255,255,.06);

    border-radius:50%;

    bottom:-60px;
    left:-60px;
}

.motioncare-bottom-text h3{

    position:relative;
    z-index:2;

    font-size:40px;
    font-weight:800;

    color:#fff;

    margin-bottom:20px;
}

.motioncare-bottom-text p{

    position:relative;
    z-index:2;

    color:rgba(255,255,255,.92);

    font-size:17px;

    line-height:1.9;

    margin:0;
}

/* ==========================
   MOBILE
========================== */

@media(max-width:991px){

    .motioncare-center-line{
        display:none;
    }

    .motioncare-heading h2{
        font-size:42px;
    }

    .motioncare-bottom-text{
        padding:40px 30px;
    }

    .motioncare-bottom-text h3{
        font-size:32px;
    }

}

@media(max-width:576px){

    .motioncare-heading h2{
        font-size:32px;
    }

    .motioncare-focus-card{
        padding:30px;
    }

    .motioncare-icon{
        width:70px;
        height:70px;
        font-size:26px;
    }

    .motioncare-bottom-text h3{
        font-size:28px;
    }

}
/*=============================
HOME HEALTHCARE PREMIUM SECTION
==============================*/

.ptx-healthcare-zone{
    padding:80px 0;
    background:
    radial-gradient(circle at top right,#d7ecff 0%,transparent 30%),
    radial-gradient(circle at bottom left,#ffe6ef 0%,transparent 35%),
    #f8fbff;
    overflow:hidden;
}

.ptx-heading-area{
    max-width:850px;
    margin:auto;
    margin-bottom:70px;
}

.ptx-mini-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    background:#fff;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    font-weight:600;
    color:#0d6efd;
}

.ptx-heading-area h2{
    font-size:56px;
    font-weight:800;
    line-height:1.15;
    margin:25px 0;
    color:#111827;
}

.ptx-heading-area p{
    color:#64748b;
    line-height:1.9;
    font-size:17px;
}

/* CARD */

.ptx-service-box{
    position:relative;
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(15px);
    border-radius:30px;
    padding:35px;
    height:100%;
    overflow:hidden;
    transition:.45s;
    border:1px solid rgba(255,255,255,.8);
    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.ptx-service-box:hover{
    transform:translateY(-12px);
    box-shadow:
    0 30px 60px rgba(0,0,0,.15);
}

.ptx-service-box::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    top:-70px;
    right:-70px;
    opacity:.15;
}

/* COLORS */

.ptx-pink::before{
    background:#ff4f87;
}

.ptx-blue::before{
    background:#1b84ff;
}

.ptx-green::before{
    background:#10b981;
}

.ptx-orange::before{
    background:#ff7b00;
}

.ptx-top-area{
    display:flex;
    gap:20px;
    align-items:flex-start;
    margin-bottom:25px;
}

.ptx-icon-wrap{
    min-width:85px;
    width:85px;
    height:85px;
    border-radius:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:34px;
}

.ptx-pink .ptx-icon-wrap{
    background:linear-gradient(135deg,#ff4f87,#ff86aa);
}

.ptx-blue .ptx-icon-wrap{
    background:linear-gradient(135deg,#0066ff,#00b7ff);
}

.ptx-green .ptx-icon-wrap{
    background:linear-gradient(135deg,#10b981,#31d0aa);
}

.ptx-orange .ptx-icon-wrap{
    background:linear-gradient(135deg,#ff7b00,#ffb347);
}

.ptx-top-area h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:10px;
}

.ptx-top-area p{
    color:#64748b;
    margin:0;
    line-height:1.7;
}

.ptx-list-grid{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ptx-list-grid span{
    background:#fff;
    padding:12px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
    transition:.3s;
}

.ptx-list-grid span:hover{
    transform:translateY(-4px);
}

/* ADVANCED SECTION */

.ptx-advanced-techniques{
    margin-top:70px;
    background:#fff;
    border-radius:35px;
    padding:50px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.ptx-tech-head{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.ptx-tech-head i{
    font-size:45px;
    color:#0d6efd;
}

.ptx-tech-head h3{
    margin:0;
    font-size:36px;
    font-weight:800;
}

.ptx-advanced-techniques p{
    color:#64748b;
    line-height:1.9;
    margin-bottom:30px;
}

.ptx-tech-badges{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.ptx-tech-badges span{
    background:linear-gradient(135deg,#0d6efd,#00c6ff);
    color:#fff;
    padding:14px 22px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.ptx-tech-badges span:hover{
    transform:translateY(-5px);
}

/* MOBILE */

@media(max-width:991px){

.ptx-heading-area h2{
    font-size:38px;
}

.ptx-tech-head h3{
    font-size:28px;
}

.ptx-advanced-techniques{
    padding:30px;
}

}