.wappfloat{
    position:fixed;
    width:60px;
    height:60px;
    bottom:40px;
    right:40px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
  font-size:30px;
    box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.wappicon-float{
    margin-top:16px;
}

/* Footer & Link Transitions */
.footer-link {
    color: #475569 !important;
    transition: color 0.15s ease-in-out, transform 0.15s ease-in-out;
    display: inline-block;
}
.footer-link:hover {
    color: #40C4FF !important;
    transform: translateX(4px);
}

/* Nav Dropdown on Hover for Desktop */
@media (min-width: 768px) {
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        animation: navFadeIn 0.2s ease-in-out;
    }
}

@keyframes navFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Premium Dropdown Menus */
.dropdown-menu {
    border: none !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    padding: 12px !important;
}
.dropdown-item {
    border-radius: 6px !important;
    padding: 8px 16px !important;
    color: #495057 !important;
    font-size: 0.9rem !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.dropdown-item:hover {
    background-color: #f1f3f5 !important;
    color: #FF2D7A !important;
}
.dropdown-header {
    font-size: 0.75rem !important;
    letter-spacing: 0.8px !important;
    padding: 4px 16px 8px !important;
}

/* ==========================================
   Services Tabbed Navigation
   ========================================== */
.services-tabs-wrapper {
    position: sticky;
    top: 72px; /* Stays below the primary sticky header */
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #e2e8f0;
    z-index: 99;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.services-tabs-container {
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar Firefox */
    -ms-overflow-style: none;  /* Hide scrollbar IE/Edge */
}
.services-tabs-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar Chrome/Safari */
}

.services-tabs {
    display: flex;
    flex-wrap: nowrap;
    border: none !important;
    padding: 10px 0;
}

.services-tab-btn {
    border: none !important;
    background: transparent !important;
    color: #64748b !important;
    font-weight: 600;
    padding: 10px 24px !important;
    font-size: 0.95rem;
    border-radius: 999px !important;
    white-space: nowrap;
    transition: all 0.2s ease-in-out !important;
    margin-right: 8px;
}

.services-tab-btn:hover {
    color: #FF2D7A !important;
    background: #f1f5f9 !important;
}

.services-tab-btn.active {
    color: #ffffff !important;
    background: #FF2D7A !important;
    box-shadow: 0 4px 14px rgba(255, 45, 122, 0.25) !important;
}

/* ==========================================
   How It Works - Premium Timeline Design
   ========================================== */
.timeline {
    position: relative;
    padding-left: 3rem;
    margin: 2rem 0;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.25rem;
    width: 2px;
    background: #cbd5e1;
}

.timeline-item {
    position: relative;
    margin-bottom: 3.5rem;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: -3rem;
    width: 2.5rem;
    height: 2.5rem;
    background: #ffffff;
    border: 3px solid #FF2D7A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #FF2D7A;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    z-index: 1;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.timeline-item:hover .timeline-badge {
    background: #FF2D7A;
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(255, 45, 122, 0.35);
}

.timeline-panel {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}

.timeline-panel:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

/* ==========================================
   Pricing & Packages Sections
   ========================================== */
.gs-price-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 32px;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
    position: relative;
    overflow: hidden;
}

.gs-price-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);
}

.gs-price-card-highlight {
    border: 2.5px solid #FF2D7A;
    transform: translateY(-4px);
}

.gs-price-card-highlight:hover {
    transform: translateY(-10px);
}

