        :root {
            --brand-font:  "Funnel Display", sans-serif;
            --second-font: "Poppins", sans-serif;
            --primary-blue: #213982;
            --accent-blue: #3b82f6;
            --light-bg: #F8F9FC;
            --tab-bg-neutral: #F3F6FC;
            --card-white: #FFFFFF;
            --icon-bg: #D3EFFD;
            --icon-stroke: #0C6AA6;
            --text-dark: #1F2229;
            --text-muted: #586174;
            --asymmetric-radius: 40px 16px 40px 16px;
            --standard-radius: 24px;
        }

        

        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        ::-webkit-scrollbar-thumb {
            background: #cbd5e1;
            border-radius: 50px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #94a3b8;
        }

        /* SECTION 1: HERO CONTAINER AND TYPOGRAPHIC SLIDER */
        .hero-banner-section {
            padding: 0px 0 0px 0;
            position: relative;
        }

        .hero-banner-container {
            background: radial-gradient(circle at 10% 20%, rgba(224, 237, 255, 0.45) 0%, rgba(246, 240, 255, 0.45) 100%);
            border-radius: 32px 30px 30px 0px;
            padding: 80px 40px 0px 0px;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.6);
            margin-right: 100px;
            margin-left: 100px;
        }

        @media (max-width: 1200px) {
            .hero-banner-container {
                margin-left: 40px;
                margin-right: 40px;
            }
        }
        /*mobile media query */

        @media (max-width: 768px) {
            
            .display-panel-illustration{
                background:none !important;
            }
            
            .bottom-logo-tab{
                
                width:100%;
                border-radius:0px 10px 10px 0px;
                
                
            }
            
            
              .tabContentPanel{
                
                
                max-width:500px !important;
                
            }
            .display-panel-text-box{
                
                                padding-bottom:10px !important;

                
            }
            
                    .active-display-panel {
                        
              min-height:250px !important;
                        
         }
           .quality-assured-section{
                
                padding-bottom:0px !important;
            }
            
            .dashboard-grid-section{
                
                padding-bottom:0px !important;
            }
            
            .hero-subheading{
                
                font-size:2rem !important; 
            }
            
          .typo-item{
                  font-size:2.5rem !important;
                  white-space: normal !important;
              
          }
          
          .hero-subheading-bottom{
                font-size:2rem !important;

              
          }
          
          .typo-carousel-viewport {
              
              height:120px !important;
          }
            .typo-carousel-track{
                
               height:120px !important;

            }
            
            .hero-banner-container {
                margin-left: 16px;
                margin-right: 16px;
                padding: 50px 20px 0px 20px;
                border-radius: 20px;
            }
        }

        @media (max-width: 480px) {
            .hero-banner-container {
                margin-left: 8px;
                margin-right: 8px;
                padding: 40px 12px 0px 12px;
                border-radius: 14px;
            }
        }

        /* SVG Grain Texture Overlay */
        .grain-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.05;
            pointer-events: none;
            z-index: 1;
        }

        .hero-subheading {
            font-family: 'Funnel Display', sans-serif !important;
            font-style: semibold; 
            font-size: 3.5rem;
            font-weight: 600;
            color: #1E1E1E;
            letter-spacing: -1.2px;
            text-align: center;
            margin-bottom: 5px;
        } 

        .hero-subheading-bottom {
            font-family: 'Funnel Display', sans-serif !important;
            font-style: semibold; 
            font-size: 3.5rem;
            font-weight: 600;
            color: #1E1E1E;
            letter-spacing: -1.2px;
            text-align: center;
            margin-bottom: 5px;
        }

        /* TYPOGRAPHIC CAROUSEL */
        .typo-carousel-viewport {
            height: 90px;
            overflow-x: scroll;
            overflow-y: hidden;
            -ms-overflow-style: none;
            scrollbar-width: none;
            position: relative;
            margin: 15px auto;
            width: 100%;
        }

        .typo-carousel-viewport::-webkit-scrollbar {
            display: none;
        }

        .typo-carousel-track {
            display: inline-flex;
            align-items: center;
            gap: 32px;
            height: 90px;
            white-space: nowrap;
        }

        .typo-item {
            font-family: 'Funnel Display', sans-serif !important;
            font-style:bold;
            font-size: 3.6rem;
            font-weight: 600;
            color: #CCD3E2;
            white-space: nowrap;
            transition: all 0.5s ease;
            padding: 0 15px;
            user-select: none;
        }

        /*.typo-item.active {*/
        /*    font-family: 'Funnel Display', sans-serif !important;*/
        /*    font-style: bold;*/
        /*    color: #1B5BB7;*/
        /*    font-weight: 900;*/
        /*    transform: scale(1.12);*/
        /*    text-shadow: 0 4px 15px rgba(33, 57, 130, 0.1);*/
        /*}*/
        
        .typo-item.active {
    font-family: 'Funnel Display', sans-serif !important;
    font-weight: 900;
    transform: scale(1.12);
    
    /* 1. Apply the gradient background */
    background: linear-gradient(to right, #263C84, #1C75BC);
    
    /* 2. Clip the background to the text shape */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* 3. Make the actual text transparent so the background shows through */
    -webkit-text-fill-color: transparent;
    color: transparent;
    
    /* Your existing text shadow */
    text-shadow: 0 4px 15px rgba(33, 57, 130, 0.1);
}

        .hero-desc-text {
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-muted);
            max-width: 720px;
            margin: 20px auto 35px auto;
            text-align: center;
        }

        .hero-cta-btn {
            background-color: var(--primary-blue);
            color: #FFFFFF;
            font-weight: 600;
            padding: 14px 36px;
            border-radius: 50px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: all 0.3s ease;
            box-shadow: 0 10px 20px rgba(33, 57, 130, 0.15);
        }

        .hero-cta-btn:hover {
            background-color: var(--accent-blue);
            color: #FFFFFF;
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(59, 130, 246, 0.2);
        }

        /* LOGO CAROUSEL NOTCHED CONTAINER */
        .bottom-logo-row-container {
            width: 100%;
            background: transparent;
            position: relative;
            display: flex;
            justify-content: flex-start;
            margin-top: 50px;
        }

        .bottom-logo-tab {
            background-color: #FFFFFF;
            border-radius: 0px 40px 0px 0px;
            padding: 24px 45px;
            width: 70%;
            position: relative;
            display: flex;
            align-items: center;
            box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.02);
            overflow: hidden;
            border-top: 1.5px solid rgba(0, 0, 0, 0.015);
            border-right: 1.5px solid rgba(0, 0, 0, 0.015);
        }

        @media only screen and (max-width: 480px) {
            .bottom-logo-tab {
                width: 100%;
            }
        }

        /* Curved notch corner transitions */
        .bottom-logo-tab::after {
            content: '';
            position: absolute;
            right: -30px;
            bottom: 0;
            width: 30px;
            height: 30px;
            background: transparent;
            border-bottom-left-radius: 20px;
            pointer-events: none;
        }

        /* Infinite sliding wrapper for logos */
        .infinite-logo-slider {
            display: flex;
            align-items: center;
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .logo-slide-track {
            display: flex;
            align-items: center;
            gap: 65px;
            width: max-content;
            animation: infiniteScroll 28s linear infinite;
        }

        .logo-slide-track:hover {
            animation-play-state: paused;
        }

        .brand-logo-item {
            opacity: 0.65;
            transition: opacity 0.3s ease;
            cursor: pointer;
        }

        .brand-logo-item:hover {
            opacity: 1;
        }

        @keyframes infiniteScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* SECTION 2: PRODUCT DASHBOARD GRID WITH EXACT ASYMMETRIC BORDERS */
        .dashboard-grid-section {
            padding: 90px 0;
            background-color: white;
        }

        .blue-hero-card {
            background: linear-gradient(135deg, #213982 0%, #162758 100%);
            border-radius: var(--standard-radius);
            padding: 45px 50px;
            color: #FFFFFF;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(33, 57, 130, 0.12);
            display: flex;
            align-items: center;
            min-height: 290px;
            height: 100%;
            transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .blue-hero-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 45px rgba(33, 57, 130, 0.2);
        }

        .hero-text-content {
            z-index: 2;
            max-width: 55%;
        }

        .hero-card-title {
            font-size: 2.3rem;
            font-weight: 600;
            line-height: 1.25;
            margin-bottom: 2.2rem;
            letter-spacing: -0.8px;
            color: #FFFFFF;
        }

        .btn-outline-custom {
            border: 1.5px solid rgba(255, 255, 255, 0.4);
            color: #FFFFFF;
            background-color: transparent;
            border-radius: 50px;
            padding: 10px 26px;
            font-size: 0.88rem;
            font-weight: 500;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            transition: all 0.3s ease;
        }

        .btn-outline-custom:hover {
            background-color: rgba(255, 255, 255, 0.1);
            border-color: #FFFFFF;
            transform: scale(1.02);
            color: #FFFFFF;
        }

        .illustration-box {
            position: absolute;
            right: 24px;
            top: 24px;
            bottom: 24px;
            width: 40%;
            background-color: #142459;
            border-radius: 18px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
        }

        .white-content-card {
            background-color: var(--card-white);
            border-radius: var(--asymmetric-radius);
            padding: 44px 38px;
            box-shadow: 0 15px 38px rgba(0, 0, 0, 0.035);
            border: 1px solid rgba(0, 0, 0, 0.015);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            min-height: 290px;
            height: 100%;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
        }

        .white-content-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 45px rgba(33, 57, 130, 0.08);
            border-color: rgba(33, 57, 130, 0.08);
        }

        .icon-circle-container {
            width: 58px;
            height: 58px;
            background-color: var(--icon-bg);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2.2rem;
            transition: transform 0.4s ease;
        }

        .white-content-card:hover .icon-circle-container {
            transform: scale(1.08) rotate(5deg);
        }

        .card-custom-svg {
            width: 26px;
            height: 26px;
            stroke: var(--icon-stroke);
            fill: none;
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .product-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 1.2rem;
            letter-spacing: -0.2px;
        }

        .product-description {
            font-size: 1rem;
            line-height: 1.68;
            color: var(--text-muted);
            margin: 0;
            font-weight: 400;
        }

        .card-accent-dot {
            position: absolute;
            top: 24px;
            right: 24px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #38bdf8;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .white-content-card:hover .card-accent-dot {
            opacity: 1;
        }

        @media (max-width: 991.98px) {
            .blue-hero-card {
                padding: 32px;
            }

            .hero-text-content {
                max-width: 100%;
                margin-bottom: 1.5rem;
            }

            .illustration-box {
                position: relative;
                width: 100%;
                height: 220px;
                right: 0;
                top: 0;
                bottom: 0;
                margin-top: 1rem;
            }

            .hero-card-title {
                font-size: 1.95rem;
                margin-bottom: 1.5rem;
            }
        }

        /* SECTION 3: WATCH VIDEO BANNER */
        .video-banner-section {
            padding: 40px 0 80px 0;
            background-color: white;
        }

        .video-outer-container {
            position: relative;
            border-radius: 28px;
            overflow: visible;
            box-shadow: 0 25px 60px rgba(15, 23, 42, 0.12);
        }

        .video-backdrop-wrapper {
            position: relative;
            width: 100%;
            height: 480px;
            border-radius: 28px;
            overflow: hidden;
            background-color: #0f172a;
        }

        .video-bg-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            opacity: 0.8;
            filter: brightness(0.7) contrast(1.1) saturate(1.1);
            transition: transform 0.8s ease;
        }

        .video-outer-container:hover .video-bg-img {
            transform: scale(1.03);
        }

        .gradient-top-fade {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 35%;
            background: linear-gradient(to bottom, rgba(248, 249, 252, 1) 0%, rgba(248, 249, 252, 0) 100%);
            z-index: 2;
            pointer-events: none;
        }

        .gradient-glow-center {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 45% 60%, rgba(37, 99, 235, 0.22) 0%, rgba(15, 23, 42, 0.6) 100%);
            z-index: 2;
            pointer-events: none;
        }

        /* High-Fidelity Hanging Lightbulbs */
        .hanging-wire-system {
            position: absolute;
            top: 0;
            left: 18%;
            width: 220px;
            height: 100%;
            z-index: 3;
            pointer-events: none;
        }

        .hanging-wire-1 {
            position: absolute;
            top: 0;
            left: 50px;
            width: 2px;
            height: 140px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(200, 200, 200, 0.4) 100%);
        }

        .wire-bulb-1 {
            position: absolute;
            top: 140px;
            left: 36px;
            width: 30px;
            height: 30px;
            background: radial-gradient(circle at 50% 30%, #ffffff 0%, #38bdf8 70%);
            border-radius: 50%;
            box-shadow: 0 0 35px 15px rgba(56, 189, 248, 0.8), 0 0 70px 30px rgba(56, 189, 248, 0.4);
            animation: bulbPulse 3s infinite alternate ease-in-out;
        }

        .hanging-wire-2 {
            position: absolute;
            top: 0;
            left: 120px;
            width: 2px;
            height: 190px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(200, 200, 200, 0.4) 100%);
        }

        .wire-bulb-2 {
            position: absolute;
            top: 190px;
            left: 106px;
            width: 30px;
            height: 30px;
            background: radial-gradient(circle at 50% 30%, #ffffff 0%, #38bdf8 70%);
            border-radius: 50%;
            box-shadow: 0 0 35px 15px rgba(56, 189, 248, 0.8), 0 0 70px 30px rgba(56, 189, 248, 0.4);
            animation: bulbPulse 4s infinite alternate-reverse ease-in-out;
        }

        @keyframes bulbPulse {
            0% { transform: scale(0.95); opacity: 0.85; }
            100% { transform: scale(1.05); opacity: 1; }
        }

        .video-text-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 4;
            cursor: pointer;
        }

        .video-main-heading {
            font-size: 5.6rem;
            font-weight: 600;
            color: #FFFFFF;
            letter-spacing: -2px;
            text-align: center;
            text-shadow: 0 6px 30px rgba(0, 0, 0, 0.45);
            margin: 0;
            transition: transform 0.4s ease;
        }

        .video-text-overlay:hover .video-main-heading {
            transform: scale(1.02);
        }

        .floating-edge-play-button {
            position: absolute;
            right: -45px;
            top: 50%;
            transform: translateY(-50%);
            width: 100px;
            height: 100px;
            background-color: #3b82f6;
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 10;
            cursor: pointer;
            box-shadow: 0 10px 35px rgba(59, 130, 246, 0.5), inset 0 4px 10px rgba(255, 255, 255, 0.25);
            border: 2px solid rgba(255, 255, 255, 0.15);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .floating-edge-play-button:hover {
            right: -52px;
            transform: translateY(-50%) scale(1.1);
            background-color: #2563eb;
            box-shadow: 0 12px 40px rgba(59, 130, 246, 0.6);
        }

        .play-icon-svg {
            width: 18px;
            height: 20px;
            fill: #FFFFFF;
            margin-bottom: 2px;
            margin-left: 3px;
        }

        .play-btn-label {
            color: #FFFFFF;
            font-size: 0.65rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Video Interactive Modal System */
        .custom-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(15, 23, 42, 0.95);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            z-index: 10000;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.4s ease;
        }

        .custom-modal-overlay.active {
            opacity: 1;
            pointer-events: all;
        }

        .modal-content-box {
            position: relative;
            width: 90%;
            max-width: 960px;
            background: #000000;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
            transform: scale(0.9);
            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .custom-modal-overlay.active .modal-content-box {
            transform: scale(1);
        }

        .modal-iframe-wrapper {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
        }

        .modal-iframe-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .close-modal-btn {
            position: absolute;
            top: -55px;
            right: 0;
            background: none;
            border: none;
            color: #FFFFFF;
            font-size: 2rem;
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s ease;
        }

        .close-modal-btn:hover {
            opacity: 1;
        }

        .bottom-page-indicator {
            position: absolute;
            bottom: -35px;
            left: 50%;
            transform: translateX(-50%);
            background-color: #0c0f17;
            color: #FFFFFF;
            padding: 4px 14px;
            border-radius: 50px;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        @media (max-width: 991.98px) {
            .video-backdrop-wrapper { height: 380px; }
            .video-main-heading { font-size: 3.8rem; letter-spacing: -1px; }
            .floating-edge-play-button { right: 20px; top: auto; bottom: 20px; transform: none; width: 80px; height: 80px; }
            .floating-edge-play-button:hover { right: 20px; transform: scale(1.05); }
        }

        @media (max-width: 767.98px) {
            .video-backdrop-wrapper { height: 280px; }
            .video-main-heading { font-size: 2.5rem; }
            .hanging-wire-system { left: 5%; }
        }

        /* SECTION 5: SMART SOLUTIONS VERTICAL TAB COMPONENT */
        .tabs-solutions-section {
            background-color: #EBF2FA;
            padding: 90px 0 0 0;
            position: relative;
            overflow: hidden;
        }

        .section-badge-top {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--accent-blue);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 8px;
            display: block;
            text-align: center;
        }

        .section-main-heading {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--text-dark);
            text-align: center;
            letter-spacing: -0.8px;
            margin-bottom: 20px;
        }

        .section-desc-para {
            font-size: 0.95rem;
            line-height: 1.8;
            color: var(--text-muted);
            max-width: 680px;
            margin: 0 auto 55px auto;
            text-align: center;
        }

        .asymmetric-tabs-container {
            display: flex;
            align-items: stretch;
            gap: 20px;
            width: 100%;
            max-width: 1140px;
            margin: 0 auto;
        }

        /* Tall vertical tabs layout */
        .vertical-tab-card {
            background-color: var(--card-white);
            border-radius: 20px;
            padding: 50px 15px 40px 15px;   /* increased top/bottom padding, was 35px/25px */
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            width: 90px;
            min-height: 380px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            border: 1.5px solid transparent;
            box-shadow: 0 4px 15px rgba(33, 57, 130, 0.015);
            user-select: none;
        }
       
        .vertical-tab-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 25px rgba(33, 57, 130, 0.05);
        }

        .vertical-tab-card.active {
            background-color: var(--primary-blue);
            border-color: var(--primary-blue);
            transform: scale(1.02) translateY(-4px);
            box-shadow: 0 12px 30px rgba(33, 57, 130, 0.15);
        }

        .vertical-tab-label {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            transform: rotate(180deg);
            font-size: 1.15rem;
            font-weight: 700;
            color: #4A5568;
            letter-spacing: -0.2px;
            white-space: auto;
            margin-top: auto;
            margin-bottom: 5px;
            transition: color 0.3s ease;
        }

        .vertical-tab-card.active .vertical-tab-label {
            color: #FFFFFF;
        }

        .vertical-tab-icon-box {
            width: 44px;
            height: 44px;
            background-color: transparent;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 25px;
            transition: all 0.3s ease;
        }

        .vertical-tab-icon {
            width: 24px;
            height: 24px;
            stroke: var(--primary-blue);
            fill: none;
            stroke-width: 2.2;
            transition: stroke 0.3s ease;
        }

        .vertical-tab-card.active .vertical-tab-icon {
            stroke: #FFFFFF;
        }

        /* Large Dynamic Image-Content Display Panel */
        .active-display-panel {
           flex: 1;
            background: linear-gradient(135deg, #213982 0%, #162758 100%);
            border-radius: 28px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            position: relative;
            box-shadow: 0 20px 45px rgba(33, 57, 130, 0.15);
            height: 380px;        /* was min-height only — now definite so % children work */
            min-height: 380px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            transition: opacity 0.4s ease, transform 0.4s ease;
        }

        .display-panel-illustration {
           position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 65%;
            overflow: hidden;
            background: radial-gradient(circle at 50% 50%, #1d4ed8 0%, #0f172a 100%);
        }


        .display-panel-illustration img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
        }
         
        .vector-digital-transform {
            position: relative;
            width: 100%;
            height: 100%;
            opacity: 0.9;
        }

        .isometric-device-wrapper {
            position: relative;
            bottom: 10px;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            perspective: 800px;
        }

        .display-panel-text-box {
            padding: 40px;
            background: linear-gradient(180deg, rgba(33, 57, 130, 0) 0%, rgba(15, 23, 42, 0.92) 100%);
            z-index: 5;
        }

        .panel-heading-title {
            font-size: 1.85rem;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 12px;
            letter-spacing: -0.5px;
        }

        .panel-paragraph-desc {
            font-size: 0.9rem;
            line-height: 1.65;
            color: #CCD3E2;
            margin: 0;
            font-weight: 400;
        }

        /* Custom Bottom Notched Element containing Book Appointment CTA */
        .bottom-cta-notch-container {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-top: 55px;
            position: relative;
            z-index: 10;
        }

        .bottom-cta-notch-tab {
            background-color: #FFFFFF;
            border-radius: 28px 28px 0 0;
            padding: 24px 65px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.02);
            border-top: 1.5px solid rgba(0, 0, 0, 0.015);
            border-left: 1.5px solid rgba(0, 0, 0, 0.015);
            border-right: 1.5px solid rgba(0, 0, 0, 0.015);
        }

        .bottom-cta-notch-tab::before {
            content: '';
            position: absolute;
            left: -30px;
            bottom: 0;
            width: 30px;
            height: 30px;
            background: transparent;
            border-bottom-right-radius: 20px;
            box-shadow: 10px 10px 0 10px #FFFFFF;
            pointer-events: none;
        }

        .bottom-cta-notch-tab::after {
            content: '';
            position: absolute;
            right: -30px;
            bottom: 0;
            width: 30px;
            height: 30px;
            background: transparent;
            border-bottom-left-radius: 20px;
            box-shadow: -10px 10px 0 10px #FFFFFF;
            pointer-events: none;
        }

        .btn-notch-cta {
            background-color: var(--primary-blue);
            color: #FFFFFF !important;
            font-weight: 700;
            padding: 12px 34px;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 8px 20px rgba(33, 57, 130, 0.15);
            text-decoration: none;
            text-transform: capitalize;
            font-size: 0.95rem;
        }

        .btn-notch-cta:hover {
            background-color: var(--accent-blue);
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(59, 130, 246, 0.2);
        }

        @media (max-width: 991.98px) {
            .asymmetric-tabs-container {
                flex-direction: column;
                align-items: center;
            }

            .vertical-tab-card {
                width: 100%;
                min-height: auto;
                flex-direction: row;
                padding: 16px 24px;
            }

            .vertical-tab-label {
               writing-mode: vertical-rl;
                text-orientation: mixed;
                transform: rotate(180deg);
                font-size: 1.15rem;
                font-weight: 700;
                color: #4A5568;
                letter-spacing: -0.2px;
                white-space: nowrap;   /* fixed: was invalid "auto" */
                margin-top: auto;
                margin-bottom: 5px;
                transition: color 0.3s ease;
            }

            .vertical-tab-icon-box {
                margin-top: 0;
            }
        }
        
        @media (max-width: 991px) {
    .asymmetric-tabs-container {
        flex-direction: column;
    }
    .active-display-panel {
        height: 300px;
        min-height: 300px;
    }
    .vertical-tab-card {
        width: 100%;
        min-height: unset;
        flex-direction: row;
        justify-content: space-between;
        padding: 15px 20px;
    }
    .vertical-tab-label {
        writing-mode: horizontal-tb;
        transform: none;
        margin: 0;
    }
    .vertical-tab-icon-box {
        margin-top: 0;
    }
}

        /* SECTION 8: STANDARD WORK FLOW SYSTEM */
        .workflow-section {
            background-color: #FFFFFF;
            padding: 60px 0;
            position: relative;
        }

        .workflow-timeline-wrapper {
            position: relative;
            margin-top: 80px;
        }

        /* SVG Zig-Zag Connector Line Overlay on Desktop */
        .workflow-svg-connector {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            pointer-events: none;
            display: none;
        }

        @media (min-width: 992px) {
            .workflow-svg-connector { display: block; }
        }

        .workflow-step-col {
            position: relative;
            z-index: 2;
        }

        /* Organic Leaf-Shaped Nodes */
        .workflow-leaf-node {
            background-color: var(--card-white);
            border-radius: var(--asymmetric-radius);
            width: 115px;
            height: 115px;
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.01);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            margin: 0 auto;
        }

        .workflow-leaf-node:hover {
            transform: scale(1.08) rotate(5deg);
            box-shadow: 0 18px 45px rgba(33, 57, 130, 0.08);
            border-color: rgba(33, 57, 130, 0.08);
        }

        @media (min-width: 992px) {
            .workflow-step-odd .workflow-leaf-node { margin-bottom: 35px; }
            .workflow-step-odd .workflow-text-block { margin-top: 35px; }
            .workflow-step-even { display: flex; flex-direction: column-reverse; }
            .workflow-step-even .workflow-leaf-node { margin-top: 35px; }
            .workflow-step-even .workflow-text-block { margin-bottom: 35px; }
            .workflow-timeline-wrapper { min-height: 380px; }
        }

        .workflow-text-block {
            text-align: center;
            max-width: 250px;
            margin: 0 auto;
        }

        .workflow-step-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 12px;
            letter-spacing: -0.2px;
        }

        .workflow-step-desc {
            font-size: 0.88rem;
            line-height: 1.6;
            color: var(--text-muted);
            margin: 0;
        }

        @media (max-width: 991.98px) {
            .workflow-step-col { margin-bottom: 50px; display: flex; flex-direction: row !important; align-items: center; gap: 25px; text-align: left; }
            .workflow-step-col:not(:last-child)::after {
                content: ''; position: absolute; left: 57px; top: 115px; width: 2px; height: 50px; border-left: 2px dashed var(--accent-blue); z-index: 1;
            }
            .workflow-leaf-node { margin: 0 !important; flex-shrink: 0; }
            .workflow-text-block { text-align: left; margin: 0; max-width: 100%; }
        }

        /* SECTION 6: QUALITY ASSURED STAGGERED GRID SECTION */
        .quality-assured-section {
            background-color: #FFFFFF;
            padding: 110px 0;
            position: relative;
        }

        .staggered-grid-wrapper {
            margin-top: 50px;
        }

        .staggered-card {
            background-color: #FFFFFF;
            border-radius: var(--asymmetric-radius);
            padding: 40px 30px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.02);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
            min-height: 290px;
            height: 100%;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
        }

        .staggered-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 50px rgba(33, 57, 130, 0.08);
            border-color: rgba(33, 57, 130, 0.08);
        }

        @media (min-width: 992px) {
            .staggered-col-odd { transform: translateY(24px); }
            .staggered-col-even { transform: translateY(-24px); }
            .quality-assured-section { padding-bottom: 60px; padding-top: 90px; }
        }

        .card-quality-title {
            font-size: 1.18rem;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            margin-top: 15px;
            margin-bottom: 25px;
        }

        .dashed-action-btn {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            border: 1.5px dashed rgba(33, 57, 130, 0.35);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-blue);
            font-size: 1rem;
            background-color: transparent;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            margin-top: auto;
        }

        .staggered-card:hover .dashed-action-btn {
            border-color: var(--accent-blue);
            background-color: var(--primary-blue);
            color: #FFFFFF;
            transform: rotate(45deg) scale(1.1);
            box-shadow: 0 5px 15px rgba(33, 57, 130, 0.15);
        }

        /* SECTION 7: STAY CONNECTED CTA BANNER */
        .stay-connected-section {
            padding: 60px 0;
            background-color: white;
        }

        .connected-cta-card {
            background-color: var(--primary-blue);
            border-radius: var(--standard-radius);
            padding: 45px 55px;
            color: #FFFFFF;
            box-shadow: 0 20px 45px rgba(33, 57, 130, 0.16);
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .connected-title {
            font-size: 2rem;
            font-weight: 800;
            line-height: 1.35;
            letter-spacing: -0.8px;
            color: #FFFFFF;
            margin: 0;
        }

        .call-widget-container {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .phone-circle-outer {
            width: 58px;
            height: 58px;
            border: 1.5px solid rgba(255, 255, 255, 0.4);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            transition: all 0.3s ease;
        }

        .connected-cta-card:hover .phone-circle-outer {
            transform: scale(1.05);
            border-color: #FFFFFF;
        }

        .phone-circle-inner {
            width: 44px;
            height: 44px;
            border: 1.5px solid #FFFFFF;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(255, 255, 255, 0.05);
        }

        .phone-circle-inner i {
            font-size: 1.1rem;
            color: #FFFFFF;
        }

        .call-text-label {
            font-size: 0.88rem;
            font-weight: 500;
            opacity: 0.85;
            margin-bottom: 2px;
            text-transform: capitalize;
        }

        .call-number-val {
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: 0.3px;
            text-decoration: none;
            color: #FFFFFF;
            transition: color 0.25s ease;
        }

        .call-number-val:hover {
            color: #93c5fd;
        }

        .section-divider-arrow {
            width: 2px;
            height: 60px;
            background: rgba(255, 255, 255, 0.35);
            position: relative;
        }

        .section-divider-arrow::after {
            content: '';
            position: absolute;
            right: -6px;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #ffffff;
        }

        .btn-connected-cta {
            background-color: #FFFFFF;
            color: var(--primary-blue) !important;
            font-weight: 700;
            padding: 15px 36px;
            border-radius: 50px;
            font-size: 0.95rem;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
            border: 2px solid transparent;
        }

        .btn-connected-cta:hover {
            background-color: transparent;
            color: #FFFFFF !important;
            border-color: #FFFFFF;
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(255, 255, 255, 0.15);
        }

        @media (max-width: 991.98px) {
            .connected-cta-card { padding: 40px 30px; }
            .connected-flex-row { flex-direction: column; align-items: center; text-align: center; gap: 30px !important; }
            .section-divider-arrow { width: 100%; height: 2px; }
            .section-divider-arrow::after { right: 50%; top: auto; bottom: -6px; transform: translateX(50%) rotate(90deg); }
        }

        /* SECTION 1: TESTIMONIALS CSS */
        .testimonial-badge {
            font-weight: 600;
            font-size: 1.05rem;
            color: var(--primary-navy);
            margin-bottom: 24px;
            display: inline-block;
        }

        .testimonial-badge span {
            color: var(--brand-sub-blue);
        }

        .testimonial-title {
            font-size: 3rem;
            font-weight: 800;
            line-height: 1.2;
            color: var(--dark-charcoal);
            letter-spacing: -1px;
            margin-bottom: 24px;
            max-width: 520px;
        }

        .testimonial-subtitle {
            font-size: 1rem;
            color: var(--muted-gray);
            line-height: 1.6;
            margin-bottom: 35px;
            max-width: 450px;
        }

        .btn-reviews {
            background-color: var(--primary-navy);
            color: #ffffff;
            font-weight: 600;
            font-size: 0.95rem;
            padding: 14px 32px;
            border-radius: 50px;
            border: none;
            transition: all 0.3s ease;
        }

        .btn-reviews:hover {
            background-color: var(--dark-charcoal);
            color: #ffffff;
            transform: translateY(-2px);
        }

        .testimonial-card {
            background-color: var(--card-light-bg);
            border-radius: 24px;
            padding: 45px;
            border: none;
            min-height: 380px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.3s ease;
        }

        .rating-container {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .rating-label {
            font-weight: 700;
            font-size: 0.95rem;
            color: #000000;
        }

        .star-rating {
            color: var(--star-orange);
            display: inline-flex;
            gap: 4px;
        }

        .star-rating svg {
            height: 18px;
            fill="#B8860B";
        }

        .card-divider {
            height: 1px;
            background-color: var(--border-color);
            width: 100%;
            margin-bottom: 24px;
        }

        .quote-text {
            font-size: 1.05rem;
            line-height: 1.7;
            color: #374151;
            font-weight: 400;
            margin-bottom: 30px;
        }

        .client-profile {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .client-avatar-circle {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background-color: #cffafe;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .client-avatar-circle svg {
            width: 24px;
            height: 24px;
            color: #0891b2;
        }

        .client-info-text {
            display: flex;
            flex-direction: column;
        }

        .client-name {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--dark-charcoal);
            margin: 0;
        }

        .client-role {
            font-size: 0.85rem;
            font-weight: 600;
            color: #9ca3af;
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .carousel-controls-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 30px;
            padding: 0 10px;
        }

        .circle-nav-btn {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: 1.5px solid var(--border-color);
            background-color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6b7280;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .circle-nav-btn:hover {
            border-color: var(--primary-navy);
            color: var(--primary-navy);
            transform: scale(1.05);
        }

        .circle-nav-btn svg {
            width: 20px;
            height: 20px;
        }

        .carousel-indicators-custom {
            display: flex;
            gap: 10px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .carousel-indicators-custom li {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #cbd5e1;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .carousel-indicators-custom li.active {
            background-color: #3b82f6;
            transform: scale(1.2);
        }

        /* SECTION 2: BRANDS GRID CSS */
        .brand-section {
            margin-top: 100px;
            padding-top: 40px;
        }

        .brand-subtitle {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--brand-sub-blue);
            margin-bottom: 12px;
            text-align: center;
        }

        .brand-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--dark-charcoal);
            text-align: center;
            margin-bottom: 50px;
            letter-spacing: -1px;
        }

        .brand-grid-container {
            border: 1px solid #e2e8f0;
            border-radius: 24px;
            overflow: hidden;
            background-color: #ffffff;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
        }

        .brand-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .brand-item {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 45px 30px;
            border-right: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
            transition: background-color 0.3s ease;
        }

        .brand-item:hover {
            background-color: #fafbfc;
        }

        .brand-item:nth-child(4n) { border-right: none; }
        .brand-item:nth-child(n+5) { border-bottom: none; }
        .brand-item svg { max-width: 170px; height: auto; }

        /* SECTION 3: FAQ & LET'S MAKE AWESOME TOGETHER CSS */
        .faq-section {
            margin-top: 120px;
            padding-top: 40px;
        }

        .faq-left-badge {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--brand-sub-blue);
            margin-bottom: 16px;
            display: inline-block;
        }

        .faq-left-title {
            font-size: 3.2rem;
            font-weight: 800;
            line-height: 1.15;
            color: var(--dark-charcoal);
            letter-spacing: -1px;
            margin-bottom: 30px;
        }

        .faq-left-subtitle {
            font-size: 1.1rem;
            color: var(--muted-gray);
            line-height: 1.7;
            margin-bottom: 40px;
        }

        .faq-meta-border {
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
            padding: 24px 0;
            margin-top: 20px;
        }

        .faq-meta-item-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--dark-charcoal);
            margin-bottom: 0;
        }

        .custom-faq-container {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .faq-card-box {
            background-color: #ffffff;
            border-radius: 12px;
            box-shadow: var(--faq-shadow);
            border: 1px solid rgba(226, 232, 240, 0.8);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
        }

        .faq-card-header {
            padding: 24px 30px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            user-select: none;
        }

        .faq-card-question {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--dark-charcoal);
            margin: 0;
            line-height: 1.4;
            transition: color 0.2s ease;
        }

        .faq-toggle-icon {
            width: 20px;
            height: 20px;
            color: var(--dark-charcoal);
            transition: transform 0.3s ease;
            flex-shrink: 0;
            margin-left: 20px;
        }

        .faq-card-box.is-active {
            border-color: #cbd5e1;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
        }

        .faq-card-box.is-active .faq-toggle-icon {
            transform: rotate(180deg);
        }

        .faq-card-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .faq-card-content {
            padding: 0 30px 24px 30px;
            font-size: 1rem;
            line-height: 1.7;
            color: var(--muted-gray);
        }

        @media (max-width: 1199.98px) {
            .testimonial-title { font-size: 2.6rem; }
            .faq-left-title { font-size: 2.7rem; }
        }

        @media (max-width: 991.98px) {
            .testimonial-title { font-size: 2.3rem; max-width: 100%; }
            .testimonial-subtitle { max-width: 100%; }
            .testimonial-card { padding: 35px; min-height: auto; }
            .brand-grid { grid-template-columns: repeat(2, 1fr); }
            .brand-item { border-right: 1px solid #e2e8f0 !important; border-bottom: 1px solid #e2e8f0 !important; }
            .brand-item:nth-child(2n) { border-right: none !important; }
            .brand-item:nth-child(7), .brand-item:nth-child(8) { border-bottom: none !important; }
            .brand-title { font-size: 2.3rem; }
            .faq-left-title { font-size: 2.4rem; }
            .faq-section { margin-top: 80px; }
        }

        @media (max-width: 575.98px) {
            .ih-hdr-zm-inner { padding-top: 25px;
            
                padding-bottom:25px;
            }
            .floating-edge-play-button { right: auto; left: 40%; transform: translateY(-20%); }
            .testimonial-title { font-size: 1.85rem; }
            .testimonial-card { padding: 25px; }
            .quote-text { font-size: 0.95rem; margin-bottom: 25px; }
            .brand-grid { grid-template-columns: repeat(2, 1fr); }
            .brand-item { border-right: none !important; border-bottom: 1px solid #e2e8f0 !important; padding: 35px 20px; }
            .brand-item:last-child { border-bottom: none !important; }
            .brand-title { font-size: 1.95rem; }
            .faq-left-title { font-size: 2rem; }
            .faq-card-header { padding: 20px; }
            .faq-card-content { padding: 0 20px 20px 20px; }
            .faq-card-question { font-size: 1.1rem; }
            .quality-assured-section { padding-bottom: 0; }
        }

        .reducesize{
            background-size:cover;
            width:100%;
        }
            /* ---- Entrance animation ---- */
            @keyframes wa-bounceIn {
                0% { opacity: 0; transform: translateY(30px) scale(0.8); }
                60% { opacity: 1; transform: translateY(-6px) scale(1.04); }
                80% { transform: translateY(3px) scale(0.98); }
                100% { transform: translateY(0) scale(1); }
            }

            /* ---- Pulse rings ---- */
            @keyframes wa-ring {
                0% { transform: scale(1); opacity: 0.5; }
                100% { transform: scale(1.75); opacity: 0; }
            }

            /* ---- Wrapper ---- */
            .wa-fab {
                position: fixed;
                bottom: 32px;
                right: 28px;
                z-index: 9999;
                display: flex;
                align-items: center;
                text-decoration: none !important;
                animation: wa-bounceIn 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 1.2s both;
            }

            /* ---- Pulse ring container (sits behind pill) ---- */
            .wa-fab-rings {
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 56px;
                height: 56px;
                pointer-events: none;
            }

            .wa-fab-rings span {
                position: absolute;
                inset: 0;
                border-radius: 50%;
                background: rgba(37, 211, 102, 0.35);
                animation: wa-ring 2.2s ease-out infinite;
            }

            .wa-fab-rings span:nth-child(2) {
                animation-delay: 0.7s;
                background: rgba(37, 211, 102, 0.2);
            }

            /* ---- Pill button ---- */
            .wa-fab-pill {
                position: relative;
                z-index: 1;
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 0 20px 0 8px;
                height: 56px;
                border-radius: 100px;
                background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
                box-shadow:
                    0 4px 20px rgba(37, 211, 102, 0.45),
                    0 1px 4px rgba(0, 0, 0, 0.12),
                    inset 0 1px 0 rgba(255, 255, 255, 0.18);
                transition:
                    transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
                    box-shadow 0.25s ease;
                cursor: pointer;
            }

            .wa-fab:hover .wa-fab-pill {
                transform: scale(1.06) translateY(-2px);
                box-shadow:
                    0 8px 30px rgba(37, 211, 102, 0.55),
                    0 2px 8px rgba(0, 0, 0, 0.14),
                    inset 0 1px 0 rgba(255, 255, 255, 0.18);
            }

            /* ---- Icon circle ---- */
            .wa-fab-icon {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.18);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                transition: background 0.2s ease;
            }

            .wa-fab:hover .wa-fab-icon {
                background: rgba(255, 255, 255, 0.28);
            }

            .wa-fab-icon svg {
                width: 22px;
                height: 22px;
                fill: #ffffff;
            }

            /* ---- Label text ---- */
            .wa-fab-label {
                display: flex;
                flex-direction: column;
                line-height: 1.2;
            }

            .wa-fab-label-top {
                font-size: 0.68rem;
                font-weight: 500;
                color: rgba(255, 255, 255, 0.78);
                letter-spacing: 0.04em;
                text-transform: uppercase;
            }

            .wa-fab-label-main {
                font-size: 0.92rem;
                font-weight: 700;
                color: #ffffff;
                letter-spacing: -0.01em;
            }

            /* ---- Mobile: collapse to icon only ---- */
            @media (max-width: 480px) {
                
                
                .panel-heading-title{
                    font-size:1.5rem;
                    margin-bottom:5px;
                    
                }
                
                .typo-item{
                    
                    line-height:40px;
                    
                    
                }
                .display-panel-text-box{
                    
                    
                    padding-bottom:10px !important;
                    
                }
                .active-display-panel{
                    
                    height:250px !important;
                    
                    
                }
                
                .bottom-logo-tab {
                  width:100% !important;
                  border-radius:20px 20px 0px 0px !important;
                }
                
                
                .typo-carousel-track{
                    gap:90px;
                    
                }
               .logo-slide-track{
                   
                   gap:30px;
               } 
                
        /*.reducesize{*/
        /*            background-size:cover;*/
        /*            width:500px;*/
        /*            height:500px;*/
        /*        }*/
                        
                
                
                .wa-fab {
                    bottom: 20px;
                    right: 16px;
                }

                .wa-fab-pill {
                    padding: 0;
                    width: 54px;
                    height: 54px;
                    border-radius: 50%;
                    justify-content: center;
                }

                .wa-fab-label {
                    display: none;
                }

                .wa-fab-icon {
                    width: 36px;
                    height: 36px;
                    background: transparent;
                }
            }
            
            
            .whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #25D366;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
}

.whatsapp-btn:hover {
    background: #1EBE5D;
    color: #fff;
}

star-rating svg {
    height: 18px;
    margin-left: -80px !important;
}

.whatsapp-btn i {
    font-size: 20px;
}