/* =========================
   GLOBAL FONT SETTINGS
========================= */
body {
    font-family: 'Source sans pro', sans-serif;
    
    line-height: 1.6;
    color: #333;
}



/*****************FormBanner css*************************/

.consultation-section {
    position: relative;
    min-height: 75vh;
    background-image: url('../img/6dimages/freepik_edit.png');
    background-size: cover;
    background-position: center;
    display: flex;
}
        
        .consultation-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.4);
            z-index: 1;
        }
        
        .consultation-section .container {
            position: relative;
            z-index: 2;
            
        }
.consultation-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding-left: 60px;   /* reduced for clean alignment */
    margin-top: -150px;
}

/* Reset margins */
.consultation-content h2,
.consultation-content h3 {
    margin: 0;
    line-height: 1.15;
}

/* Get your */
.consultation-content h2 {
    font-size: 2rem;
    font-weight: 500;
}

/* ONE ON ONE */
.consultation-content .head {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 1px;
}

/* CONSULTATION */
.consultation-content .subhead {
    font-size: 2.4rem;
    font-weight: 700;
}

/* with 6D experts */
.consultation-content h3 {
    
    font-size: 2rem;
    font-weight: 500;
    opacity: 0.9;
}


.consultation-form {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 25px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    margin-top: 25px;
            
}
        
    
        
        .form-control {
            border: 1px solid #d0d0d0;
            border-radius: 10px;
            padding: 8px 15px;
            font-size: 0.9rem;
            margin-bottom: 12px;
            transition: all 0.3s ease;
        }
        
        .form-control:focus {
            border-color: #ff6b35;
            box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.25);
        }
        
        .form-control::placeholder {
            color: #999;
        }
        
        .phone-input-group {
            display: flex;
            margin-bottom: 12px;
        }
        
        .flag-prefix {
            display: flex;
            align-items: center;
            background: #f8f9fa;
            border: 1px solid #d0d0d0;
            border-right: none;
            border-radius: 10px 0 0 10px;
            padding: 0 15px;
            font-size: 0.95rem;
            color: #333;
        }
        
        .flag-prefix img {
            width: 24px;
            height: 16px;
            margin-right: 8px;
        }
        
        .phone-input-group .form-control {
            border-radius: 0 10px 10px 0;
            margin-bottom: 0;
        }
        
        textarea.form-control {
            resize: none;
            min-height: 60px;
        }
        
        .btn-submit {
            width: 100%;
            padding: 10px;
            font-size: 1rem;
            font-weight: 600;
            border: none;
            border-radius: 10px;
            background: linear-gradient(90deg, #ff6b35 0%, #ff1493 100%);
            color: white;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-top: 5px;
        }
        
        .btn-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.4);
        }
        
        .btn-submit:active {
            transform: translateY(0);
        }
        