.gs-price-highlight-badge {
    position: absolute;
    top: 15px;
    right: -35px;
    background: #FF2D7A;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 40px;
    transform: rotate(45deg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gs-price-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.gs-price-tag {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
    margin: 16px 0;
}

.gs-price-tag small {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.gs-price-features {
    list-style: none;
    padding-left: 0;
    margin: 24px 0 0;
}

.gs-price-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.925rem;
    color: #334155;
    line-height: 1.4;
}

.gs-price-features li i {
    color: #10b981;
    margin-top: 3px;
    font-size: 0.85rem;
}

.gs-comparison-table-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

.gs-comparison-table th {
    background: #0f172a !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 16px 20px;
    border: none;
}

.gs-comparison-table td {
    padding: 14px 20px;
    color: #475569;
    border-color: #f1f5f9;
}

.gs-comparison-table tr:hover td {
    background-color: #f8fafc;
}

/* Card Hover Shift Bugfix */
.card {
    border-left: 4px solid transparent !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ==========================================
   Brand Button Styles
   ========================================== */
.btn-primary {
    background-color: #FF2D7A !important;
    border-color: #FF2D7A !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 600;
    transition: all 0.2s ease;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #e0245e !important;
    border-color: #e0245e !important;
    box-shadow: 0 4px 14px rgba(255, 45, 122, 0.35) !important;
}

.btn-success {
    background-color: #2CCB9A !important;
    border-color: #2CCB9A !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 600;
    transition: all 0.2s ease;
}
.btn-success:hover, .btn-success:focus {
    background-color: #22a87f !important;
    border-color: #22a87f !important;
    box-shadow: 0 4px 14px rgba(44, 203, 154, 0.35) !important;
}

.btn-outline-success {
    border-color: #2CCB9A !important;
    color: #2CCB9A !important;
    border-radius: 10px !important;
    font-weight: 600;
    transition: all 0.2s ease;
}
.btn-outline-success:hover {
    background-color: #2CCB9A !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    border-color: #FF2D7A !important;
    color: #FF2D7A !important;
    border-radius: 10px !important;
    font-weight: 600;
}
.btn-outline-primary:hover {
    background-color: #FF2D7A !important;
    color: #ffffff !important;
}

.btn-outline-info {
    border-color: #40C4FF !important;
    color: #40C4FF !important;
    border-radius: 10px !important;
    font-weight: 600;
}
.btn-outline-info:hover {
    background-color: #40C4FF !important;
    color: #ffffff !important;
}

.btn-warning {
    background-color: #F4B321 !important;
    border-color: #F4B321 !important;
    color: #0F172A !important;
    border-radius: 10px !important;
    font-weight: 600;
}

/* ==========================================
   Brand Gradient Utility
   ========================================== */
.bg-brand-gradient {
    background: linear-gradient(135deg, #F4B321 0%, #FF8A00 50%, #FF2D7A 100%) !important;
}

/* ==========================================
   Typography — Headings use Poppins
   ========================================== */
h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Poppins', 'Inter', sans-serif !important;
}

/* ==========================================
   Modern SaaS Design System Utilities
   ========================================== */

/* Standard Section Padding */
.gs-section {
    padding: 6rem 0;
}
.gs-section-sm {
    padding: 4rem 0;
}

/* Glassmorphism card */
.gs-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.gs-glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Premium Feature Card with Icon */
.gs-feature-card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 40px 32px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.gs-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: background 0.3s ease;
}
.gs-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
    border-color: #e2e8f0;
}
.gs-feature-card.brand-primary:hover::before { background: #FF2D7A; }
.gs-feature-card.brand-success:hover::before { background: #2CCB9A; }
.gs-feature-card.brand-info:hover::before { background: #40C4FF; }
.gs-feature-card.brand-warning:hover::before { background: #F4B321; }

.gs-feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.gs-feature-card:hover .gs-feature-icon {
    transform: scale(1.1) rotate(2deg);
}

/* Premium Gradient Text */
.gs-gradient-text {
    background: linear-gradient(135deg, #F4B321 0%, #FF8A00 50%, #FF2D7A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.gs-gradient-text-pink {
    background: linear-gradient(135deg, #FF2D7A 0%, #FF8A00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.gs-gradient-text-blue {
    background: linear-gradient(135deg, #40C4FF 0%, #FF2D7A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* Floating badge pill */
.gs-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 0.775rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.gs-badge-primary {
    background: rgba(255, 45, 122, 0.1);
    color: #FF2D7A;
}
.gs-badge-success {
    background: rgba(44, 203, 154, 0.1);
    color: #2CCB9A;
}
.gs-badge-info {
    background: rgba(64, 196, 255, 0.1);
    color: #40C4FF;
}
.gs-badge-warning {
    background: rgba(244, 179, 33, 0.1);
    color: #F4B321;
}

/* Hero elements */
.gs-hero {
    position: relative;
    padding: 8rem 0 6rem;
    overflow: hidden;
}

.gs-hero-bg-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.gs-hero-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.gs-hero-shape-1 {
    top: -10%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: #FF2D7A;
}

.gs-hero-shape-2 {
    bottom: -10%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: #40C4FF;
}

.gs-hero-shape-3 {
    top: 40%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: #2CCB9A;
}

/* Floating stat chip */
.gs-stat-chip {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    padding: 12px 20px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.3s ease;
}
.gs-stat-chip:hover {
    transform: translateY(-3px) scale(1.02);
}

.gs-stat-chip i {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1rem;
}

/* Service Pages Hero */
.gs-service-hero {
    padding: 7rem 0 5rem;
    border-bottom: 1px solid #f1f5f9;
    position: relative;
    overflow: hidden;
}

.gs-service-hero-accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
}

/* Modern Sticky Navbar */
.gs-navbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(241, 245, 249, 0.8);
    transition: all 0.3s ease;
    padding: 16px 0;
}

.gs-navbar.scrolled {
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.gs-nav-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 0.925rem;
    color: #334155 !important;
    padding: 8px 16px !important;
    transition: all 0.2s ease;
    position: relative;
}

.gs-nav-link:hover {
    color: #FF2D7A !important;
}

.gs-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 2px;
    background: #FF2D7A;
    transform: scaleX(0);
    transition: transform 0.2s ease;
}

.gs-nav-link:hover::after,
.gs-nav-link.active::after {
    transform: scaleX(1);
}

.gs-nav-link.active {
    color: #FF2D7A !important;
}

/* Premium Footer */
.gs-footer {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    position: relative;
    padding-top: 80px;
    padding-bottom: 40px;
}

.gs-footer-accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #F4B321 0%, #FF8A00 50%, #FF2D7A 100%);
}

.gs-footer-logo-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    background: linear-gradient(135deg, #FF2D7A, #FF8A00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.5px;
}

.gs-footer-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0f172a;
    margin-bottom: 24px;
}

.gs-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    margin-right: 8px;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.gs-social-icon:hover {
    background: #FF2D7A;
    color: #ffffff;
    border-color: #FF2D7A;
    transform: translateY(-2px);
}

/* Info detail card */
.gs-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
}

/* ==========================================
   Global Service Sub-Page Modern Enhancements
   ========================================== */

/* Elevate default bootstrap cards to premium cards globally */
.card {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06) !important;
    border-color: #cbd5e1 !important;
}

/* Specific theme border-left accents for cards */
.card-brand-primary {
    border-left: 5px solid #FF2D7A !important;
}
.card-brand-primary:hover {
    border-left-color: #FF2D7A !important;
}

.card-brand-success {
    border-left: 5px solid #2CCB9A !important;
}
.card-brand-success:hover {
    border-left-color: #2CCB9A !important;
}

.card-brand-info {
    border-left: 5px solid #40C4FF !important;
}
.card-brand-info:hover {
    border-left-color: #40C4FF !important;
}

.card-brand-warning {
    border-left: 5px solid #F4B321 !important;
}
.card-brand-warning:hover {
    border-left-color: #F4B321 !important;
}

/* Service Detail Page Hero Upgrades */
nav[aria-label="breadcrumb"] {
    margin-bottom: 2rem !important;
}

.breadcrumb-item a {
    color: #FF2D7A !important;
    font-weight: 500;
    transition: color 0.15s ease;
}
.breadcrumb-item a:hover {
    color: #e0245e !important;
}

.breadcrumb-item.active {
    color: #64748b !important;
}

/* Redesign service sub-page titles */
h1.h4 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    font-size: 2.5rem !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 12px !important;
}

h1.h4 + p {
    font-size: 1.15rem !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin-bottom: 2.5rem !important;
    max-width: 800px;
}

/* Style Section Headings inside sub-pages */
h2.h5 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.75rem !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 24px !important;
    position: relative;
    padding-bottom: 8px;
}

h2.h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #FF2D7A;
    border-radius: 99px;
}

/* Accordion modern styles */
.accordion-item {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.01) !important;
    transition: all 0.2s ease;
}

.accordion-item:hover {
    border-color: #cbd5e1 !important;
}

.accordion-button {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.975rem !important;
    color: #0f172a !important;
    padding: 18px 24px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    color: #FF2D7A !important;
    background-color: rgba(255, 45, 122, 0.02) !important;
}

.accordion-body {
    padding: 20px 24px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    font-size: 0.925rem !important;
    background-color: #ffffff !important;
}