/**************Heading Section*************************/


 .heading-section {
            background: linear-gradient(135deg, #1a1a3e 0%, #2d2d5f 100%);
            padding: 110px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .heading-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;
            margin-top: -20px;
            
        }

        .decorative-line {
            flex: 1;
            height: 2px;
            background: linear-gradient(90deg, transparent 0%, #e74c3c 50%, transparent 100%);
            max-width: 200px;
            margin-top: -40px;
        }

        .decorative-line.left {
            background: linear-gradient(90deg, transparent 0%, #e74c3c 100%);
        }

        .decorative-line.right {
            background: linear-gradient(90deg, #e74c3c 0%, transparent 100%);
        }

        .text-content {
            flex-shrink: 0;
            margin-top: -55px;
        }

        h2 {
            color: #ffffff;
            font-size: 36px !important;
            font-weight: 600;
            margin-bottom: 10px;
            letter-spacing: 0.5px;
            line-height: 1.2;
        }

       

        h3::before,
        h3::after {
            
            color: #e74c3c;
            font-weight: bold;
        }


/*****************About section*************************/

.healthcare-section {
    padding: 30px 0;
    color: #fff;
    min-height: 450px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    margin-top: -140px;
}

.healthcare-section .container {
    max-width: 1250px;
    width: 100%;
}

.content-wrapper {
    background: #fff;
    border-radius: 15px;
    padding: 40px 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}



.content-text ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.content-text ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    color: #333;
    font-size: 1rem;
    line-height: 1.8;
    text-align: justify;
}

.content-text ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #ffa500;
    font-weight: bold;
    font-size: 1.2rem;
}
.content-text .inline-heading {
    font-size: 19px;
    font-weight: 500;
    color: #AC2388;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: justify;
}

.content-text .inline-h1 {
    display: inline;          
    font-size: inherit;       
    font-weight: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

.cta-button {
    display: inline-block;
    padding: 12px 30px;        /* height and width */
    background-color: #AC2388;  /* pink/purple */
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;        /* rounded corners */
    transition: 0.3s ease;
}

.cta-button:hover {
    background-color: #0f0f66;  /* hover color */
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}


/***********Phases section***************/


.phases-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    margin-top: 25px;
}

.main-heading {
    text-align: center;
    font-size: 36px !important;
    color: #AC2388;
    margin-bottom: 20px;
    font-weight: 600;
}

.phases-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    max-width: 1150px; 
    width: 100%;
    margin: 0 auto;     
    align-items: start; /* Changed from center to start */
}

.phase-card {
    position: relative;
    padding: 20px 10px;
    overflow: visible;
    min-height: 280px; /* Ensures equal height */
}

.phase-number {
    position: absolute;
    top: -20px; /* Adjusted for better alignment */
    left: 50%;
    transform: translateX(-50%);
    width: 200px; /* Increased for better visibility */
    height: 200px; /* Equal width and height */
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.phase-number img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.phase-content {
    position: relative;
    z-index: 1;
    padding-top: 100px; /* Consistent spacing from top */
}

.phase-title {
    color: #ff6b35;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.phase-subtitle {
    color: #141414;
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.phase-description {
    color: #333;
    font-size: 0.95rem;
    line-height: 1.6;
    min-height: 80px; /* Ensures consistent text area */
}

.divider {
    width: 80px;
    height: 3px;
    background-color: #333;
    margin: 12px 0;
}

.phase-btm {
    font-size: 18px !important;
    text-align: center;
    color: #141414;
    font-weight: 500;
    margin-top: -25px !important;
    padding-left:80px;
    padding-right:80px;
}

/************dimensinoal section**************/
.dimensional-section {
    position: relative;
    min-height: 400px !important;
    padding: 50px 0 60px 0; /* Increased bottom padding from 40px to 60px */
    background: url("../img/6dimages/new-bg3.png") 10% 25%  / cover no-repeat;
    overflow: visible;
}

/* Overlay */
.dimensional-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

/* Make content appear above overlay */
.dimensional-section > .container {
    position: relative;
    z-index: 2;
}

.dimensional-section h2 {
    color: #ffffff;
    font-size: 36px !important;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    margin-top: -25px;
}

/* Move rows to the right */
.dimensional-section .row {
    margin-left: auto;
    margin-right: 0;
    max-width: 85%; /* Adjust this value to control how far right the boxes go */
}

.icon-box {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 10px;
    padding: 20px 15px;
    text-align: center;
    height: 240px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.icon-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.icon-box .icon {
    margin-bottom: 12px;
}

.icon-box .icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.icon-box h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.icon-box p {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.5;
    margin: 0;
    flex-grow: 1;
}

/* Add spacing between rows */
.row.g-4 {
    margin-bottom: 30px;
}
.mobile-break {
    display: none;
}
/*************Holistic Section************/

.holistic-section {
            width: 100%;
            overflow: hidden;
            padding: 60px 0;
        }

        .section-headings {
            text-align: center;
            font-size: 36px !important;
            font-weight: 700;
            color: #AC2388;
            margin-bottom: 30px;
            margin-top: -20px;
        }

        .slider-containers {
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .slider-tracks {
            display: flex;
            gap: 30px;
            animation: slide 30s linear infinite;
            width: fit-content;
        }

        .slider-tracks:hover {
            animation-play-state: paused;
        }

        .slide-items {
            flex-shrink: 0;
            width: 350px;
            height: 450px;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.0);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            position: relative;
        }

        .slide-items:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.0);
        }

        .slide-items img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .slide-items.active {
    transform: scale(1.05);
    z-index: 5;
}

       .slide-overlay {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;

    background: #ffffff;   
    padding: 12px 30px;
    border-radius: 8px;
    box-shadow: none;
}

.slide-title {
    font-size: 17px;
    font-weight: 600;      
    color: #AC2388;
    text-align: center;
    white-space: nowrap;

    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


        @keyframes slide {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }


/**********6d vs others section************/
.containers {
            max-width: 1350px;
            margin: 0 auto;
            background: white;
            border-radius: 0px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }

        .headers {
            background: linear-gradient(135deg, #1a1a3e 0%, #2d2d5f 100%);
            padding: 20px;
            color: white;
        }

        .headers h2 {
            font-size: 36px !important;
            font-weight: 700;
            text-align: center;
        }
        
        .comparison-table {
            padding: 30px 8px;
        }

        .table-header {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 10px;
            padding: 15px;
            margin-bottom: 0px;
            font-weight: 600;
            color: #AC2388;
            font-size: 1.2em;
            padding-left: 100px;
        }

        .table-header div {
            text-align: center;
            margin-top: 0px;
        }

        .table-header div:first-child {
            text-align: left;
        }

        .feature-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 10px;
            padding: 20px 15px;
            border-bottom: none;
            position: relative;
            align-items: center;
            transition: all 0.3s ease;
            margin-top: -10px;
            padding-left: 100px;
            
        }
        .feature-row::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 55px;              /* left alignment */
    width: 90%;              /* 👈 LENGTH control here */
    height: 2px;
    background: #f0f0f0;
}

       

        .feature-row:hover {
            background: #f8f9ff;
            transform: translateX(5px);
        }

        .feature-row:last-child {
            border-bottom: none;
        }

        .feature-name {
            font-size: 1.05em;
            color: #333;
            font-weight: 500;
            margin-top: 2px;
        }

        .check-cell {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .checkmark {
            width: 25px;
            height: 25px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            transition: transform 0.2s ease;
        }

        .checkmark:hover {
            transform: scale(1.1);
        }

        .checkmark.yes {
            background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
            color: white;
        }

        .checkmark.no {
            background: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);
            color: white;
        }

        .checkmark.yes::before {
            content: "✓";
        }

        .checkmark.no::before {
            content: "x";
        } 


/******************Recommended  section************/ 
      .recommend-section {
            max-width: 1400px;
            margin: 10px auto;
            padding: 40px 40px;
            background: #ffffff;
            border-radius: 0px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        }

        .recommend-container {
            display: grid;
            grid-template-columns: 500px 1fr;
            gap: 60px;
            align-items: start;
        }

        .recommend-left {
            position: sticky;
            top: 20px;
        }

        .recommend-image {
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        }

        .recommend-image img {
            width: 100%;
            height: 500px;
            display: block;
            transition: transform 0.3s ease;
            object-fit: cover;
        }

        .recommend-image:hover img {
            transform: scale(1.05);
        }

        .recommend-right {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .recommend-text {
            padding: 0;
        }

        .recommend-title {
            font-size: 36px !important;
            font-weight: 700;
            color: #AC2388;
            margin-bottom: 8px;
            line-height: 1.2;
        }

        .recommend-subtitle {
            font-size: 1.1rem;
            color: #141414;
            line-height: 1.8;
            font-weight: 400;
        }

        .features-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            padding: 0;
            margin-top: -35px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 24px;
            border-radius: 12px;
            background: #f8fef9;
            transition: all 0.3s ease;
            border: 1px solid #e0f5e3;
        }

        .feature-item:hover {
            background: #f0fdf4;
            border-color: #86efac;
            box-shadow: 0 4px 16px rgba(34, 197, 94, 0.1);
            transform: translateY(-2px);
        }

        .feature-checkmark {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #22c55e;
            border-radius: 50%;
            box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
        }

        .feature-checkmark::before {
            content: '+';
            color: #ffffff;
            font-size: 20px;
            font-weight: 700;
        }

        .feature-text {
            font-size: 1.05rem;
            font-weight: 600;
            color: #1e293b;
            line-height: 1.5;
        }
       

      
/******************why choose us section************/ 

.stats-section {
    max-width: 1400px;
    margin: 30px auto;
    padding: 40px 20px;
    position: relative;
    background: #101935;
    overflow: hidden;
}

/* Overlay */
.stats-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35); /* overlay strength */
    z-index: 0;
}

/* Bring content above overlay */
.stats-section > * {
    position: relative;
    z-index: 1;
}
.sections-headings {
    text-align: center;
    margin-bottom: 15px;
}

.sections-headings h2 {
    color: #ffffff;
    font-size: 36px !important;
    font-weight: 700;
    margin-bottom: 10px;
}

.sections-descriptions {
    text-align: center;
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 25px;
    margin-top: -20px;
}

.cols-lg-3 {
    width: 100%;
}

.stat-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 20px 25px;
    height: 100%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}


.stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
}


.icons-wrappers {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icons-wrappers img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.icons-blue {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.icons-teal {
    background: linear-gradient(135deg, #ccfbf1 0%, #99f6e4 100%);
}

.icons-red {
    background: linear-gradient(135deg, #fecdd3 0%, #fda4af 100%);
}

.icons-purple {
    background: linear-gradient(135deg, #e9d5ff 0%, #d8b4fe 100%);
}

.icons-orange {
    background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%);
}

.icons-green {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.icons-pink {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}

.icons-indigo {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.stat-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-card h5 {
    color: white;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    text-align: left;
}



        
/******************Testimonial section************/    
 .testimonial-slider-container {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 30px auto 20px auto; /* top & bottom spacing */
    padding: 30px 20px;
}


.testimonial-section-heading {
    text-align: center;
    font-size: 36px !important; 
    font-weight: 600; 
    color: #AC2388;
    margin-bottom: 12px;  
    letter-spacing: 2px;
    margin-top: -20px;
}

.testimonial-section-subheading {
    text-align: center;
    font-size: 24px !important;  
    font-weight: 500; 
    color: #1a1a1a;;  
    margin-bottom: 30px;  
    letter-spacing: 1px;
}

        .testimonial-slider-wrapper {
            overflow: hidden;
            position: relative;
        }

        .testimonial-slider-track {
            display: flex;
            gap: 20px;
            will-change: transform;
            transition: none;
        }

        .testimonial-reel-item {
            flex: 0 0 auto;
            width: 300px;
            height: 400px;
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.0);
            background: #fff;
            border: 1px solid #1e3a8a;
        }

        .testimonial-reel-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
        }

        .testimonial-reel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

        .testimonial-reel-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: transparent;
            z-index: 10;
            pointer-events: none;
        }

        /* Dots Indicator */
        .testimonial-slider-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 30px;
        }

        .testimonial-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.2);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .testimonial-dot.active {
            background: rgba(0, 0, 0, 0.7);
            width: 30px;
            border-radius: 6px;
        }

          

/******************Address section************/

 .containerss {
    max-width: 1200px;
    width: 100%;
   
}

.address-heading {
    font-size: 36px !important;
    font-weight: 600;
    color: #AC2388;
    text-align: center;
    margin-bottom: 15px;
    
    
}

    .info-boxes {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            align-items: stretch;
            margin-left: 120px;
        }

        .info-box {
            background: #EFF5FF;
            border-radius: 15px;
            padding: 30px 25px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.0);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            text-align: left;
        }

        .info-box:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.0);
        }

        .header-section {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 25px;
        }

        .icon-wrapper {
            width: 40px;
            height: 40px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 ;
            flex-shrink: 0;
        }

        .icon-wrapper i {
            font-size: 24px;
            color: #AC2388;
        }

        .info-box h3 {
            font-size: 22px;
            color: #333;
            margin: 0;
            font-weight: 600;
        }

        .info-box p {
            font-size: 17px;
            color: #666;
            line-height: 1.8;
            margin-bottom: 0;
            padding-left: 10px;
            margin-top: -13px;
        }

        .info-box p:last-child {
            margin-bottom: 0;
        }

        .info-box strong {
            color: #333;
            font-weight: 600;
        }
        .mobile-action-buttons {
    display: none;
}
.address-mobile {
    display: none;
}
        
        
        
 .floating-buttons {
            position: fixed;
            bottom: 30px;
            right: 30px;
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 1000;
        }

        /* Base button style */
        .floating-btn {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
            outline: none;
        }

        .floating-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 20px rgba(0,0,0,0.4);
        }

        /* WhatsApp button */
        .whatsapp-btn {
            background: #25D366;
        }

        .whatsapp-btn:hover {
            background: #20BA5A;
        }

        /* Phone button */
        .phone-btn {
            background: #4285F4;
        }

        .phone-btn:hover {
            background: #3367D6;
        }

        /* Scroll to top button */
        .scroll-top-btn {
            background: #AC2388;
        }

        .scroll-top-btn:hover {
            background: #AC2388;
        }

        /* SVG icons styling */
        .floating-btn svg {
            width: 26px;
            height: 26px;
            fill: white;
        }

        /* Tooltip */
        .floating-btn::before {
            content: attr(data-tooltip);
            position: absolute;
            right: 70px;
            background: #333;
            color: white;
            padding: 8px 12px;
            border-radius: 5px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
            font-size: 14px;
        }

        .floating-btn:hover::before {
            opacity: 1;
        }


             
        