@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800;900&display=swap');

/* ==========================================
   MODERN PROFESSIONAL FONT SYSTEM
   Apple & Google Inspired Typography
   ========================================== */
:root{
    --text-color: #343f52;
    --bs-dark: #000000;
    --h-color:#1a202c;
    --bs-body-font-size: 1rem;
    --bs-primary:#7e0095;
    --box-shadow-lg:0 .25rem 1.75rem rgba(30,34,40,.07);
    --btn-shadow:0 0.25rem 0.75rem rgb(30 34 40 / 15%);
    --translate-y:translateY(-.15rem); 
    
    /* Modern Font Stack - Apple & Google Style */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    --h-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    
    --bs-info :#7d46dd;
    --bs-danger:#e2626b;
    --section-bg:#7e00950d;
    --bs-success:#198754;
    --bs-outline-primary:#7f009523;
    --bs-outline-info:#7d46dd25;
    --bs-outline-danger:#e2626b1c;
    --bs-outline-success:#1987542f;
    --price-card-shadow:0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%);
    --font-size-8rem:0.8rem;
    --font-size-1rem:1.2rem;
    --font-size-1remfixed:1rem;
    --bs-white:white;
}


body{
    font-size:var(--bs-body-font-size)!important;
    font-weight: 400!important;
    font-family: var(--font-family)!important;
    color:var(--text-color)!important; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.011em;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--h-color)!important;
    font-family: var(--h-font-family)!important;
    font-weight: 700!important;
    letter-spacing: -0.022em;
    line-height: 1.2;
}

/* ==========================================
   PROFESSIONAL TYPOGRAPHY ENHANCEMENTS
   ========================================== */

/* Paragraph Styling */
p {
    line-height: 1.6;
    letter-spacing: -0.008em;
}

/* Strong & Bold Text */
strong, b {
    font-weight: 600;
}

/* Button Typography */
.btn, button {
    font-family: var(--font-family)!important;
    font-weight: 500;
    letter-spacing: -0.006em;
}

/* Input & Form Typography */
input, textarea, select {
    font-family: var(--font-family)!important;
    letter-spacing: -0.008em;
}

/* Link Typography */
a {
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Card & Component Typography */
.card, .modal {
    font-family: var(--font-family)!important;
}

/* List Styling */
ul, ol {
    line-height: 1.7;
}

/* Small Text */
small, .small {
    letter-spacing: -0.005em;
}

/* Display Typography - Extra Bold for Hero Sections */
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-weight: 800!important;
    letter-spacing: -0.025em!important;
}

/* Lead Text */
.lead {
    font-weight: 400;
    letter-spacing: -0.011em;
    line-height: 1.6;
}

/* Text Muted */
.text-muted {
    color: #64748b!important;
}


/* ==========================================
   PROFESSIONAL HEADER DIVIDER
   Premium Break Line Between Menu & Body
   ========================================== */

.header-divider-wrapper {
    position: relative;
    width: 100%;
    height: 6px;
    background: transparent;
    z-index: 100;
    display: none;
}

.header-divider-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--bs-primary) 20%, 
        #667eea 50%, 
        var(--bs-primary) 80%, 
        transparent 100%);
    background-size: 200% 100%;
    animation: shimmerDivider 4s linear infinite;
    opacity: 0.8;
}

@keyframes shimmerDivider {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

.header-divider-shadow {
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(180deg, 
        rgba(0, 0, 0, 0.05) 0%, 
        transparent 100%);
}

/* ==========================================
   MOBILE MENU - MODERN REDESIGN
   Clean & Professional Style
   ========================================== */

/* ==========================================
   DESKTOP - DISABLE MOBILE MENU
   ========================================== */
@media screen and (min-width: 992px) {
    /* Hide mobile button */
    .offcanvas-nav-btn {
        display: none !important;
    }
    
    /* Hide mobile elements */
    .offcanvas-header,
    .offcanvas-footer {
        display: none !important;
    }
    
    /* Convert offcanvas to normal navbar */
    .navbar-collapse.offcanvas {
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        background: transparent !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        border: none !important;
        box-shadow: none !important;
        direction: ltr !important;
        display: block !important;
        overflow: visible !important;
        flex-direction: row !important;
    }
    
    /* Reset offcanvas body for desktop */
    .offcanvas-body {
        position: static !important;
        flex: none !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        direction: ltr !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }
    
    .menu.offcanvas-body {
        height: auto !important;
        flex: none !important;
    }
    
    /* Desktop Navigation - آیکون سمت راست متن */
    .navbar-collapse .nav-link {
        flex-direction: row !important;
        direction: ltr;
    }
    
    .navbar-collapse .nav-link .nav-icon {
        order: 1 !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
    }
    
    .navbar-collapse .nav-link span {
        order: 2 !important;
        text-align: left !important;
    }
    
    /* Reset nav items for desktop */
    .navbar-collapse .nav-item {
        border-bottom: none !important;
    }
}

/* Mobile Navigation - Main Styles */
@media screen and (max-width: 991px) {
    /* Logo & Brand */
    .navbar-brand {
        margin: 0 !important;
        z-index: 10001;
    }
    
    .navbar-brand .logo {
        width: 60px;
        height: 60px;
        object-fit: contain;
    }
    
    .modern-nav-wrapper.scrolled .navbar-brand .logo {
        width: 55px;
        height: 55px;
    }
    
    .modern-nav-container {
        min-height: 60px;
        padding: 0.4rem 1rem;
    }
    
    .header-divider-wrapper {
        display: none;
    }
    
    /* Mobile Menu Toggle Button */
    .offcanvas-nav-btn {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 2px solid rgba(255, 255, 255, 0.4);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.08),
            inset 0 1px 2px rgba(255, 255, 255, 0.9);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        z-index: 10001;
    }
    
    .offcanvas-nav-btn:hover {
        background: rgba(255, 255, 255, 0.95);
        border-color: rgba(126, 0, 149, 0.3);
        transform: translateY(-2px);
        box-shadow: 
            0 6px 20px rgba(0, 0, 0, 0.12),
            inset 0 1px 2px rgba(255, 255, 255, 1);
    }
    
    .offcanvas-nav-btn:active {
        transform: translateY(0);
    }
    
    .offcanvas-nav-btn .navbar-toggler-icon {
        width: 22px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
}

/* ==========================================
   MOBILE OFFCANVAS - RTL SIDEBAR MENU
   ========================================== */

/* Offcanvas Container - کاملاً مستقل از navbar */
.offcanvas.offcanvas-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 280px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    background: #1a1f2e !important;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: -2px 0 30px rgba(0, 0, 0, 0.4);
    transform: translateX(100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    visibility: visible !important;
    z-index: 10000 !important;
    overflow: visible !important;
    direction: rtl;
    display: flex !important;
    flex-direction: column !important;
}

.offcanvas.offcanvas-nav.show {
    transform: translateX(0) !important;
}

.offcanvas-backdrop {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9999 !important;
}

/* Mobile Only - Hide Desktop Menu */
@media screen and (max-width: 991px) {
    .navbar-collapse {
        display: none !important;
    }
}

/* ⚠️ Offcanvas Styles Moved to offcanvas-fix.css ⚠️ */

/* Small Mobile Devices - Logo & Button */
@media screen and (max-width: 576px) {
    .navbar-brand .logo {
        width: 55px;
        height: 55px;
    }
    
    .modern-nav-wrapper.scrolled .navbar-brand .logo {
        width: 50px;
        height: 50px;
    }
    
    .modern-nav-container {
        min-height: 55px;
        padding: 0.35rem 0.75rem;
    }
    
    .offcanvas-nav-btn {
        width: 38px;
        height: 38px;
    }
}

/* ==========================================
   FLOATING STICKY NAVBAR - Glass Morphism
   ========================================== */

/* Navbar Container - Floating & Sticky - فشرده شده */
.modern-nav-wrapper {
    position: fixed;
    top: 8px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 20px;
    overflow: visible;
    z-index: 10000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
    animation: navSlideDown 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
    filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.08));
}

@keyframes navSlideDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrolled State - More visible background */
.modern-nav-wrapper.scrolled {
    top: 6px;
}

.modern-navbar {
    min-height: auto;
    padding: 6px 18px;
    position: relative;
    z-index: 1001;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.85) 0%,
        rgba(255, 255, 255, 0.75) 50%,
        rgba(255, 255, 255, 0.85) 100%
    ) !important;
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-radius: 50px;
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 1),
        inset 0 -2px 4px rgba(0, 0, 0, 0.03);
    border: 2px solid;
    border-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0.9) 100%
    ) 1;
    border-image-slice: 1;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
}

.modern-navbar::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.95),
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 0.95)
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.8;
}

.modern-navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.5),
        transparent
    );
    animation: navbarShimmer 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes navbarShimmer {
    0%, 100% {
        left: -100%;
        opacity: 0;
    }
    50% {
        left: 100%;
        opacity: 1;
    }
}

.modern-nav-wrapper.scrolled .modern-navbar {
    padding: 6px 18px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0.9) 100%
    ) !important;
    backdrop-filter: blur(50px) saturate(200%);
    -webkit-backdrop-filter: blur(50px) saturate(200%);
    box-shadow: 
        0 12px 48px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.06),
        inset 0 2px 4px rgba(255, 255, 255, 1),
        inset 0 -2px 4px rgba(0, 0, 0, 0.04);
}

.modern-nav-wrapper.scrolled .modern-navbar::after {
    opacity: 1;
}

/* ==========================================
   BODY PADDING - برای جبران Fixed Navbar
   توضیح: چون navbar ثابت است و روی محتوا نمی‌افتد،
   به body padding می‌دهیم تا محتوا زیر navbar نرود
   ========================================== */

/* Desktop - پیش‌فرض */
body {
    padding-top: 85px;
    transition: padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.navbar-scrolled {
    padding-top: 80px;
}

/* Tablet & Mobile - کمتر از 992px */
@media screen and (max-width: 991px) {
    body {
        padding-top: 70px;
    }
    
    body.navbar-scrolled {
        padding-top: 65px;
    }
    
    .modern-nav-wrapper {
        padding: 0 15px;
        top: 10px;
    }
    
    .modern-nav-wrapper.scrolled {
        top: 8px;
    }
    
    .modern-navbar {
        padding: 6px 15px;
        border-radius: 40px;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.8) 0%,
            rgba(255, 255, 255, 0.7) 50%,
            rgba(255, 255, 255, 0.8) 100%
        ) !important;
        backdrop-filter: blur(35px) saturate(200%);
        -webkit-backdrop-filter: blur(35px) saturate(200%);
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.1),
            0 4px 16px rgba(0, 0, 0, 0.06),
            inset 0 2px 3px rgba(255, 255, 255, 0.95),
            inset 0 -2px 3px rgba(0, 0, 0, 0.02);
    }
    
    .modern-navbar::after {
        border-radius: 40px;
    }
    
    .modern-nav-wrapper.scrolled .modern-navbar {
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.85) 0%,
            rgba(255, 255, 255, 0.75) 50%,
            rgba(255, 255, 255, 0.85) 100%
        ) !important;
        backdrop-filter: blur(45px) saturate(200%);
        -webkit-backdrop-filter: blur(45px) saturate(200%);
    }
}

/* Small Mobile - کمتر از 577px */
@media screen and (max-width: 576px) {
    body {
        padding-top: 65px;
    }
    
    body.navbar-scrolled {
        padding-top: 60px;
    }
    
    .modern-nav-wrapper {
        padding: 0 10px;
        top: 6px;
    }
    
    .modern-nav-wrapper.scrolled {
        top: 4px;
    }
    
    .modern-navbar {
        padding: 5px 12px;
        border-radius: 35px;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.78) 0%,
            rgba(255, 255, 255, 0.68) 50%,
            rgba(255, 255, 255, 0.78) 100%
        ) !important;
        backdrop-filter: blur(30px) saturate(180%);
        -webkit-backdrop-filter: blur(30px) saturate(180%);
        box-shadow: 
            0 6px 24px rgba(0, 0, 0, 0.08),
            0 3px 12px rgba(0, 0, 0, 0.05),
            inset 0 1.5px 2px rgba(255, 255, 255, 0.9),
            inset 0 -1.5px 2px rgba(0, 0, 0, 0.02);
    }
    
    .modern-navbar::after {
        border-radius: 35px;
    }
    
    .modern-nav-wrapper.scrolled .modern-navbar {
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.82) 0%,
            rgba(255, 255, 255, 0.72) 50%,
            rgba(255, 255, 255, 0.82) 100%
        ) !important;
        backdrop-filter: blur(40px) saturate(200%);
        -webkit-backdrop-filter: blur(40px) saturate(200%);
    }
}

.navbar-other {
    position: relative;
    z-index: 100;
}

.auth-info {
    position: relative;
    z-index: 100;
}

.navbar-collapse {
    position: relative;
    z-index: 100;
}

.navbar-nav {
    position: relative;
    z-index: 100;
}

.modern-nav-container {
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    z-index: 10;
    overflow: visible;
}

/* Desktop Layout - Logo Left, Menu Center, Auth Right */
@media screen and (min-width: 992px) {
    /* Container setup */
    .modern-nav-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative;
    }
    
    /* Logo - Left Side */
    .modern-nav-container > .navbar-brand {
        position: relative;
        z-index: 3;
        flex-shrink: 0;
        order: 1;
    }
    
    /* Menu - Absolute Center */
    .modern-nav-container > .navbar-collapse {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 2;
        width: auto !important;
        flex-grow: 0 !important;
        margin: 0 !important;
        order: 2;
    }
    
    /* Auth Buttons - Right Side */
    .modern-nav-container > .navbar-other {
        position: relative;
        z-index: 3;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex-shrink: 0;
        order: 3;
    }
    
    /* Override any ms-auto */
    .modern-navbar .navbar-other .navbar-nav {
        margin-left: 0 !important;
    }
    
    /* Force menu centering in navbar-collapse */
    .modern-navbar .navbar-collapse .menu {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Logo Optimization - Square Container for Square Logo */
.navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    width: auto !important;
    flex-shrink: 0;
    z-index: 100;
}

.navbar-brand .logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
    position: relative;
    z-index: 1;
}

/* Logo Hover - Enhanced Effect */
.modern-nav-wrapper .navbar-brand:hover .logo {
    transform: scale(1.05);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.12));
}

/* Logo on scrolled navbar - slightly smaller */
.modern-nav-wrapper.scrolled .navbar-brand .logo {
    width: 62px;
    height: 62px;
}

/* Auth Buttons Optimization - Glass Style */
.auth-btn {
    padding: 10px 20px !important;
    font-size: 0.9375rem !important;
    border-radius: 50px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-link.auth-btn {
    color: #2d3748 !important;
    position: relative;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.nav-link.auth-btn:hover {
    color: var(--bs-primary) !important;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.btn.auth-btn {
    padding: 10px 22px !important;
    background: var(--bs-primary) !important;
    color: #ffffff !important;
    border: 1px solid rgba(126, 0, 149, 0.3) !important;
    box-shadow: 
        0 4px 20px rgba(126, 0, 149, 0.3),
        0 2px 10px rgba(0, 0, 0, 0.1),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.btn.auth-btn:hover {
    background: var(--bs-secondary) !important;
    transform: translateY(-2px);
    box-shadow: 
        0 6px 28px rgba(126, 0, 149, 0.4),
        0 4px 16px rgba(0, 0, 0, 0.15),
        inset 0 1px 1px rgba(255, 255, 255, 0.3);
}

.btn.auth-btn:active {
    transform: translateY(0);
}

/* Auth Button Container - Mobile First */
@media screen and (max-width: 991px) {
    .modern-navbar .navbar-other {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 0;
        margin-left: auto !important;
    }
    
    .modern-navbar .navbar-other .navbar-nav {
        display: none !important;
    }
    
    .modern-navbar .navbar-other .offcanvas-nav-btn {
        display: inline-flex !important;
    }
}

/* Auth Button Container on Desktop */
@media screen and (min-width: 992px) {
    .modern-navbar .navbar-other {
        width: auto !important;
        margin-left: auto !important;
        gap: 10px;
    }
    
    .modern-navbar .navbar-other .navbar-nav {
        display: flex;
        gap: 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Force override any Bootstrap ms-auto */
    .modern-navbar .navbar-other.auth-info {
        margin-left: auto !important;
    }
    
    .modern-navbar .navbar-other .offcanvas-nav-btn {
        display: none !important;
    }
}

/* navbar */
.w-90{
    width: 90% !important;
    margin: 0 auto !important;
}

.offcanvas .w-90 {
    width: 90% !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.navbar-expand-lg .navbar-nav .nav-link{
    color: var(--h-color);
}

/* Override Bootstrap navbar-collapse positioning on desktop */
@media screen and (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        justify-content: center;
    }
}

@media (max-width: 991.98px){
    .navbar-expand-lg .navbar-collapse .nav-link
    {
        color:white!important;

    }
}

@media (min-width: 992px){
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}

/* Desktop Nav Links Styling */
.navbar-light .navbar-nav .nav-link {
    font-weight: 600;
    padding: 8px 14px !important;
    border-radius: 25px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Desktop Nav Link Hover & Active States */
@media screen and (min-width: 992px) {
    .nav-link:hover {
        color: var(--bs-primary) !important;
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 
            0 2px 8px rgba(0, 0, 0, 0.06),
            inset 0 1px 1px rgba(255, 255, 255, 0.8);
        transform: translateY(-1px);
    }
    
    .nav-link.active {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    
    .nav-link {
        padding: 0.8rem 0.75rem !important;
    }
}
/* end navbar */




.btn-primary{
    background-color: var(--bs-primary)!important;
    border-color: var(--bs-primary)!important;
}
.btn{
    transition: all .2s ease-in-out!important;
    line-height: 1.7!important;
    font-weight: 700!important;
    padding:.5rem 1.2rem!important;
    border:none!important;
}
.btn:not(.btn-play):hover{
    transform: var(--translate-y)!important;
    box-shadow: var(--btn-shadow) !important;
}
/* bg color  */
.bg-primary{
    background-color: var(--bs-primary)!important;
    color: var(--bs-white)!important;
}
.bg-info{
    background-color: var(--bs-info)!important;
    color: white!important;
}
.bg-success{
    background-color: var(--bs-success)!important;
    color: white!important;
}
.bg-danger{
    background-color: var(--bs-danger)!important;
    color: white!important;
}
/* end bg color */


.text-primary{
    color: var(--bs-primary)!important;
}


.alert-inner{
    padding: 1rem 0!important;
}

.badge-lg {
    font-size: .8rem;
    padding: 0.35rem 0.55rem;
}

.font-weight-600{
    font-weight: 600!important;
    font-size: .8rem;
}



section::selection{
    background: rgba(226,98,107,.7)!important;
}

.display-1{
    font-family: "dm serif display"!important;
    font-weight: 400!important;
    word-spacing: normal!important;
    letter-spacing: normal!important;
}

h1.display-1{
    font-size: 2.5rem; 
    font-weight: 600!important;
    line-height: 1.7!important;
}

.custom-shadow-lg{
    box-shadow: var(--box-shadow-lg) !important;
}
.rounded{
    border-radius: 0.375rem!important;
    overflow: hidden;
}
footer .btn.rounded-pill.buy{
    padding: 15px 29px!important;
}
.btn.rounded-pill{
    padding: 12px 25px!important;
}
.mb-n18{
    margin-top: 8rem!important;
}

.btn-play{
    border-radius: 100%!important;
    overflow: hidden!important;
}

.btn-play i.bi.bi-play{
    font-size: 30px!important;
}

.btn-play:hover{
    box-shadow: var(--btn-shadow)!important;
}


.btn-circle{
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
    -webkit-animation: circle 2s infinite;
        animation: circle 2s infinite;
    background-color: var(--bs-primary);

}
.btn-circle:after{

        content: "";
        position: absolute;
        z-index: 0;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        display: block;
        width: 80px;
        height: 80px;
        background: var(--bs-primary);
        border-radius: 50%;
        animation: circle-border 1500ms ease-out infinite;

}
 
@keyframes circle {
    0% {
      transform: scale(1, 1);
    }
    25% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.2, 1.2);
    }
    100% {
      transform: scale(1, 1);
    }
  }



@keyframes circle-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }

  p{
      color: var(--text-color);
  }

  .btn-info{
    background-color: var(--bs-info);
    border-color: var(--bs-info);
    color: white;
}

.btn-info:hover{
    background-color: var(--bs-info)!important;
    border-color: var(--bs-info)!important;
    color: white!important;
}
.btn-success:hover{

    background-color: var(--bs-success)!important;
}


  .btn-danger {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
}

.btn-danger:hover{
    background-color: var(--bs-danger)!important;
    border-color: var(--bs-danger)!important;
    color: white!important;
}

.section-bg{
    background-color: var(--section-bg);
}

.btn-outline-primary{
    border: none !important;
    background-color: var(--bs-outline-primary)!important;
    color:var(--bs-primary)!important;

}
.btn-outline-primary:hover{
    box-shadow: var(--btn-shadow)!important;
    background-color: var(--bs-outline-primary)!important;
    color:var(--bs-primary)!important;
}

.btn-outline-info{
    border: none;
    color: var(--bs-info)!important;
    background-color: var(--bs-outline-info)!important;
}
.btn-outline-info:hover{
    box-shadow: var(--btn-shadow)!important;
    background-color: var(--bs-outline-info)!important;
    color: var(--bs-info)!important;
}

.btn-outline-danger{
    border: none;
    color: var(--bs-danger)!important;
    background-color: var(--bs-outline-danger)!important;
}
.btn-outline-danger:hover{
    box-shadow: var(--btn-shadow)!important;
    background-color: var(--bs-outline-danger)!important;
    color: var(--bs-danger)!important;

}

.btn-outline-success{
    border: none;
    color: var(--bs-success)!important;
    background-color: var(--bs-outline-success)!important;
}
.btn-outline-success:hover{
    box-shadow: var(--btn-shadow)!important;
    background-color: var(--bs-outline-success)!important;
    color: var(--bs-success)!important;

}


.bg-line-style{
    background: repeating-linear-gradient(-55deg,rgba(255,255,255,0) 0.8px,#7e00954f 1.6px,#7e00954f 3px,rgba(255,255,255,0) 3.8px,rgba(255,255,255,0) 10px);

}


section .title,footer .title{

    font-weight: 600!important;
    line-height: 1.1!important;
}

.mr-1{
    margin-right:1rem!important;
}

.list-unstyled li i.fa.fa-check
{
    background: #e7f2ec;
    border-radius: 50%;
    padding: 5px;
    color:var(--bs-success) ;
}
.list-unstyled li i.fa.fa-close
{
    background: var(--bs-outline-danger);
    border-radius: 50%;
    padding: 5px;
    color:var(--bs-danger) ;
    width: 26px!important;
    height: 26px!important;
    text-align: center;
}

.list-unstyled li{
    margin-top: 15px !important;
}

.typed-cursor{
    color:var(--bs-primary) !important;
    margin-left: 5px!important;
    font-weight: 100!important;
}

.fs-15{
    font-size: 15px!important;
}

.fs-1-5{
    font-size: 1.5rem!important;
}
.fs-1{
    font-size: 1rem!important;
}



/* badge */

.badge.badge-outline-primary{
    background-color: var(--bs-outline-primary)!important;
    color: var(--bs-primary)!important;
}
.badge.badge-outline-info{
    background-color: var(--bs-outline-primary)!important;
    color: var(--bs-primary)!important;
}
.badge.badge-outline-primary{
    background-color: var(--bs-outline-primary)!important;
    color: var(--bs-primary)!important;
}
.badge.badge-outline-success{
    background-color: var(--bs-outline-success)!important;
    color: var(--bs-success)!important;
}
.badge.badge-outline-danger{
    background-color: var(--bs-outline-danger)!important;
    color: var(--bs-danger)!important;
}

/* end badge  */

/*key features design */
section.key-features .card{
    border: none !important;
    box-shadow: var(--box-shadow-lg) !important;
    border-radius: 10px!important;
    transition: .3s;

}
section.key-features .card:hover{
    transform: translateY(-0.4rem);
}
section.key-features a{
    text-decoration: none!important;
    color: unset!important;
}
section.key-features .w-30{
    width: 30%;
}
 
.badge{
    border-radius: 20px!important;
}

section.bg-light{
    --bs-bg-opacity: 0.5;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;
}

section.key-features h4,section.how-work-it h4{
    font-weight: 600!important;
}
section.key-features .card .key-profile,section.how-work-it .card .key-profile{
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    font-weight: 700!important;
    line-height: 1.7!important;
    letter-spacing: -.01rem!important;
    border-radius: 100%!important;
    height: 4rem!important;
    width: 4rem!important;
    text-transform: uppercase!important;
}
section.how-work-it .card .key-profile{
    width: 2rem!important;
    height: 2rem!important;
}
section.how-work-it .card .d-flex h4{
    margin-bottom: 0px;
}

.mr-15px{
    margin-right:15px!important;
}




/* end key features design */


.plyr { 
    border-radius: 10px!important;
}

.plyr__control.plyr__control--overlaid{
    background: var(--bs-primary)!important;
}
.plyr__control.plyr__control--overlaid:hover{
    background: var(--bs-primary)!important;
}

.plyr__controls__item.plyr__control:hover{
    background: var(--bs-primary)!important;
}
.plyr__controls button:hover{
    background-color: var(--bs-primary)!important;
}

.plyr__controls input{
    color: var(--bs-primary)!important;
}

.fs{
    font-size: 2rem!important;
}

section.how-work-it .card{
    border: none!important;
    box-shadow: var(--box-shadow-lg)!important;
    border-radius: 10px!important;
}


section.pricing-table .card, section.customer-feedback .card
{
    border:none!important;
    border-radius: 10px!important;
    box-shadow: var(--box-shadow-lg)!important;
}
section.pricing-table .card .card-body
{
    margin: auto!important;
}
section.pricing-table .card .currency{
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 400;
    padding-right: 0.2rem;
    padding-top: 0.4rem;
    font-family:'FontAwesome';
}

section.pricing-table .card .price{
    font-size: 3rem!important;
    font-weight: 100!important;
}

section.pricing-table .card .duration{
    margin-top: 30px!important;
    margin-left: 5px;
}

section.pricing-table .card h4.font-weight-bold{
    font-weight: 600!important;
}


section.pricing-table .card  ul li{
    margin-top:10px!important;
}


@media screen and (min-width:992px) {

    .mt-minus-20{
        margin-top: -20px!important;
    }
}

 

blockquote::before{
    content: "\201c";
    color: #aab0bc;
    opacity: .3;
    font-size: 6.5rem;
    font-weight: 400;
    top: 0;
    left: 50%;
    transform: translateX(-52%);
    line-height: 1;
    z-index: 1;
}

.customer-rate{
    display: inline-block;
    position: relative;
    width: 5rem;
    height: 0.8rem;
    font-size: 1.3rem;
    line-height: 1;
}


.customer-rate:before {
    color: rgba(38,43,50,.1);
}

.customer-rate:after, .customer-rate:before {
    display: inline-block;
    font-family: -apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    color: #fcc032;
    content: "\2605\2605\2605\2605\2605";
    overflow: hidden;
}

.navbar-brand .logo,
.footer-logo .logo { 
    object-fit: contain;
}

/* Logo Container - No Box/Card Effect */
.modern-nav-wrapper .navbar-brand {
    position: relative;
    padding: 0;
    border-radius: 0;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background: none;
    box-shadow: none;
}

/* Logo Image is already styled above - no duplicate needed */


.navbar-toggler-icon {
    width: 1.8em !important;
    height: 1.8em !important;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

/* ========== RESPONSIVE - MOBILE GENERAL STYLES ========== */

@media screen and (max-width: 991px) {
    body {
        font-size: var(--font-size-1rem) !important;
    }

    .btn, .btn.rounded-pill {
        padding: 0.3rem 1rem !important;
        font-size: var(--font-size-1rem) !important;
    }

    section.key-features .card .key-profile, 
    section.how-work-it .card .key-profile {
        width: 3rem !important;
        height: 3rem !important;
    }
    
    .swiper .card.m-5 {
        margin: 2px !important;
        margin-bottom: 5rem !important;
    }

    .swiper .card .blockquote-box {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    blockquote::before {
        font-size: 4rem !important;
    }

    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    section.customer-feedback .card {
        border: none !important;
        border-radius: 10px !important;
        box-shadow: var(--price-card-shadow) !important;
    }

    h1.display-1{
        font-size: 3rem!important;
    }

    .navbar.navbar-expand-lg.center-nav{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .navbar.navbar-expand-lg.center-nav .container.flex-lg-row.flex-nowrap.align-items-center{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    h1.title.mb-5{
        margin-bottom: 2rem!important;
        margin-top: 2rem!important;
    }

    .display-6{
        font-size: calc(1.375rem + 0.5vw)!important;
    }

    .key-features .container.pb-5.mb-5{
        margin-bottom: 0px!important;
    }

    .fs-1-5 {
        font-size: calc(1rem + 0.3vw)!important;
        margin-top: 2rem!important;
    }

    section.pricing-table .card.p-5{
        padding:3rem 1rem!important;
    }
    section.pricing-table .card .card-body{
        margin:unset!important;
    }
    .pricing-table .btn.rounded-pill{
        padding:15px 29px!important;
    }

    .navbar-brand .logo{
        width: 75px;
        height: 75px;
        object-fit: contain;
    }

    .auth-btn{
        padding: 0.2rem 0.8rem!important;
        font-size: var(--font-size-1remfixed)!important;
    }

 

}

/* end responsive */
.font-weight-bold{
    font-weight: bold;
}
.font-size-25{
    font-size: 25px;
}

.dashboard-section{
    background: url(../img/responsive-application.png) no-repeat;
    background-attachment: fixed;
    background-size: contain;
    background-position: center;
}
.dashboard-section .dashboard-overlay{
    background: rgb(0 0 0 / 61%);
}
.dashboard-section .dashboard-content p{
  color: white!important;
}

.Industries i{
    font-size: 60px!important;
    color: var(--bs-primary);
}

.text-2rem{
    font-size: 2rem!important;
}

.banner-hilight{
    font-weight: 800!important;
    line-height: 41px!important;
    letter-spacing: 0em!important;
    text-align: left;
}
/* ==========================================
   MODERN BANNER SECTION - Clean & Professional
   ========================================== */

/* Performance Optimizations */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}

.banner-section {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    padding: 60px 0 50px;
    overflow: hidden;
    background: 
        radial-gradient(circle at 70% 50%, rgba(92, 169, 251, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 30% 80%, rgba(106, 190, 252, 0.08) 0%, transparent 50%),
        linear-gradient(135deg, #f0f4f8 0%, #ffffff 40%, #f8f9fa 100%);
    position: relative;
}

.banner-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 85% 45%, rgba(92, 169, 251, 0.05) 0%, transparent 35%),
        radial-gradient(circle at 20% 60%, rgba(74, 144, 226, 0.04) 0%, transparent 40%);
    z-index: 1;
    pointer-events: none;
    animation: backgroundShift 20s ease-in-out infinite;
}

@keyframes backgroundShift {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.8;
    }
}

/* Professional Shipping Network Background */
.shipping-network-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.shipping-network-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 70% 40%, rgba(92, 169, 251, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 30% 70%, rgba(106, 190, 252, 0.06) 0%, transparent 50%);
    animation: backgroundPulse 15s ease-in-out infinite;
}

@keyframes backgroundPulse {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.8;
    }
}

/* Logistics Grid Pattern */
.logistics-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(92, 169, 251, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(92, 169, 251, 0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.6;
    animation: gridMove 30s linear infinite;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(80px, 80px);
    }
}

/* Shipping Routes SVG */
.shipping-routes-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}

.route {
    fill: none;
    stroke: var(--bs-primary);
    stroke-width: 2;
    stroke-dasharray: 10 5;
    opacity: 0.3;
    animation: routeFlow 20s linear infinite;
}

.route-1 { animation-delay: 0s; }
.route-2 { animation-delay: 5s; }
.route-3 { animation-delay: 10s; }
.route-4 { animation-delay: 15s; }

@keyframes routeFlow {
    0% {
        stroke-dashoffset: 0;
        opacity: 0.2;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        stroke-dashoffset: 100;
        opacity: 0.2;
    }
}

/* Distribution Hub Points */
.hub-point {
    fill: var(--bs-primary);
    opacity: 0.6;
    animation: hubPulse 3s ease-in-out infinite;
}

.hub-1 { animation-delay: 0s; }
.hub-2 { animation-delay: 0.8s; }
.hub-3 { animation-delay: 1.6s; }
.hub-4 { animation-delay: 2.4s; }

@keyframes hubPulse {
    0%, 100% {
        r: 6;
        opacity: 0.4;
    }
    50% {
        r: 10;
        opacity: 0.8;
    }
}

/* Moving Package Dots */
.package-dot {
    fill: var(--bs-primary);
    filter: drop-shadow(0 0 8px rgba(92, 169, 251, 0.8));
}

/* Hide background effects */
.banner-background-effects {
    display: none;
}

.banner-content-wrapper {
    position: relative;
    z-index: 2;
}

.banner-text-content {
    padding: 0 15px;
}

.banner-media-column {
    padding: 0 15px;
    overflow: visible;
    position: relative;
    z-index: 2;
}

/* Premium Badge */
.badge-premium {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: var(--bs-primary);
    color: #ffffff;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    animation: slideDown 0.6s ease-out;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.badge-premium svg {
    color: #ffffff;
    width: 16px;
    height: 16px;
}

/* Modern Typography */
.banner-title-modern {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 20px 0;
    letter-spacing: -0.01em;
}

.banner-title-modern .title-line {
    display: block;
    color: var(--bs-secondary);
    margin-bottom: 8px;
    min-height: 1.2em;
    /* Glass-like transparent border effect */
    text-shadow: 
        -1px -1px 0 rgba(255, 255, 255, 0.15),
        1px -1px 0 rgba(255, 255, 255, 0.15),
        -1px 1px 0 rgba(255, 255, 255, 0.15),
        1px 1px 0 rgba(255, 255, 255, 0.15),
        0 0 15px rgba(255, 255, 255, 0.08);
    -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.2);
    font-weight: 800;
}

.banner-title-modern .title-line-highlight {
    display: inline-block;
    margin: 16px 0;
    padding: 12px 28px;
    position: relative;
    
    /* Glassmorphic Box Effect */
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.12) 0%, 
        rgba(255, 255, 255, 0.06) 50%,
        rgba(255, 255, 255, 0.1) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Fine Crystalline Border */
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    
    /* Premium Shadow - Soft & Layered */
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(0, 0, 0, 0.06),
        inset 0 1px 1px rgba(255, 255, 255, 0.3),
        inset 0 -1px 1px rgba(0, 0, 0, 0.02);
    
    /* Subtle Glow Effect */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Crystal Shine Effect on Hover */
.banner-title-modern .title-line-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.2) 50%, 
        transparent 100%);
    transition: left 0.6s ease;
    border-radius: 16px;
}

.banner-title-modern .title-line-highlight:hover::before {
    left: 100%;
}

.banner-title-modern .title-line-highlight:hover {
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.06),
        0 12px 32px rgba(0, 0, 0, 0.08),
        inset 0 1px 2px rgba(255, 255, 255, 0.4),
        inset 0 -1px 1px rgba(0, 0, 0, 0.02),
        0 0 20px rgba(255, 255, 255, 0.1);
}

.gradient-text {
    background: linear-gradient(135deg, rgba(255, 167, 38, 0.75) 0%, rgba(248, 147, 30, 0.65) 50%, rgba(230, 126, 16, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    padding: 0;
    border-radius: 0;
    z-index: 2;
    min-height: 1.2em;
    -webkit-text-stroke: 0.5px var(--bs-primary);
    filter: drop-shadow(0 2px 8px rgba(126, 0, 149, 0.1)) 
            drop-shadow(0 4px 16px rgba(126, 0, 149, 0.08));
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-style: normal;
    text-transform: none;
}

.gradient-text::before {
    content: '';
    position: absolute;
    inset: 0;
    background: transparent;
    opacity: 1;
    border-radius: 12px;
    z-index: -1;
    transition: all 0.3s ease;
}

.gradient-text:hover {
    -webkit-text-stroke: 0.8px var(--bs-primary);
    filter: drop-shadow(0 4px 12px rgba(126, 0, 149, 0.15)) 
            drop-shadow(0 6px 24px rgba(126, 0, 149, 0.12));
    transform: translateY(-2px);
}

.gradient-text:hover::before {
    background: transparent;
}

/* ==========================================
   PREMIUM TYPING ANIMATION STYLES
   ========================================== */

.typewriter-text {
    position: relative;
    display: inline-block;
    opacity: 0;
    min-height: 1.2em;
    visibility: visible;
}

.typewriter-text.typing {
    opacity: 1;
    visibility: visible;
    animation: fadeIn 0.3s ease-in;
}

/* Ensure text stays visible after animation */
.typewriter-text.typing .char,
.typewriter-text.completed .char {
    visibility: visible !important;
}

.typewriter-text.typing .char {
    display: inline-block;
    opacity: 0;
    animation: typeChar 0.05s ease-in forwards;
    animation-fill-mode: forwards;
    transform: translateY(5px);
}

.typewriter-text .char {
    display: inline-block;
    white-space: pre;
}

@keyframes typeChar {
    0% {
        opacity: 0;
        transform: translateY(5px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Make sure elements maintain their final animation state */
.typewriter-text.typing,
.typewriter-text.completed {
    animation-fill-mode: forwards;
}

/* Cursor animation for typing effect */
.typewriter-text .typing-cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background: var(--bs-primary);
    margin-left: 2px;
    animation: blink 0.8s infinite;
    vertical-align: text-bottom;
}

@keyframes blink {
    0%, 49% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
    }
}

/* Premium shine effect on completed text */
.typewriter-text.completed {
    position: relative;
    opacity: 1 !important;
}

.typewriter-text.completed .char {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.typewriter-text.completed::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: shine 1.5s ease-in-out;
}

@keyframes shine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Title line animations */
.title-line.typewriter-text .char {
    color: var(--bs-secondary);
}

.title-line-highlight .gradient-text.typewriter-text .char {
    background: linear-gradient(135deg, rgba(255, 167, 38, 0.75) 0%, rgba(248, 147, 30, 0.65) 50%, rgba(230, 126, 16, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Accessibility: Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
    .typewriter-text .char {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .typewriter-text .typing-cursor {
        animation: none !important;
    }
    
    .typewriter-text.completed::after {
        animation: none !important;
    }
    
    .typewriter-text {
        opacity: 1 !important;
    }
    
    /* Disable card animations for users who prefer reduced motion */
    .why-choose-card {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
    
    .why-choose-card.card-animate-in {
        animation: none !important;
    }
    
    .why-icon-container {
        animation: none !important;
    }
    
    .why-card-inner::after {
        animation: none !important;
    }
    
    .why-card-inner {
        transform: none !important;
    }
}

.banner-subtitle-modern {
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    line-height: 1.6;
    color: #4a5568;
    margin-bottom: 25px;
    max-width: 580px;
    font-weight: 400;
}

/* Modern Tracking Form */
.tracking-form-modern {
    margin-bottom: 30px;
}

.modern-input-wrapper {
    display: flex;
    align-items: center;
    gap: 0;
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 4px;
    max-width: 550px;
    transition: all 0.3s ease;
}

.modern-input-wrapper:focus-within,
.modern-input-wrapper.focused {
    border-color: var(--bs-primary);
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.modern-input-wrapper.focused .input-icon {
    color: var(--bs-primary);
    transition: all 0.3s ease;
}

.input-icon {
    margin: 0 12px;
    color: #a0aec0;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.modern-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 12px 10px;
    font-size: 15px;
    background: transparent;
    color: #2d3748;
}

.modern-input::placeholder {
    color: #a0aec0;
}

.modern-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--bs-primary);
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.modern-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modern-btn svg {
    transition: transform 0.3s ease;
    width: 18px;
    height: 18px;
}

.modern-btn:hover svg {
    transform: translateX(3px);
}

/* Banner Statistics */
.banner-stats {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.stat-item {
    text-align: left;
}

.stat-number {
    font-size: 24px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.stat-label {
    font-size: 13px;
    color: #718096;
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 35px;
    background: #e2e8f0;
}

/* Media Wrapper - Clean Design */
.banner-media-wrapper {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: visible;
}

/* 3D Globe Canvas Styles - Background Version */
#globe-container canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

/* Floating Shipping Icons */
.shipping-icons-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon {
    position: absolute;
    color: var(--bs-primary);
    opacity: 0.3;
    animation: floatShipping 12s ease-in-out infinite;
    will-change: transform;
}

.floating-icon svg {
    filter: drop-shadow(0 2px 8px rgba(92, 169, 251, 0.3));
}

.icon-plane.icon-1 {
    top: 15%;
    right: 20%;
    animation-duration: 15s;
}

.icon-truck.icon-2 {
    top: 55%;
    right: 10%;
    animation-duration: 18s;
    animation-delay: 3s;
}

.icon-box.icon-3 {
    top: 35%;
    right: 60%;
    animation-duration: 20s;
    animation-delay: 6s;
}

.icon-location.icon-4 {
    top: 70%;
    right: 40%;
    animation-duration: 16s;
    animation-delay: 9s;
}

@keyframes floatShipping {
    0%, 100% {
        transform: translateY(0) translateX(0) rotate(0deg);
        opacity: 0.25;
    }
    25% {
        transform: translateY(-20px) translateX(10px) rotate(5deg);
        opacity: 0.4;
    }
    50% {
        transform: translateY(-30px) translateX(-10px) rotate(-3deg);
        opacity: 0.35;
    }
    75% {
        transform: translateY(-15px) translateX(15px) rotate(4deg);
        opacity: 0.3;
    }
}

/* Connection Lines */
.connection-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.line {
    position: absolute;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(92, 169, 251, 0.2) 50%, 
        transparent 100%);
}

.line-h {
    height: 1px;
    width: 100%;
    animation: lineSlideH 8s linear infinite;
}

.line-v {
    width: 1px;
    height: 100%;
    animation: lineSlideV 8s linear infinite;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(92, 169, 251, 0.2) 50%, 
        transparent 100%);
}

.line-1 {
    top: 20%;
    animation-delay: 0s;
}

.line-2 {
    top: 60%;
    animation-delay: 4s;
}

.line-3 {
    left: 30%;
    animation-delay: 2s;
}

.line-4 {
    left: 70%;
    animation-delay: 6s;
}

@keyframes lineSlideH {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes lineSlideV {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}

.media-glow-effect {
    display: none;
}

/* Video Container with Loader */
.video-container-wrapper {
    position: relative;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.banner-image-modern, .banner-video-modern {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    animation: fadeInUp 0.8s ease-out;
}

.banner-video-modern {
    background: #f8f9fa;
    display: block;
}

/* Video Loader */
.video-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f0f4f8 0%, #ffffff 50%, #e8f2f7 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 16px;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.video-loader.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Loader Globe Animation */
.loader-globe {
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.globe-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, 
        rgba(92, 169, 251, 1) 0%, 
        rgba(74, 144, 226, 0.8) 50%, 
        rgba(92, 169, 251, 0.6) 100%);
    border-radius: 50%;
    box-shadow: 
        0 0 20px rgba(92, 169, 251, 0.6),
        0 0 40px rgba(92, 169, 251, 0.4),
        0 0 60px rgba(92, 169, 251, 0.2),
        inset 0 0 20px rgba(255, 255, 255, 0.3);
    animation: globePulse 2s ease-in-out infinite;
}

@keyframes globePulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 
            0 0 20px rgba(92, 169, 251, 0.6),
            0 0 40px rgba(92, 169, 251, 0.4),
            0 0 60px rgba(92, 169, 251, 0.2),
            inset 0 0 20px rgba(255, 255, 255, 0.3);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 
            0 0 30px rgba(92, 169, 251, 0.8),
            0 0 50px rgba(92, 169, 251, 0.6),
            0 0 80px rgba(92, 169, 251, 0.4),
            inset 0 0 25px rgba(255, 255, 255, 0.4);
    }
}

/* Loader Rings */
.globe-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid;
    border-radius: 50%;
    border-color: rgba(92, 169, 251, 0.3) transparent rgba(92, 169, 251, 0.3) transparent;
}

.globe-ring.ring-1 {
    width: 70px;
    height: 70px;
    transform: translate(-50%, -50%);
    animation: rotateRing 2s linear infinite;
}

.globe-ring.ring-2 {
    width: 85px;
    height: 85px;
    transform: translate(-50%, -50%);
    animation: rotateRing 3s linear infinite reverse;
    border-color: rgba(106, 190, 252, 0.25) transparent rgba(106, 190, 252, 0.25) transparent;
}

.globe-ring.ring-3 {
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    animation: rotateRing 4s linear infinite;
    border-color: rgba(74, 144, 226, 0.2) transparent rgba(74, 144, 226, 0.2) transparent;
}

@keyframes rotateRing {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Loader Text */
.loader-text {
    color: var(--bs-primary);
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    animation: textFade 2s ease-in-out infinite;
    letter-spacing: 0.5px;
}

@keyframes textFade {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

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

.banner-media-wrapper:hover .banner-image-modern,
.banner-media-wrapper:hover .banner-video-modern {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Floating Elements - Professional Courier Icons */
.floating-element {
    position: absolute;
    z-index: 2;
    animation: floatSmooth 6s ease-in-out infinite;
}

.float-icon-wrapper {
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.12));
    transition: transform 0.3s ease;
    cursor: pointer;
}

.float-icon-wrapper:hover {
    transform: scale(1.1);
}

/* Positions for each element */
.floating-element.element-1 {
    top: 8%;
    right: -8%;
    animation-delay: 0s;
}

.floating-element.element-2 {
    top: 45%;
    right: -5%;
    animation-delay: 2s;
}

.floating-element.element-3 {
    bottom: 25%;
    left: -5%;
    animation-delay: 1s;
}

.floating-element.element-4 {
    top: 20%;
    left: -6%;
    animation-delay: 3s;
}

/* Smooth floating animation */
@keyframes floatSmooth {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    25% {
        transform: translateY(-15px) rotate(2deg);
    }
    50% {
        transform: translateY(-8px) rotate(-1deg);
    }
    75% {
        transform: translateY(-12px) rotate(1deg);
    }
}

/* Pulse animation for location icon */
.pulse-icon {
    position: relative;
    display: inline-block;
    animation: pulseBeat 2s ease-in-out infinite;
}

@keyframes pulseBeat {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.08);
        opacity: 0.95;
    }
}

/* Add ripple effect to pulse icon */
.pulse-icon::before,
.pulse-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: 2px solid var(--bs-primary);
    border-radius: 50%;
    opacity: 0.4;
    animation: rippleEffect 2.5s ease-out infinite;
    pointer-events: none;
}

.pulse-icon::after {
    animation-delay: 1.25s;
}

@keyframes rippleEffect {
    0% {
        opacity: 0.5;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.6);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media screen and (max-width: 991px) {
    .banner-section {
        padding: 40px 0 25px;
    }
    
    .banner-text-content {
        text-align: center;
        margin-bottom: 40px;
    }
    
    .badge-premium {
        margin: 0 auto;
    }
    
    .banner-title-modern {
        font-size: clamp(1.6rem, 4vw, 2.2rem);
    }
    
    /* Responsive glass box for tablet */
    .banner-title-modern .title-line-highlight {
        padding: 10px 20px;
        margin: 14px auto;
        max-width: 90%;
    }
    
    .banner-subtitle-modern {
        margin: 0 auto 20px;
    }
    
    .modern-input-wrapper {
        margin: 0 auto;
    }
    
    .banner-stats {
        justify-content: center;
    }
    
    .banner-image-modern, .banner-video-modern {
        max-height: 350px;
    }
    
    .banner-section {
        min-height: auto;
        padding: 40px 0 30px;
    }
    
    .logistics-grid {
        background-size: 60px 60px;
    }
    
    .shipping-routes-svg {
        opacity: 0.3;
    }
    
    .route {
        stroke-width: 1.5;
    }
    
    .floating-icon svg {
        width: 32px;
        height: 32px;
    }
    
    .icon-plane.icon-1 {
        top: 10%;
        right: 15%;
    }
    
    .icon-truck.icon-2 {
        top: 50%;
        right: 8%;
    }
    
    .icon-box.icon-3 {
        top: 30%;
        right: 55%;
    }
    
    .icon-location.icon-4 {
        top: 65%;
        right: 35%;
    }
    
    .loader-globe {
        width: 80px;
        height: 80px;
    }
    
    .globe-spinner {
        width: 40px;
        height: 40px;
    }
    
    .globe-ring.ring-1 {
        width: 60px;
        height: 60px;
    }
    
    .globe-ring.ring-2 {
        width: 70px;
        height: 70px;
    }
    
    .globe-ring.ring-3 {
        width: 80px;
        height: 80px;
    }
    
    .loader-text {
        font-size: 14px;
    }
    
    /* Adjust floating elements for tablet */
    .floating-element.element-1 {
        top: 5%;
        right: -6%;
    }
    
    .floating-element.element-2 {
        top: 40%;
        right: -4%;
    }
    
    .floating-element.element-3 {
        bottom: 20%;
        left: -4%;
    }
    
    .floating-element.element-4 {
        top: 15%;
        left: -5%;
    }
    
    .float-icon-wrapper svg {
        width: 50px;
        height: 50px;
    }
    
    .floating-element.element-3 .float-icon-wrapper svg {
        width: 42px;
        height: 42px;
    }
}

@media screen and (max-width: 576px) {
    .banner-section {
        padding: 25px 0 18px;
    }
    
    .badge-premium {
        font-size: 11px;
        padding: 5px 12px;
    }
    
    .banner-title-modern {
        font-size: clamp(1.3rem, 5vw, 1.7rem);
        margin: 12px 0;
    }
    
    /* Responsive glass box for mobile */
    .banner-title-modern .title-line-highlight {
        padding: 8px 16px;
        margin: 12px auto;
        border-radius: 12px;
        max-width: 95%;
        font-size: 0.95em;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    /* Mobile optimization for typewriter animation */
    .typewriter-text .char {
        animation-duration: 0.04s !important;
    }
    
    .typewriter-text .typing-cursor {
        width: 1.5px;
        margin-left: 1px;
    }
    
    .banner-subtitle-modern {
        font-size: 0.85rem;
        margin-bottom: 18px;
        line-height: 1.5;
    }
    
    .tracking-form-modern {
        margin-bottom: 20px;
    }
    
    .modern-input-wrapper {
        flex-direction: column;
        gap: 8px;
        padding: 8px;
    }
    
    .input-icon {
        margin: 0 10px;
    }
    
    .modern-input {
        width: 100%;
        text-align: left;
        padding: 10px;
        font-size: 14px;
    }
    
    .modern-btn {
        width: 100%;
        justify-content: center;
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .banner-stats {
        gap: 15px;
        margin-top: 12px;
    }
    
    .stat-divider {
        display: none;
    }
    
    .stat-number {
        font-size: 18px;
    }
    
    .stat-label {
        font-size: 11px;
    }
    
    .banner-image-modern, .banner-video-modern {
        max-height: 250px;
        border-radius: 12px;
    }
    
    .banner-section {
        min-height: auto;
        padding: 25px 0 18px;
    }
    
    .logistics-grid {
        background-size: 50px 50px;
        opacity: 0.4;
    }
    
    .shipping-routes-svg {
        opacity: 0.25;
    }
    
    .route {
        stroke-width: 1;
    }
    
    .floating-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .icon-plane.icon-1,
    .icon-location.icon-4 {
        display: none;
    }
    
    .icon-truck.icon-2 {
        top: 25%;
        right: 15%;
    }
    
    .icon-box.icon-3 {
        top: 55%;
        right: 20%;
    }
    
    .connection-lines .line-3,
    .connection-lines .line-4 {
        display: none;
    }
    
    .loader-globe {
        width: 70px;
        height: 70px;
    }
    
    .globe-spinner {
        width: 35px;
        height: 35px;
    }
    
    .globe-ring.ring-1 {
        width: 50px;
        height: 50px;
    }
    
    .globe-ring.ring-2 {
        width: 60px;
        height: 60px;
    }
    
    .globe-ring.ring-3 {
        width: 70px;
        height: 70px;
    }
    
    .loader-text {
        font-size: 13px;
    }
    
    .banner-text-content,
    .banner-media-column {
        padding: 0 10px;
    }
    
    /* Hide floating elements on small mobile */
    .floating-element {
        display: none;
    }
}

/* Medium mobile - show only 2 elements */
@media screen and (min-width: 577px) and (max-width: 767px) {
    .floating-element.element-3,
    .floating-element.element-4 {
        display: none;
    }
    
    .floating-element.element-1 {
        top: 10%;
        right: -5%;
    }
    
    .floating-element.element-2 {
        bottom: 15%;
        right: -4%;
    }
}

@media screen and (max-width: 991px) {
    h1.banner-hilight{
        font-size: 2rem!important;
        text-align: center;
    }
    .banner-subtitle{
        text-align: center!important;
    }
}

.tracking-form input.form-control, .tracking-form button{
    border-width: 1px, 0px, 1px, 1px; 
    border-style: solid; 
    border-color: var(--bs-primary); 
}
.tracking-form button,.subscribe-form button{
    border-radius: 0rem 0.375rem 0.375rem 0rem!important;
}
.tracking-form input.form-control:focus,.subscribe-form input.form-control:focus{
    box-shadow: none !important;
}
.subscribe-form .btn:hover{
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.service-item{
    position: relative;
    border-radius: 10px;
    transition: 0.5s;
}
.service-item .service-box{ 
    width: 113.32px;
    height: 113.32px; 
    display: inline-block;
    /* Primary */ 
    background: var(--bs-primary);
    border-radius: 20px;
    transform: rotate(-44.56deg);
}
.service-item .service-box img{
  object-fit: contain;
}
.service-item .service-box .icon-box{
    transform: rotate(44.56deg);
    width: 100%;
    height: 100%;
    padding: 30px;
}
.section-title{
    border-bottom: 2px solid var(--bs-primary);
    padding-bottom: 5px;
}

 
/* ==========================================
   MODERN WHY CHOOSE US SECTION
   Premium Glass Morphism Design - Optimized
   Inspired by Sorsio.com Services Section
   ========================================== */

.why-choose-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 50%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
    will-change: auto;
}

/* Optimized subtle pattern background */
.why-choose-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(0,0,0,0.015) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.7;
}

/* Simplified Background Decorations - Lighter for better performance */
.why-bg-decoration-1 {
    position: absolute;
    top: -150px;
    right: -150px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle at center, var(--bs-secondary) 0%, var(--bs-primary) 70%, transparent 100%);
    opacity: 0.04;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    will-change: auto;
}

.why-bg-decoration-2 {
    position: absolute;
    bottom: -200px;
    left: -200px;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle at center, var(--bs-primary) 0%, var(--bs-secondary) 70%, transparent 100%);
    opacity: 0.04;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    will-change: auto;
}

/* Section Header - Optimized */
.why-choose-header {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.section-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    color: var(--bs-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03),
                inset 0 1px 0 rgba(255, 255, 255, 0.5);
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.why-choose-title {
    font-size: clamp(2rem, 4.5vw, 2.75rem);
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 16px;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

.why-title-part1,
.why-title-part2 {
    display: inline-block;
    min-height: 1.2em;
}

.gradient-text-primary {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-subtitle {
    font-size: 1.0625rem;
    color: #6e6e73;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.65;
    white-space: normal;
    word-wrap: break-word;
    font-weight: 400;
}

/* Typewriter animation styles for Why Choose Us */
.why-title-part1.typewriter-text .char,
.why-title-part2.typewriter-text .char {
    display: inline-block;
    white-space: pre;
}

.why-title-part2.typewriter-text .char {
    background: linear-gradient(135deg, rgba(255, 167, 38, 0.75) 0%, rgba(248, 147, 30, 0.65) 50%, rgba(230, 126, 16, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-subtitle-text.typewriter-text {
    display: inline;
    white-space: normal;
    word-spacing: normal;
    max-width: 700px;
}

.why-subtitle-text.typewriter-text .char {
    color: #64748b;
    white-space: pre-wrap;
    display: inline;
}

/* Ensure spaces are preserved in subtitle */
.why-subtitle-text.typewriter-text.typing,
.why-subtitle-text.typewriter-text.completed {
    white-space: normal;
}

.why-subtitle-text.typewriter-text.typing .char,
.why-subtitle-text.typewriter-text.completed .char {
    display: inline;
    white-space: pre-wrap;
}

/* Features Grid - Optimized Layout */
.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: 50px;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

/* Why Choose Card - Performance Optimized */
.why-choose-card {
    position: relative;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    contain: layout style;
}

/* Fast entrance animation - Sorsio style */
.why-choose-card.card-animate-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
    animation: cardFadeIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes cardFadeIn {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Glass Morphism Card - Premium & Clean */
.why-card-inner {
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    padding: 32px 20px;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    will-change: transform;
}

/* Subtle glass reflection overlay */
.why-card-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.4) 0%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
    border-radius: 20px 20px 0 0;
}

/* Hover Effects - Clean & Professional like Sorsio */
.why-choose-card:hover .why-card-inner {
    transform: translateY(-8px);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.1),
        0 4px 16px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.6);
}

.why-choose-card:hover .why-card-inner::before {
    opacity: 1;
}

/* Optimized shimmer - lighter effect */
.why-card-inner::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 40%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 60%
    );
    opacity: 0;
    transform: rotate(45deg);
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.why-choose-card:hover .why-card-inner::after {
    opacity: 1;
    animation: shimmerGlass 0.6s ease-out;
}

@keyframes shimmerGlass {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

/* Decorative Elements - Minimal for performance */
.card-decoration-1,
.card-decoration-2 {
    display: none;
}

/* Icon Wrapper - Clean Sorsio Style */
.why-icon-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    z-index: 1;
    transition: transform 0.3s ease;
}

.why-icon-bg {
    position: absolute;
    width: 85px;
    height: 85px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.why-choose-card:hover .why-icon-bg {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.35);
}

/* Glass Icon Container */
.why-icon-container {
    position: relative;
    width: 65px;
    height: 65px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.why-choose-card:hover .why-icon-container {
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transform: scale(1.08);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Icon Image - Optimized */
.why-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(2037%) hue-rotate(6deg) brightness(97%) contrast(98%);
    opacity: 0.9;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
}

.why-choose-card:hover .why-icon-img {
    filter: brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(2037%) hue-rotate(6deg) brightness(105%) contrast(100%);
    opacity: 1;
    transform: scale(1.05);
}

/* Card Content - Optimized */
.why-card-content {
    position: relative;
    z-index: 1;
}

.why-card-title {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    transition: color 0.3s ease;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.why-choose-card:hover .why-card-title {
    color: var(--bs-secondary);
}

.why-card-description {
    font-size: 0.875rem;
    color: #6e6e73;
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
    font-weight: 400;
}

.why-choose-card:hover .why-card-description {
    color: #5a5a5f;
}

/* CTA Section - Clean Style */
.why-choose-cta {
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

.cta-text {
    font-size: 1.125rem;
    color: #1a1a1a;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}

/* Glass Morphism CTA Button */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--bs-secondary);
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15), 
        transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    filter: brightness(1.05);
    color: #ffffff;
}

.cta-button:hover::before {
    opacity: 1;
}

.cta-button i {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.cta-button:hover i {
    transform: translateX(4px);
}

.cta-button span {
    position: relative;
    z-index: 1;
}

/* Responsive Design - Optimized */
@media screen and (max-width: 1400px) {
    .why-choose-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

@media screen and (max-width: 991px) {
    .why-choose-section {
        padding: 60px 0;
    }
    
    .why-choose-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    
    .why-card-inner {
        padding: 28px 18px;
    }
    
    .why-icon-bg {
        width: 80px;
        height: 80px;
    }
    
    .why-icon-container {
        width: 60px;
        height: 60px;
        padding: 13px;
    }
    
    .why-card-title {
        font-size: 0.9375rem;
    }
    
    .why-card-description {
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 768px) {
    .why-choose-section {
        padding: 50px 0;
    }
    
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    
    /* Performance optimization for mobile */
    .why-card-inner {
        will-change: auto;
        backdrop-filter: blur(15px) saturate(180%);
        -webkit-backdrop-filter: blur(15px) saturate(180%);
    }
    
    .why-choose-card:hover .why-card-inner {
        transform: translateY(-6px);
    }
    
    /* Disable shimmer on mobile for performance */
    .why-card-inner::after {
        display: none;
    }
}

@media screen and (max-width: 576px) {
    .why-choose-section {
        padding: 40px 0;
    }
    
    .why-choose-header {
        margin-bottom: 35px;
    }
    
    .section-badge {
        font-size: 0.6875rem;
        padding: 6px 16px;
    }
    
    /* Mobile optimization for typewriter */
    .why-title-part1.typewriter-text .char,
    .why-title-part2.typewriter-text .char,
    .why-subtitle-text.typewriter-text .char {
        animation-duration: 0.04s !important;
    }
    
    .why-subtitle-text.typewriter-text .typing-cursor {
        width: 1.5px;
        margin-left: 1px;
    }
    
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .why-card-inner {
        padding: 24px 16px;
        border-radius: 16px;
        backdrop-filter: blur(12px) saturate(170%);
        -webkit-backdrop-filter: blur(12px) saturate(170%);
    }
    
    .why-icon-wrapper {
        margin-bottom: 16px;
    }
    
    /* Faster animation on mobile */
    .why-choose-card.card-animate-in {
        animation-duration: 0.2s;
    }
    
    /* Simpler hover for mobile - glass style */
    .why-choose-card:hover .why-card-inner {
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08),
                    inset 0 1px 0 rgba(255, 255, 255, 1);
        background: rgba(255, 255, 255, 0.55);
    }
    
    .why-icon-bg {
        width: 70px;
        height: 70px;
    }
    
    .why-icon-container {
        width: 52px;
        height: 52px;
        padding: 11px;
    }
    
    .why-card-title {
        font-size: 0.875rem;
        margin-bottom: 8px;
    }
    
    .why-card-description {
        font-size: 0.75rem;
        line-height: 1.5;
    }
    
    .cta-button {
        padding: 12px 28px;
        font-size: 0.875rem;
    }
    
    .why-bg-decoration-1,
    .why-bg-decoration-2 {
        display: none;
    }
}

/* Accessibility - Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .why-choose-card,
    .why-card-inner,
    .why-icon-container,
    .why-icon-img,
    .why-card-title,
    .why-card-description,
    .cta-button {
        transition: none !important;
        animation: none !important;
    }
    
    .why-choose-card.card-animate-in {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
    
    .why-card-inner::after {
        display: none !important;
    }
}

/* Performance Hints - Hardware Acceleration */
.why-choose-card,
.why-card-inner,
.why-icon-container {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

/* ==========================================
   MODERN PRICING SECTION
   Premium Design with Apple/Google Aesthetics
   ========================================== */

.pricing-section-modern {
    padding: 50px 0;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8ecfd 50%, #f5f3ff 100%);
    position: relative;
    overflow: hidden;
}

/* Animated Background Decorations */
.pricing-section-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(126, 0, 149, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-pricing 20s ease-in-out infinite;
}

.pricing-section-modern::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-pricing 15s ease-in-out infinite reverse;
}

@keyframes float-pricing {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(30px, 30px) scale(1.1);
    }
}

/* Section Header */
.pricing-header {
    margin-bottom: 35px;
    position: relative;
    z-index: 1;
}

.section-badge-pricing {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 2px solid rgba(126, 0, 149, 0.15);
    border-radius: 50px;
    color: var(--bs-primary);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(126, 0, 149, 0.12);
    position: relative;
    overflow: hidden;
}

.section-badge-pricing::before {
    content: '💰';
    font-size: 1rem;
}

.section-badge-pricing::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer-badge 3s infinite;
}

@keyframes shimmer-badge {
    100% {
        left: 100%;
    }
}

.pricing-title-modern {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 16px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}

.pricing-title-modern::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea);
    border-radius: 2px;
}

.pricing-subtitle-modern {
    font-size: 1.125rem;
    color: #475569;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
    font-weight: 400;
}

/* Pricing Tabs */
.pricing-tabs-wrapper {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.pricing-tabs-modern {
    display: inline-flex;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 60px;
    padding: 6px;
    gap: 6px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 8px 16px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: visible;
}

.pricing-tabs-modern::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, 
        rgba(126, 0, 149, 0.1) 0%, 
        rgba(102, 126, 234, 0.1) 50%,
        rgba(126, 0, 149, 0.1) 100%);
    border-radius: 60px;
    z-index: -1;
    opacity: 0.5;
}

.pricing-tab-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: transparent;
    border: none;
    border-radius: 50px;
    color: #64748b;
    font-size: 0.9375rem;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.pricing-tab-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(126, 0, 149, 0.05);
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pricing-tab-btn i {
    font-size: 1.125rem;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.pricing-tab-btn span {
    position: relative;
    z-index: 1;
}

.pricing-tab-btn:hover {
    color: var(--bs-primary);
    transform: translateY(-2px);
}

.pricing-tab-btn:hover::before {
    opacity: 1;
}

.pricing-tab-btn:hover i {
    transform: scale(1.15) rotate(5deg);
}

.pricing-tab-btn.active {
    background: linear-gradient(135deg, var(--bs-primary) 0%, #667eea 100%);
    color: #ffffff;
    box-shadow: 
        0 12px 30px rgba(126, 0, 149, 0.35),
        0 4px 12px rgba(126, 0, 149, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.pricing-tab-btn.active::before {
    background: rgba(255, 255, 255, 0.1);
    opacity: 1;
}

.pricing-tab-btn.active i {
    animation: iconBounce 0.6s ease;
    color: #ffffff;
}

@keyframes iconBounce {
    0%, 100% { 
        transform: scale(1) rotate(0deg); 
    }
    25% { 
        transform: scale(1.2) rotate(-5deg); 
    }
    75% { 
        transform: scale(1.2) rotate(5deg); 
    }
}

/* Pricing Cards Grid */
.pricing-tab-content {
    position: relative;
    z-index: 1;
}

.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
}

/* Pricing Card */
.pricing-card-modern {
    position: relative;
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.pricing-card-modern:nth-child(1) { animation-delay: 0.1s; }
.pricing-card-modern:nth-child(2) { animation-delay: 0.15s; }
.pricing-card-modern:nth-child(3) { animation-delay: 0.2s; }
.pricing-card-modern:nth-child(4) { animation-delay: 0.25s; }
.pricing-card-modern:nth-child(5) { animation-delay: 0.3s; }
.pricing-card-modern:nth-child(6) { animation-delay: 0.35s; }

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

.pricing-card-inner-modern {
    background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%);
    border: 2px solid rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    padding: 24px 16px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.08),
        0 2px 10px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Top Gradient Bar */
.pricing-card-inner-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, 
        var(--bs-primary) 0%, 
        #667eea 50%, 
        var(--bs-primary) 100%);
    background-size: 200% 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

/* Shimmer Effect */
.pricing-card-inner-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.5), 
        transparent);
    transition: left 0.6s ease;
}

.pricing-card-modern:hover .pricing-card-inner-modern {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 
        0 30px 70px rgba(126, 0, 149, 0.15),
        0 10px 30px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    border-color: rgba(126, 0, 149, 0.3);
}

.pricing-card-modern:hover .pricing-card-inner-modern::before {
    transform: scaleX(1);
    animation: gradientSlide 2s ease infinite;
}

.pricing-card-modern:hover .pricing-card-inner-modern::after {
    left: 100%;
}

@keyframes gradientSlide {
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

/* Icon Badge */
.pricing-icon-badge {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, var(--bs-primary) 0%, #667eea 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    box-shadow: 0 8px 24px rgba(126, 0, 149, 0.25);
}

.pricing-icon-badge::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border-radius: 20px;
    opacity: 0.3;
    filter: blur(8px);
    z-index: -1;
    transition: all 0.5s ease;
}

.pricing-icon-badge i {
    font-size: 1.5rem;
    color: #ffffff;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.pricing-card-modern:hover .pricing-icon-badge {
    transform: translateY(-8px) rotate(10deg) scale(1.15);
    box-shadow: 0 15px 40px rgba(126, 0, 149, 0.5);
}

.pricing-card-modern:hover .pricing-icon-badge::before {
    opacity: 0.6;
    filter: blur(12px);
    transform: scale(1.2);
}

.pricing-card-modern:hover .pricing-icon-badge i {
    transform: scale(1.1);
}

/* Weight Info */
.pricing-weight-info {
    margin-bottom: 16px;
    position: relative;
}

.weight-label {
    display: block;
    font-size: 0.6875rem;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    position: relative;
}

.weight-value {
    font-size: 1.75rem;
    font-weight: 900;
    background: linear-gradient(135deg, rgba(255, 167, 38, 0.75) 0%, rgba(248, 147, 30, 0.65) 50%, rgba(230, 126, 16, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 6px 0;
    line-height: 1;
    transition: all 0.4s ease;
}

.pricing-card-modern:hover .weight-value {
    transform: scale(1.05);
    letter-spacing: 1px;
}

.category-name {
    display: inline-block;
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    background: rgba(126, 0, 149, 0.08);
    padding: 4px 12px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.pricing-card-modern:hover .category-name {
    background: rgba(126, 0, 149, 0.15);
    color: var(--bs-primary);
}

/* Pricing Amount */
.pricing-amount {
    padding-top: 14px;
    margin-top: auto;
    border-top: 2px solid rgba(126, 0, 149, 0.1);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    position: relative;
    transition: all 0.4s ease;
}

.pricing-card-modern:hover .pricing-amount {
    border-top-color: rgba(126, 0, 149, 0.3);
}

.currency-symbol {
    font-size: 1rem;
    color: var(--bs-primary);
    font-weight: 700;
    transition: all 0.3s ease;
}

.price-value {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, rgba(255, 167, 38, 0.75) 0%, rgba(248, 147, 30, 0.65) 50%, rgba(230, 126, 16, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    transition: all 0.4s ease;
    position: relative;
}

.pricing-card-modern:hover .price-value {
    transform: scale(1.08);
}

.pricing-card-modern:hover .currency-symbol {
    transform: translateY(-2px);
}

/* Responsive Design */
@media screen and (max-width: 1200px) {
    .pricing-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 18px;
    }
    
    .pricing-card-inner-modern {
        padding: 22px 16px;
    }
}

@media screen and (max-width: 991px) {
    .pricing-section-modern {
        padding: 40px 0;
    }
    
    .pricing-section-modern::before,
    .pricing-section-modern::after {
        width: 350px;
        height: 350px;
    }
    
    .pricing-header {
        margin-bottom: 30px;
    }
    
    .pricing-title-modern {
        font-size: clamp(1.75rem, 5vw, 2.5rem);
    }
    
    .pricing-subtitle-modern {
        font-size: 1rem;
    }
    
    .pricing-tabs-modern {
        padding: 5px;
        gap: 5px;
        border-radius: 50px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .pricing-tab-btn {
        padding: 12px 20px;
        font-size: 0.875rem;
        gap: 8px;
    }
    
    .pricing-tab-btn i {
        font-size: 1rem;
    }
    
    .pricing-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 18px;
    }
    
    .pricing-tab-btn i {
        font-size: 0.9375rem;
    }
    
    .pricing-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 14px;
    }
    
    .pricing-card-inner-modern {
        padding: 18px 12px;
    }
    
    .pricing-icon-badge {
        width: 42px;
        height: 42px;
        margin-bottom: 12px;
    }
    
    .pricing-icon-badge i {
        font-size: 1.125rem;
    }
    
    .weight-value {
        font-size: 1.25rem;
    }
    
    .price-value {
        font-size: 1.5rem;
    }
}

/* Premium Add-ons for Pricing Cards */
.pricing-card-modern.featured {
    position: relative;
}

.pricing-card-modern.featured::before {
    content: '⭐ POPULAR';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    z-index: 2;
    animation: pulse-popular 2s ease-in-out infinite;
}

@keyframes pulse-popular {
    0%, 100% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.05);
    }
}

.pricing-card-modern.featured .pricing-card-inner-modern {
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 
        0 10px 40px rgba(255, 215, 0, 0.15),
        0 4px 20px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 768px) {
    .pricing-card-modern.featured::before {
        font-size: 0.625rem;
        padding: 3px 12px;
        top: -10px;
    }
    .pricing-tabs-modern {
        flex-wrap: wrap;
        padding: 6px;
        gap: 6px;
    }
    
    .pricing-tab-btn {
        padding: 8px 14px;
        font-size: 0.8125rem;
        gap: 6px;
    }
    
    .pricing-tab-btn i {
        font-size: 0.875rem;
    }
    
    .pricing-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 12px;
    }
}

@media screen and (max-width: 576px) {
    .pricing-section-modern {
        padding: 35px 0;
    }
    
    .pricing-header {
        margin-bottom: 25px;
    }
    
    .pricing-tabs-modern {
        width: 100%;
        flex-direction: column;
        border-radius: 16px;
    }
    
    .pricing-tab-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 16px;
    }
    
    .pricing-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .pricing-card-inner-modern {
        padding: 16px 10px;
    }
    
    .pricing-icon-badge {
        width: 38px;
        height: 38px;
        margin-bottom: 10px;
    }
    
    .pricing-icon-badge i {
        font-size: 1rem;
    }
    
    .weight-value {
        font-size: 1.125rem;
    }
    
    .category-name {
        font-size: 0.75rem;
    }
    
    .price-value {
        font-size: 1.375rem;
    }
}

/* ==========================================
   PREMIUM ACHIEVEMENT SECTION - Glassmorphism & Particles
   ========================================== */

.achievement-section {
    padding: 50px 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

/* Floating Particles Canvas */
.achievement-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* Glass Background Overlay */
.achievement-glass-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.03) 0%, transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    z-index: 0;
    pointer-events: none;
}

.achievement-header {
    position: relative;
    z-index: 2;
}

.achievement-title {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 2px 12px rgba(99, 102, 241, 0.1);
}

.achievement-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

.achievement-subtitle {
    font-size: 1rem;
    color: #64748b;
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
}

.achievement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 2;
    margin-top: 30px;
}

/* Premium Glass Card */
.achievement-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(30px) saturate(150%);
    -webkit-backdrop-filter: blur(30px) saturate(150%);
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(31, 38, 135, 0.08),
        0 2px 8px rgba(31, 38, 135, 0.04),
        inset 0 1px 1px rgba(255, 255, 255, 0.9);
}

/* Card Glow Effect */
.achievement-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.achievement-card:hover .achievement-card-glow {
    opacity: 1;
}

/* Top gradient line */
.achievement-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--bs-primary), #667eea, transparent);
    transform: scaleX(0);
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.achievement-card:hover::before {
    transform: scaleX(1);
}

.achievement-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 20px 60px rgba(99, 102, 241, 0.15),
        0 8px 20px rgba(31, 38, 135, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 1);
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(99, 102, 241, 0.2);
}

/* Premium Icon with Glass Effect */
.achievement-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9), rgba(102, 126, 234, 0.9));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 
        0 8px 24px rgba(99, 102, 241, 0.25),
        inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

/* Icon Ring Animation */
.icon-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid transparent;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(135deg, var(--bs-primary), #667eea, var(--bs-primary)) border-box;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.achievement-card:hover .icon-ring {
    opacity: 1;
    transform: scale(1.1);
    animation: ring-pulse 2s ease-in-out infinite;
}

/* Icon Pulse Effect - Premium */
.icon-pulse {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.4) 0%, transparent 70%);
    opacity: 0;
    transform: scale(0.8);
    animation: icon-pulse-base 3s ease-in-out infinite;
}

.achievement-card:hover .icon-pulse {
    animation: icon-pulse-hover 1.5s ease-in-out infinite;
}

@keyframes ring-pulse {
    0%, 100% {
        transform: scale(1.1);
        opacity: 1;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.7;
    }
}

@keyframes icon-pulse-base {
    0%, 100% {
        opacity: 0;
        transform: scale(0.8);
    }
    50% {
        opacity: 0.3;
        transform: scale(1.2);
    }
}

@keyframes icon-pulse-hover {
    0%, 100% {
        opacity: 0.2;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.4);
    }
}

.achievement-icon::before {
    content: '';
    position: absolute;
    inset: -8px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border-radius: 50%;
    opacity: 0;
    filter: blur(10px);
    transition: opacity 0.5s ease;
}

.achievement-card:hover .achievement-icon::before {
    opacity: 0.4;
    animation: glow-pulse 2s ease-in-out infinite;
}

@keyframes glow-pulse {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}

.achievement-icon i {
    font-size: 30px;
    color: #ffffff;
    z-index: 1;
    position: relative;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

.achievement-card:hover .achievement-icon {
    transform: scale(1.15) rotate(5deg);
}

.achievement-card:hover .achievement-icon i {
    transform: rotate(-5deg);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* Number with Premium Styling - High Contrast & Clear Visibility */
.achievement-number {
    font-size: clamp(2.2rem, 3.5vw, 3rem);
    font-weight: 900;
    color: #1a202c;
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    text-shadow: 
        0 1px 3px rgba(0, 0, 0, 0.1),
        0 2px 8px rgba(99, 102, 241, 0.15);
}

.achievement-number .odometer {
    font-size: inherit;
    font-weight: inherit;
    color: #6366f1;
    /* Solid primary color for maximum visibility */
}

.achievement-number .odometer-position {
    font-size: 1.4rem;
    color: #6366f1;
    font-weight: 800;
    opacity: 1;
}

.achievement-label {
    font-size: 1rem;
    font-weight: 600;
    color: #2d3748;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.achievement-card:hover .achievement-label {
    color: #1a202c;
}

/* Responsive Design */
@media screen and (max-width: 991px) {
    .achievement-section {
        padding: 40px 0;
    }
    
    .achievement-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 18px;
        margin-top: 24px;
    }
    
    .achievement-card {
        padding: 28px 20px;
    }
    
    .achievement-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 18px;
    }
    
    .achievement-icon i {
        font-size: 26px;
    }
}

@media screen and (max-width: 576px) {
    .achievement-section {
        padding: 35px 0;
    }
    
    .achievement-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 20px;
    }
    
    .achievement-card {
        padding: 24px 18px;
    }
    
    .achievement-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 16px;
    }
    
    .achievement-icon i {
        font-size: 24px;
    }
    
    .achievement-number {
        font-size: clamp(2rem, 3vw, 2.5rem);
    }
    
    .achievement-label {
        font-size: 0.95rem;
    }
}

/* ==========================================
   APPLE-STYLE PARTNERS LOGO MARQUEE
   Infinite Scroll Like ShipEngine
   ========================================== */

.partners-section-modern {
    padding: 80px 0;
    background: 
        linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.9) 100%),
        url('../images/backgrounds/bg_partners.webp') center center / cover no-repeat;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

/* Section Header */
.partners-header {
    margin-bottom: 60px;
}

.partners-badge {
    display: inline-block;
    padding: 6px 18px;
    background: rgba(248, 147, 30, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(248, 147, 30, 0.25);
    border-radius: 50px;
    color: #f8931e;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(248, 147, 30, 0.15);
}

.partners-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #1d1d1f;
    margin-bottom: 12px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: none;
}

.partners-subtitle {
    font-size: 1rem;
    color: #86868b;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    text-shadow: none;
}

/* Infinite Logo Marquee Container */
.block-logo-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );
}

/* Marquee Track - Continuous Scroll */
.logo-marquee-track {
    display: flex;
    gap: 60px;
    animation: marqueeScroll 40s linear infinite;
    will-change: transform;
}

.logo-marquee-track:hover {
    animation-play-state: paused;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Individual Logo Item */
.logo-marquee-item {
    flex-shrink: 0;
    width: 180px;
    height: 100px;
}

.logo-marquee-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.logo-marquee-link:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(248, 147, 30, 0.3);
    transform: translateY(-4px);
    box-shadow: 
        0 12px 30px rgba(248, 147, 30, 0.15),
        0 4px 12px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.logo-marquee-link img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(0, 0, 0, 0.02);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.logo-marquee-link:hover img {
    transform: scale(1.08);
    filter: brightness(1.1);
}

/* Responsive Marquee Design */
@media screen and (max-width: 1200px) {
    .logo-marquee-item {
        width: 160px;
        height: 90px;
    }
    
    .logo-marquee-track {
        gap: 50px;
    }
}

@media screen and (max-width: 991px) {
    .partners-section-modern {
        padding: 60px 0;
    }
    
    .partners-header {
        margin-bottom: 50px;
    }
    
    .logo-marquee-item {
        width: 140px;
        height: 80px;
    }
    
    .logo-marquee-track {
        gap: 40px;
        animation-duration: 35s;
    }
}

@media screen and (max-width: 768px) {
    .logo-marquee-item {
        width: 130px;
        height: 75px;
    }
    
    .logo-marquee-link {
        padding: 16px;
        border-radius: 14px;
    }
    
    .logo-marquee-track {
        gap: 35px;
        animation-duration: 30s;
    }
}

@media screen and (max-width: 576px) {
    .partners-section-modern {
        padding: 50px 0;
    }
    
    .partners-header {
        margin-bottom: 40px;
    }
    
    .partners-badge {
        font-size: 0.75rem;
        padding: 5px 16px;
    }
    
    .partners-subtitle {
        font-size: 0.9375rem;
    }
    
    .logo-marquee-item {
        width: 120px;
        height: 70px;
    }
    
    .logo-marquee-link {
        padding: 14px;
        border-radius: 12px;
    }
    
    .logo-marquee-track {
        gap: 30px;
        animation-duration: 25s;
    }
}

/* ==========================================
   ENHANCED PAGE SECTION - Superior UX/UI
   About Us, Privacy, Terms & All Static Pages
   ========================================== */

.enhanced-page-section {
    padding: 60px 0 100px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    min-height: 70vh;
}

/* Old class support */
.modern-page-section {
    padding: 60px 0 100px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    min-height: 70vh;
}

/* Animated Background Orbs */
.bg-animated-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    pointer-events: none;
    animation: floatOrb 20s ease-in-out infinite;
}

.bg-animated-orb.orb-1 {
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(126, 0, 149, 0.15), transparent 70%);
    animation-delay: 0s;
}

.bg-animated-orb.orb-2 {
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.12), transparent 70%);
    animation-delay: 7s;
}

.bg-animated-orb.orb-3 {
    top: 50%;
    right: -200px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.08), transparent 70%);
    animation-delay: 14s;
}

@keyframes floatOrb {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

/* Old decorations support */
.page-bg-decoration-1,
.page-bg-decoration-2 {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    pointer-events: none;
}

.page-bg-decoration-1 {
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(126, 0, 149, 0.15), transparent 70%);
}

.page-bg-decoration-2 {
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.12), transparent 70%);
}

/* ========================================
   ENHANCED PAGE HEADER
   ======================================== */

.enhanced-page-header,
.modern-page-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

/* Modern Breadcrumb Navigation */
.page-breadcrumb-nav,
.page-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    margin-bottom: 32px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.page-breadcrumb-nav:hover,
.page-breadcrumb:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.breadcrumb-item-link,
.breadcrumb-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.breadcrumb-item-link:hover,
.breadcrumb-link:hover {
    color: var(--bs-primary);
    transform: translateX(-2px);
}

.breadcrumb-item-link i,
.breadcrumb-link i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.breadcrumb-item-link:hover i,
.breadcrumb-link:hover i {
    transform: scale(1.1);
}

.breadcrumb-divider,
.breadcrumb-separator {
    font-size: 0.625rem;
    color: #cbd5e1;
}

.breadcrumb-active,
.breadcrumb-current {
    color: var(--bs-primary);
    font-size: 0.9375rem;
    font-weight: 600;
}

/* Enhanced Page Title */
.enhanced-page-title,
.modern-page-title {
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 24px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, #1a202c 0%, #4a5568 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Title Decoration */
.title-decoration,
.page-title-underline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto;
}

.decoration-dot {
    width: 8px;
    height: 8px;
    background: var(--bs-primary);
    border-radius: 50%;
    animation: pulseDot 2s ease-in-out infinite;
}

.decoration-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea, var(--bs-primary));
    background-size: 200% 100%;
    border-radius: 2px;
    animation: shimmerLine 3s linear infinite;
}

.page-title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea);
    margin: 0 auto;
    border-radius: 2px;
}

@keyframes pulseDot {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.7;
    }
}

@keyframes shimmerLine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

/* ========================================
   ENHANCED CONTENT AREA
   ======================================== */

.enhanced-content-area,
.modern-page-content {
    position: relative;
    z-index: 1;
}

/* Primary Content Card */
.primary-content-card,
.page-content-wrapper {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 28px;
    padding: 0;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.primary-content-card:hover,
.page-content-wrapper:hover {
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

/* Top Gradient Bar */
.primary-content-card::before,
.page-content-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea, #ec4899);
    background-size: 200% 100%;
    animation: shimmerGradient 3s linear infinite;
}

@keyframes shimmerGradient {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

/* Content Inner Padding */
.content-inner {
    padding: 60px;
}

.content-body {
    position: relative;
}

/* ========================================
   ENHANCED TYPOGRAPHY
   ======================================== */

.content-body h1,
.content-body h2,
.content-body h3,
.content-body h4,
.page-content-wrapper h1,
.page-content-wrapper h2,
.page-content-wrapper h3,
.page-content-wrapper h4 {
    color: #0f172a;
    font-weight: 700;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.content-body h1:first-child,
.page-content-wrapper h1:first-child {
    margin-top: 0;
}

.content-body h1,
.page-content-wrapper h1 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.content-body h2,
.page-content-wrapper h2 {
    font-size: clamp(1.625rem, 3.5vw, 2.25rem);
    position: relative;
    padding-left: 1rem;
}

.content-body h2::before,
.page-content-wrapper h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 70%;
    background: linear-gradient(180deg, var(--bs-primary), #667eea);
    border-radius: 2px;
}

.content-body h3,
.page-content-wrapper h3 {
    font-size: clamp(1.375rem, 3vw, 1.875rem);
}

.content-body h4,
.page-content-wrapper h4 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

/* Paragraphs */
.content-body p,
.page-content-wrapper p {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: #334155;
    margin-bottom: 1.75rem;
    text-align: justify;
}

.content-body p:last-child,
.page-content-wrapper p:last-child {
    margin-bottom: 0;
}

/* First Paragraph Emphasis */
.content-body > p:first-of-type,
.page-content-wrapper > p:first-of-type {
    font-size: 1.1875rem;
    line-height: 1.8;
    color: #1e293b;
    font-weight: 500;
}

/* Strong & Bold */
.content-body strong,
.content-body b,
.page-content-wrapper strong,
.page-content-wrapper b {
    color: #0f172a;
    font-weight: 600;
    position: relative;
}

/* Lists */
.content-body ul,
.content-body ol,
.page-content-wrapper ul,
.page-content-wrapper ol {
    margin: 2rem 0;
    padding-left: 2rem;
}

.content-body li,
.page-content-wrapper li {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: #334155;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0.5rem;
}

.content-body ul li::marker,
.page-content-wrapper ul li::marker {
    color: var(--bs-primary);
}

.content-body ul li::before,
.page-content-wrapper ul li::before {
    content: '';
    position: absolute;
    left: -1.75rem;
    top: 0.75em;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(126, 0, 149, 0.1);
}

/* Links */
.content-body a,
.page-content-wrapper a {
    color: var(--bs-primary);
    text-decoration: none;
    position: relative;
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 2px solid rgba(126, 0, 149, 0.2);
    padding-bottom: 1px;
}

.content-body a:hover,
.page-content-wrapper a:hover {
    color: #667eea;
    border-bottom-color: #667eea;
    transform: translateY(-1px);
}

/* Blockquotes */
.content-body blockquote,
.page-content-wrapper blockquote {
    border-left: 5px solid var(--bs-primary);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin: 2.5rem 0;
    font-style: italic;
    color: #475569;
    background: linear-gradient(90deg, rgba(126, 0, 149, 0.04), transparent);
    border-radius: 0 16px 16px 0;
    position: relative;
    box-shadow: 0 4px 16px rgba(126, 0, 149, 0.06);
}

.content-body blockquote::before,
.page-content-wrapper blockquote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 1rem;
    font-size: 4rem;
    color: var(--bs-primary);
    opacity: 0.2;
    font-family: Georgia, serif;
}

/* Inline Code */
.content-body code,
.page-content-wrapper code {
    background: linear-gradient(135deg, rgba(126, 0, 149, 0.1), rgba(102, 126, 234, 0.1));
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.9375rem;
    color: var(--bs-primary);
    font-weight: 500;
    border: 1px solid rgba(126, 0, 149, 0.15);
}

/* Code Blocks */
.content-body pre,
.page-content-wrapper pre {
    background: #1e293b;
    color: #e2e8f0;
    padding: 2rem;
    border-radius: 16px;
    overflow-x: auto;
    margin: 2rem 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border: 1px solid #334155;
}

.content-body pre code,
.page-content-wrapper pre code {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media screen and (max-width: 991px) {
    .enhanced-page-section,
    .modern-page-section {
        padding: 50px 0 70px;
    }
    
    .enhanced-page-header,
    .modern-page-header {
        margin-bottom: 50px;
    }
    
    .content-inner {
        padding: 40px;
    }
    
    .page-content-wrapper {
        padding: 40px;
        border-radius: 24px;
    }
}

@media screen and (max-width: 768px) {
    .enhanced-page-section,
    .modern-page-section {
        padding: 40px 0 60px;
    }
    
    .content-inner {
        padding: 32px;
    }
    
    .page-content-wrapper {
        padding: 32px;
        border-radius: 20px;
    }
    
    .content-body p,
    .page-content-wrapper p {
        text-align: left;
    }
}

@media screen and (max-width: 576px) {
    .enhanced-page-section,
    .modern-page-section {
        padding: 30px 0 50px;
    }
    
    .enhanced-page-header,
    .modern-page-header {
        margin-bottom: 40px;
    }
    
    .page-breadcrumb-nav,
    .page-breadcrumb {
        font-size: 0.875rem;
        padding: 8px 18px;
        gap: 8px;
    }
    
    .content-inner {
        padding: 24px;
    }
    
    .page-content-wrapper {
        padding: 24px;
        border-radius: 16px;
    }
    
    .content-body p,
    .page-content-wrapper p {
        font-size: 1rem;
        text-align: left;
    }
    
    .content-body li,
    .page-content-wrapper li {
        font-size: 1rem;
    }
    
    .content-body > p:first-of-type,
    .page-content-wrapper > p:first-of-type {
        font-size: 1.0625rem;
    }
    
    .bg-animated-orb,
    .page-bg-decoration-1,
    .page-bg-decoration-2 {
        display: none;
    }
}

/* ==========================================
   MODERN CONTACT PAGE
   Premium Form & Info Design
   ========================================== */

.contact-page-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    min-height: 80vh;
}

/* Animated Background Orbs for Contact */
.contact-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.2;
    pointer-events: none;
    animation: floatOrb 25s ease-in-out infinite;
}

.contact-bg-orb.orb-1 {
    top: 10%;
    right: 5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(126, 0, 149, 0.2), transparent 70%);
}

.contact-bg-orb.orb-2 {
    bottom: 10%;
    left: 5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.15), transparent 70%);
    animation-delay: 12s;
}

/* Contact Page Header */
.contact-page-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.contact-page-title {
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 24px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.contact-page-description {
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 20px auto 0;
    line-height: 1.7;
}

/* Contact Content Grid */
.contact-content-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 1;
}

/* ========================================
   CONTACT FORM CARD
   ======================================== */

.contact-form-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 28px;
    padding: 0;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.4s ease;
}

.contact-form-card:hover {
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

/* Form Card Header */
.form-card-header {
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    padding: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.form-card-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 70%);
    animation: rotateGlow 20s linear infinite;
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.form-header-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.form-header-icon i {
    font-size: 2rem;
    color: #ffffff;
}

.form-card-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.form-card-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Modern Contact Form */
.modern-contact-form {
    padding: 40px;
}

.form-row-modern {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.form-group-modern {
    position: relative;
}

.form-label-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 10px;
}

.form-label-modern i {
    font-size: 0.875rem;
    color: var(--bs-primary);
}

.required-star {
    color: #ef4444;
    margin-left: 2px;
}

.form-input-modern {
    width: 100%;
    padding: 14px 18px;
    font-size: 1rem;
    color: #1a202c;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-family: var(--font-family);
}

.form-input-modern:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 4px rgba(126, 0, 149, 0.1);
    transform: translateY(-2px);
}

.form-input-modern::placeholder {
    color: #94a3b8;
}

.form-textarea-modern {
    resize: vertical;
    min-height: 140px;
}

.error-message {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 8px;
}

.error-message i {
    font-size: 0.875rem;
}

/* Submit Button */
.form-submit-wrapper {
    margin-top: 32px;
}

.submit-button-modern {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 40px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 10px 30px rgba(126, 0, 149, 0.3);
    position: relative;
    overflow: hidden;
}

.submit-button-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #667eea, var(--bs-primary));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.submit-button-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(126, 0, 149, 0.4);
}

.submit-button-modern:hover::before {
    opacity: 1;
}

.submit-button-modern:active {
    transform: translateY(-1px);
}

.button-text,
.button-icon {
    position: relative;
    z-index: 1;
}

.button-icon {
    transition: transform 0.4s ease;
}

.submit-button-modern:hover .button-icon {
    transform: translateX(5px);
}

/* ========================================
   CONTACT INFO CARD
   ======================================== */

.contact-info-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 28px;
    padding: 0;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: sticky;
    top: 100px;
    transition: all 0.4s ease;
}

.contact-info-card:hover {
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

/* Info Card Header */
.info-card-header {
    background: linear-gradient(135deg, #1a202c, #334155);
    padding: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.info-card-header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
    animation: rotateGlow 25s linear infinite reverse;
}

.info-header-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.info-header-icon i {
    font-size: 2rem;
    color: #ffffff;
}

.info-card-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.info-card-subtitle {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Contact Info List */
.contact-info-list {
    padding: 40px;
}

.contact-info-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: #f8fafc;
    border-radius: 16px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

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

.contact-info-item:hover {
    background: #ffffff;
    border-color: var(--bs-primary);
    box-shadow: 0 8px 24px rgba(126, 0, 149, 0.1);
    transform: translateX(8px);
}

.info-icon-wrapper {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-info-item:hover .info-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(126, 0, 149, 0.3);
}

.info-icon-wrapper i {
    font-size: 1.5rem;
    color: #ffffff;
}

.info-content {
    flex: 1;
}

.info-label {
    display: block;
    font-size: 0.8125rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.info-value {
    display: block;
    font-size: 1.0625rem;
    color: #1a202c;
    font-weight: 600;
    line-height: 1.5;
    word-break: break-word;
}

.info-value a {
    color: #1a202c;
    text-decoration: none;
    transition: color 0.3s ease;
}

.info-value a:hover {
    color: var(--bs-primary);
}

/* ========================================
   ENHANCED MAP SECTION
   ======================================== */

.map-section-modern,
.map-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.map-container-modern {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.12), 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.map-container-modern:hover {
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.15), 0 15px 45px rgba(0, 0, 0, 0.1);
    transform: translateY(-8px);
}

/* Map Header Overlay */
.map-header-overlay {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 10;
    animation: fadeInSlide 0.8s ease-out 0.3s both;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.map-info-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 28px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    max-width: 400px;
}

.map-info-badge:hover {
    box-shadow: 0 16px 64px rgba(0, 0, 0, 0.2), 0 6px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.map-info-badge > i {
    font-size: 2.5rem;
    color: var(--bs-primary);
    animation: mapPinBounce 2s ease-in-out infinite;
}

@keyframes mapPinBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

.map-badge-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.map-badge-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--bs-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.map-badge-address {
    font-size: 1rem;
    font-weight: 600;
    color: #1a202c;
    line-height: 1.4;
}

/* Map Frame Wrapper */
.map-frame-wrapper {
    position: relative;
    width: 100%;
    height: 550px;
    background: #e2e8f0;
}

.location-map-modern,
.location-map {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    filter: grayscale(10%) contrast(1.05);
    transition: all 0.5s ease;
}

.map-container-modern:hover .location-map-modern,
.map-wrapper:hover .location-map {
    filter: grayscale(0%) contrast(1.1);
}

/* Old map wrapper support */
.map-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.08);
}

/* Corner Decorations */
.map-overlay-corners {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.corner-decoration {
    position: absolute;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.8);
    transition: all 0.4s ease;
}

.corner-tl {
    top: 20px;
    left: 20px;
    border-width: 3px 0 0 3px;
    border-radius: 8px 0 0 0;
}

.corner-tr {
    top: 20px;
    right: 20px;
    border-width: 3px 3px 0 0;
    border-radius: 0 8px 0 0;
}

.corner-bl {
    bottom: 20px;
    left: 20px;
    border-width: 0 0 3px 3px;
    border-radius: 0 0 0 8px;
}

.corner-br {
    bottom: 20px;
    right: 20px;
    border-width: 0 3px 3px 0;
    border-radius: 0 0 8px 0;
}

.map-container-modern:hover .corner-decoration {
    border-color: var(--bs-primary);
    width: 50px;
    height: 50px;
}

/* ========================================
   RESPONSIVE DESIGN - CONTACT PAGE
   ======================================== */

@media screen and (max-width: 991px) {
    .contact-page-section {
        padding: 60px 0;
    }
    
    .contact-content-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-info-card {
        position: static;
    }
    
    .modern-contact-form {
        padding: 32px;
    }
    
    .contact-info-list {
        padding: 32px;
    }
    
    .map-section-modern,
    .map-section {
        padding: 60px 0;
    }
    
    .map-container-modern {
        border-radius: 28px;
    }
    
    .map-frame-wrapper {
        height: 500px;
    }
    
    .map-info-badge {
        padding: 18px 24px;
    }
}

@media screen and (max-width: 768px) {
    .contact-page-section {
        padding: 50px 0;
    }
    
    .form-row-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .modern-contact-form {
        padding: 28px;
    }
    
    .contact-info-list {
        padding: 28px;
    }
    
    .form-card-header,
    .info-card-header {
        padding: 32px;
    }
    
    .map-section-modern,
    .map-section {
        padding: 50px 0;
    }
    
    .map-container-modern {
        border-radius: 24px;
    }
    
    .map-frame-wrapper,
    .map-wrapper {
        height: 450px;
    }
    
    .map-header-overlay {
        top: 20px;
        left: 20px;
    }
    
    .map-info-badge {
        padding: 16px 20px;
        max-width: 350px;
    }
    
    .map-info-badge > i {
        font-size: 2rem;
    }
    
    .map-badge-label {
        font-size: 0.8125rem;
    }
    
    .map-badge-address {
        font-size: 0.9375rem;
    }
}

@media screen and (max-width: 576px) {
    .contact-page-section {
        padding: 40px 0;
    }
    
    .contact-page-header {
        margin-bottom: 40px;
    }
    
    .contact-content-grid {
        gap: 24px;
    }
    
    .modern-contact-form {
        padding: 24px;
    }
    
    .contact-info-list {
        padding: 24px;
    }
    
    .form-card-header,
    .info-card-header {
        padding: 28px;
    }
    
    .form-card-title,
    .info-card-title {
        font-size: 1.5rem;
    }
    
    .form-header-icon,
    .info-header-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }
    
    .form-header-icon i,
    .info-header-icon i {
        font-size: 1.75rem;
    }
    
    .contact-info-item {
        padding: 20px;
    }
    
    .info-icon-wrapper {
        width: 50px;
        height: 50px;
    }
    
    .info-icon-wrapper i {
        font-size: 1.25rem;
    }
    
    .map-section-modern,
    .map-section {
        padding: 40px 0;
    }
    
    .map-container-modern {
        border-radius: 20px;
    }
    
    .map-frame-wrapper,
    .map-wrapper {
        height: 400px;
    }
    
    .map-header-overlay {
        top: 15px;
        left: 15px;
        right: 15px;
    }
    
    .map-info-badge {
        padding: 14px 18px;
        gap: 12px;
        max-width: 100%;
        border-radius: 16px;
    }
    
    .map-info-badge > i {
        font-size: 1.75rem;
    }
    
    .map-badge-label {
        font-size: 0.75rem;
    }
    
    .map-badge-address {
        font-size: 0.875rem;
    }
    
    .corner-decoration {
        width: 30px;
        height: 30px;
        border-width: 2px;
    }
    
    .corner-tl,
    .corner-tr {
        top: 15px;
    }
    
    .corner-bl,
    .corner-br {
        bottom: 15px;
    }
    
    .corner-tl,
    .corner-bl {
        left: 15px;
    }
    
    .corner-tr,
    .corner-br {
        right: 15px;
    }
    
    .submit-button-modern {
        width: 100%;
        justify-content: center;
        padding: 14px 32px;
    }
    
    .contact-bg-orb {
        display: none;
    }
}

/* Old partner and swiper styles for compatibility */
.partner .partner-logo {
    width: 60px;
    object-fit: contain;
}

.swiper-pagination-bullet-active {
    background: var(--bs-primary)!important;
}

/* ==========================================
   MODERN TRACKING PAGE
   Premium Design with Superior UX
   ========================================== */

.tracking-section-modern {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
    min-height: 50vh;
}

/* Animated Background for Tracking */
.tracking-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.25;
    pointer-events: none;
    animation: floatOrb 20s ease-in-out infinite;
}

.tracking-bg-orb.orb-1 {
    top: -100px;
    right: -100px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(126, 0, 149, 0.2), transparent 70%);
}

.tracking-bg-orb.orb-2 {
    bottom: -100px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.15), transparent 70%);
    animation-delay: 10s;
}

/* Tracking Header */
.tracking-header {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.tracking-page-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 24px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.tracking-page-title i {
    color: var(--bs-primary);
    font-size: 0.9em;
}

/* Tracking Form Card */
.tracking-form-card {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.tracking-form-inner {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 28px;
    padding: 50px 60px;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.tracking-form-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea, #ec4899);
    background-size: 200% 100%;
    animation: shimmerGradient 3s linear infinite;
}

.tracking-form-inner:hover {
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

/* Form Icon */
.form-icon-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(126, 0, 149, 0.3);
    animation: pulseIcon 2s ease-in-out infinite;
}

@keyframes pulseIcon {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 10px 30px rgba(126, 0, 149, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 15px 40px rgba(126, 0, 149, 0.4);
    }
}

.form-icon-wrapper i {
    font-size: 2rem;
    color: #ffffff;
}

/* Tracking Input Group */
.tracking-form-modern-enhanced {
    width: 100%;
}

.tracking-input-group {
    display: flex;
    align-items: stretch;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.tracking-input-group:focus-within {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 4px rgba(126, 0, 149, 0.1);
    background: #ffffff;
}

.input-icon-prefix {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    color: #64748b;
    transition: color 0.3s ease;
}

.tracking-input-group:focus-within .input-icon-prefix {
    color: var(--bs-primary);
}

.input-icon-prefix i {
    font-size: 1.5rem;
}

.tracking-input-modern {
    flex: 1;
    padding: 18px 20px;
    font-size: 1.125rem;
    color: #1a202c;
    background: transparent;
    border: none;
    outline: none;
    font-family: var(--font-family);
    font-weight: 500;
}

.tracking-input-modern::placeholder {
    color: #94a3b8;
}

.tracking-submit-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 36px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    color: #ffffff;
    font-size: 1.0625rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.tracking-submit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #667eea, var(--bs-primary));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.tracking-submit-btn:hover::before {
    opacity: 1;
}

.tracking-submit-btn span,
.tracking-submit-btn i {
    position: relative;
    z-index: 1;
}

.tracking-submit-btn i {
    transition: transform 0.4s ease;
}

.tracking-submit-btn:hover i {
    transform: translateX(5px);
}

/* Tracking ID Display */
.tracking-id-display {
    text-align: center;
    margin-top: 40px;
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.tracking-id-label {
    font-size: 1rem;
    color: #64748b;
    font-weight: 600;
    margin-right: 12px;
}

.tracking-id-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--bs-primary);
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

/* Timeline Section */
.timeline-section-modern {
    padding: 60px 0 80px;
    background: #ffffff;
}

.parcel-operations-modern {
    position: relative;
}

/* Enhanced Timeline Styles */
.timeline-section-modern .cd-timeline__container {
    background: transparent;
}

.timeline-section-modern .cd-timeline__block {
    animation: fadeInUp 0.6s ease-out backwards;
}

.timeline-section-modern .cd-timeline__block:nth-child(1) { animation-delay: 0.1s; }
.timeline-section-modern .cd-timeline__block:nth-child(2) { animation-delay: 0.2s; }
.timeline-section-modern .cd-timeline__block:nth-child(3) { animation-delay: 0.3s; }
.timeline-section-modern .cd-timeline__block:nth-child(4) { animation-delay: 0.4s; }
.timeline-section-modern .cd-timeline__block:nth-child(5) { animation-delay: 0.5s; }

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

.timeline-section-modern .cd-timeline__img {
    box-shadow: 0 0 0 6px #ffffff, 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.timeline-section-modern .cd-timeline__img:hover {
    transform: scale(1.1);
    box-shadow: 0 0 0 8px #ffffff, 0 8px 30px rgba(0, 0, 0, 0.2);
}

.timeline-section-modern .cd-timeline__img--picture {
    background: linear-gradient(135deg, #2ec551, #44d665);
}

.timeline-section-modern .cd-timeline__yellow {
    background: linear-gradient(135deg, #ffc108, #ffd54f);
}

.timeline-section-modern .cd-timeline__img i {
    color: #ffffff;
}

.timeline-section-modern .cd-timeline__content {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.timeline-section-modern .cd-timeline__content:hover {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
    border-color: var(--bs-primary);
}

.timeline-section-modern .cd-timeline__content strong {
    color: var(--bs-primary);
    font-size: 1.125rem;
}

.timeline-section-modern .cd-timeline__content span {
    color: #475569;
    font-size: 0.9375rem;
}

.timeline-section-modern .cd-timeline__date {
    background: linear-gradient(135deg, rgba(126, 0, 149, 0.08), rgba(102, 126, 234, 0.08));
    padding: 12px 20px;
    border-radius: 12px;
    margin-top: 16px;
}

.timeline-section-modern .cd-timeline__date strong {
    color: #1a202c;
    font-size: 1rem;
}

.timeline-section-modern .cd-timeline__date small {
    color: #64748b;
}

/* Not Found State */
.parcel-not-found {
    padding: 60px 0;
}

.not-found-card {
    max-width: 600px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 28px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
}

.not-found-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(239, 68, 68, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.not-found-icon i {
    font-size: 4rem;
    color: #ef4444;
}

.not-found-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 16px;
}

.not-found-text {
    font-size: 1.125rem;
    color: #475569;
    margin-bottom: 12px;
    line-height: 1.6;
}

.not-found-text strong {
    color: var(--bs-primary);
    font-family: 'Courier New', monospace;
}

.not-found-subtitle {
    font-size: 1rem;
    color: #64748b;
    margin-bottom: 32px;
}

.btn-try-again {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 8px 24px rgba(126, 0, 149, 0.3);
}

.btn-try-again:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(126, 0, 149, 0.4);
    color: #ffffff;
}

/* Responsive Design - Tracking Page */
@media screen and (max-width: 991px) {
    .tracking-section-modern {
        padding: 60px 0;
    }
    
    .tracking-form-inner {
        padding: 40px;
    }
    
    .form-icon-wrapper {
        width: 70px;
        height: 70px;
        margin-bottom: 25px;
    }
    
    .form-icon-wrapper i {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 768px) {
    .tracking-section-modern {
        padding: 50px 0;
    }
    
    .tracking-form-inner {
        padding: 32px 28px;
        border-radius: 24px;
    }
    
    .tracking-input-group {
        flex-wrap: wrap;
        border-radius: 20px;
    }
    
    .input-icon-prefix {
        padding: 0 16px;
    }
    
    .input-icon-prefix i {
        font-size: 1.25rem;
    }
    
    .tracking-input-modern {
        padding: 16px 18px;
        font-size: 1rem;
    }
    
    .tracking-submit-btn {
        width: 100%;
        justify-content: center;
        border-radius: 0 0 18px 18px;
        padding: 16px 28px;
    }
    
    .tracking-input-group {
        border-radius: 18px;
    }
}

@media screen and (max-width: 576px) {
    .tracking-section-modern {
        padding: 40px 0;
    }
    
    .tracking-header {
        margin-bottom: 40px;
    }
    
    .tracking-form-inner {
        padding: 28px 20px;
        border-radius: 20px;
    }
    
    .form-icon-wrapper {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }
    
    .form-icon-wrapper i {
        font-size: 1.5rem;
    }
    
    .tracking-id-display {
        padding: 16px 20px;
        margin-top: 30px;
    }
    
    .tracking-id-label {
        font-size: 0.9375rem;
        display: block;
        margin-bottom: 8px;
    }
    
    .tracking-id-value {
        font-size: 1.25rem;
    }
    
    .not-found-card {
        padding: 40px 24px;
        border-radius: 20px;
    }
    
    .not-found-icon {
        width: 100px;
        height: 100px;
        margin-bottom: 24px;
    }
    
    .not-found-icon i {
        font-size: 3rem;
    }
    
    .not-found-title {
        font-size: 1.5rem;
    }
    
    .tracking-bg-orb {
        display: none;
    }
}

/* ==========================================
   BLOG MEDIA SUPPORT (Images & Videos)
   ========================================== */

/* Blog Card Video */
.card video.card-img-top {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 0.375rem 0.375rem 0 0;
    transition: all 0.4s ease;
}

.card:hover video.card-img-top {
    transform: scale(1.05);
}

/* Blog Detail Video */
.blog-detail-video {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.blog-detail-video:hover {
    box-shadow: 0 15px 60px rgba(0, 0, 0, 0.15);
    transform: scale(1.02);
}

/* Latest Blog Sidebar Video */
.latest-blog-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.375rem 0 0 0.375rem;
}

/* Video Play on Hover - Blog List */
.blogs .card video {
    cursor: pointer;
}

.blogs .card video:hover {
    opacity: 0.9;
}
/* ==========================================
   MODERN PREMIUM FOOTER
   Professional Layout & Design
   ========================================== */

.footer-modern {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    position: relative;
    overflow: hidden;
}

.footer-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea, #ec4899);
    background-size: 200% 100%;
    animation: shimmerGradient 3s linear infinite;
}

/* Footer Specific Typography Override */
.footer-modern h1,
.footer-modern h2,
.footer-modern h3,
.footer-modern h4,
.footer-modern h5,
.footer-modern h6,
.footer-modern .h1,
.footer-modern .h2,
.footer-modern .h3,
.footer-modern .h4,
.footer-modern .h5,
.footer-modern .h6 {
    color: #ffffff !important;
}

.footer-modern p {
    color: rgba(255, 255, 255, 0.85);
}

.footer-modern a {
    color: rgba(255, 255, 255, 0.85);
}

.footer-modern a:hover {
    color: #ffffff;
}

/* Footer Main Content */
.footer-main {
    padding: 80px 0 60px;
    position: relative;
    z-index: 1;
}

.footer-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 50px;
}

/* Footer Columns */
.footer-col {
    position: relative;
}

.footer-col-about {
    max-width: 350px;
}

/* Footer Brand */
.footer-brand {
    margin-bottom: 40px;
}

.footer-logo-link {
    display: inline-block;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.footer-logo-link:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.footer-logo-img {
    max-width: 200px;
    height: auto;
    filter: brightness(1.1);
}

.footer-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

/* Footer Headings */
.footer-heading {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 4px;
    background: linear-gradient(90deg, var(--bs-primary), #667eea);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(126, 0, 149, 0.4);
}

/* Footer Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 6px 0;
    font-weight: 500;
}

.footer-links li a i {
    font-size: 0.875rem;
    color: #ffffff;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.footer-links li a:hover {
    color: #ffffff;
    transform: translateX(5px);
}

.footer-links li a:hover i {
    opacity: 1;
    color: var(--bs-primary);
    transform: translateX(3px);
}

/* App Download Buttons */
.footer-apps {
    margin-top: 30px;
}

.footer-apps-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.app-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.app-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.app-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.app-btn i {
    font-size: 2rem;
    color: #ffffff;
}

.app-btn-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.app-btn-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1;
}

.app-btn-name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Newsletter Form */
.footer-newsletter-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
}

.newsletter-form {
    margin-bottom: 30px;
}

.newsletter-input-group {
    display: flex;
    align-items: stretch;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.newsletter-input-group:focus-within {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(126, 0, 149, 0.2);
}

.newsletter-input {
    flex: 1;
    padding: 14px 18px;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.9375rem;
}

.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-btn {
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-btn:hover {
    background: linear-gradient(135deg, #667eea, var(--bs-primary));
}

.newsletter-btn i {
    font-size: 1.125rem;
    color: #ffffff;
}

.error-text {
    display: block;
    color: #fca5a5;
    font-size: 0.875rem;
    margin-top: 8px;
}

/* Footer Social */
.footer-social {
    margin-top: 30px;
}

.footer-social-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.social-link {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.125rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(126, 0, 149, 0.3);
    color: #ffffff;
}

/* Footer Bottom */
.footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-copyright p {
    margin: 0;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

/* Language Selector */
.footer-languages {
    position: relative;
}

.language-selector {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    backdrop-filter: blur(20px) saturate(180%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 4px 16px rgba(0, 0, 0, 0.05);
}

.language-selector:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 0.95) 100%);
    border-color: rgba(126, 0, 149, 0.2);
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(126, 0, 149, 0.1);
}

.language-selector .flag-emoji {
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.language-selector .fa-chevron-down {
    color: #4a5568;
    font-size: 0.75rem;
    margin-left: auto;
    transition: transform 0.3s ease;
    font-weight: 600;
}

.footer-languages:hover .language-selector .fa-chevron-down {
    transform: rotate(180deg);
}

.language-selector i {
    color: #4a5568;
    font-size: 1rem;
}

.current-lang {
    color: #1a202c;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.language-dropdown {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 12px;
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.2),
        0 10px 40px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    z-index: 1000;
}

.language-dropdown::before {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.footer-languages:hover .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    color: #2d3748;
    text-decoration: none;
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.9375rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.lang-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(135deg, var(--bs-primary), #667eea);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.lang-item .flag-emoji {
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
    min-width: 24px;
}

.lang-item .lang-name {
    flex: 1;
    font-weight: 600;
    color: #2d3748;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.lang-item .fa-check {
    color: var(--bs-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.lang-item:hover {
    background: linear-gradient(135deg, rgba(126, 0, 149, 0.12), rgba(102, 126, 234, 0.12));
    color: var(--bs-primary);
    transform: translateX(6px);
    box-shadow: 0 6px 20px rgba(126, 0, 149, 0.2), 0 2px 8px rgba(126, 0, 149, 0.1);
    border-color: rgba(126, 0, 149, 0.2);
}

.lang-item:hover .lang-name {
    color: var(--bs-primary);
    font-weight: 700;
}

.lang-item:hover::before {
    transform: scaleY(1);
}

.lang-item:hover .flag-emoji {
    transform: scale(1.15);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.35));
}

.lang-item.active {
    background: linear-gradient(135deg, rgba(126, 0, 149, 0.15), rgba(102, 126, 234, 0.15));
    color: var(--bs-primary);
    font-weight: 700;
    border-color: rgba(126, 0, 149, 0.3);
    box-shadow: 0 4px 16px rgba(126, 0, 149, 0.2);
}

.lang-item.active::before {
    transform: scaleY(1);
}

.lang-item.active .flag-emoji {
    filter: drop-shadow(0 4px 8px rgba(126, 0, 149, 0.4));
}

.lang-item.active .lang-name {
    font-weight: 700;
    color: var(--bs-primary);
}

.lang-item i {
    font-size: 1.25rem;
}

/* Responsive Design - Footer */
@media screen and (max-width: 1200px) {
    .footer-content {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 40px;
    }
}

@media screen and (max-width: 991px) {
    .footer-main {
        padding: 60px 0 40px;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    
    .footer-col-about {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .footer-main {
        padding: 50px 0 30px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .footer-heading::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-links li a {
        justify-content: center;
    }
    
    .app-buttons {
        align-items: center;
    }
    
    .social-links {
        justify-content: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-logo-link {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 576px) {
    .footer-main {
        padding: 40px 0 30px;
    }
    
    .footer-content {
        gap: 35px;
    }
    
    .footer-logo-img {
        max-width: 160px;
    }
    
    .app-btn {
        padding: 10px 16px;
    }
    
    .app-btn i {
        font-size: 1.75rem;
    }
    
    .footer-bottom {
        padding: 20px 0;
    }
}

/* Old footer styles for compatibility */
.footer-logo {
    text-align: left;
}

.footer-list {
    list-style: none;
}

.footer-list li a {
    display: block;
    text-align: left!important;
    color: var(--bs-white);
    text-decoration: none;
}

.footer-list li {
    margin-top: 5px!important;
}

/* Old achievement styles removed - replaced with modern design above */

.social-media i.icon{
    font-size: 30px;
    color: var(--bs-white);
}
.tracking-page.tracking-form input,
.tracking-page.tracking-form button{
    font-size: 25px;
}

.app-download i{
    color: var(--bs-white);
    font-size: 60px;
}

.font-size-1-5rem{
    font-size: 1.5rem;
}

.pagination .page-link{
    color: var(--bs-primary);
}
.pagination .active .page-link{
    background-color: var(--bs-primary);
    color: var(--bs-white);
    border-color: var(--bs-primary);
}
.faq.accordion .accordion-button{ 
    font-weight: 600!important;
    background:none;
}
.faq.accordion .accordion-button:focus{ 
     background: none!important; 
     box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
 
}

.faq.accordion .accordion-button:not(.collapsed){
    box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    color: var(--bs-primary);
}

.faq.accordion .accordion-button,
.faq.accordion .accordion-body{
    padding-left: 0px;
}

/* User Dropdown Styles - Glass Morphism */
.user-dropdown {
    min-width: 200px !important;
    max-width: 250px !important;
    z-index: 99999 !important;
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 16px !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    padding: 8px !important;
    margin-top: 8px !important;
}

.dropdown {
    position: relative !important;
    z-index: 10000 !important;
}

.dropdown-menu {
    position: absolute !important;
    z-index: 99999 !important;
    will-change: transform !important;
    right: 0 !important;
    left: auto !important;
    transform-origin: top right !important;
    animation: dropdownFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes dropdownFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Ensure sections don't cover navbar/dropdown */
section {
    position: relative;
    z-index: auto !important;
}

.container-fluid.modern-nav-wrapper {
    z-index: 10000 !important;
}

.user-dropdown .dropdown-item {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #2d3748 !important;
    font-weight: 500;
}

.user-dropdown .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--bs-primary) !important;
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.user-dropdown .dropdown-item i {
    margin-right: 10px !important;
    min-width: 20px !important;
    text-align: center !important;
    font-size: 14px;
    transition: all 0.2s ease;
}

.user-dropdown .dropdown-item:hover i {
    transform: scale(1.1);
}

@media screen and (max-width:991px) {
    .user-dropdown {
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        min-width: 180px !important;
    }
    
    .dropdown-menu {
        right: 0 !important;
        left: auto !important;
    }
}

@media screen and (max-width: 576px) {
    .user-dropdown,
    .dropdown-menu {
        min-width: 160px !important;
        max-width: 200px !important;
    }
}

.contact-form .form-control:focus{
    box-shadow: none!important;
    border:1px solid var(--bs-primary)
}

.text-white{
    color:var(--bs-white)!important;
}

.blogs .card .card-footer{
    background:none;
    border: none;
}

.blogs .card{
    border: none;
    box-shadow: 0px 0px 5px #0000002e;
}
.latest-blog .card-text i,.latest-blog .card-text small{
   font-size: 12px!important;
}
.latest-blog .card{
    border: none;
    box-shadow: 0px 0px 5px #0000002e;
}
@media screen and (max-width:991px) { 
    .latest-blog img{
        width: 130px!important;
        height: 130px!important;
    } 
}

.blogs .pagination{
    justify-content: center;
}

.language-list li{
    padding: 0.5rem;
    margin-top: 0px!important;
}

html[dir="rtl"] .navbar-nav.ms-auto{
    margin-right: auto !important;
}
html[dir="rtl"] .tracking-form button, html[dir="rtl"] .subscribe-form button{
    border-radius:  0.375rem 0rem 0rem 0.375rem !important;
}
html[dir="rtl"] .tracking-form input, html[dir="rtl"] .subscribe-form input{
   border-radius: 0px 5px 5px 0px!important;
}

.service-item:hover{
    transform: translateY(-0.4rem);
    background:var(--bs-primary); 
}
.service-item:hover h5, .service-item:hover p{
    color: var(--bs-white)!important;
}
.service-item:hover .text-primary{
    color: var(--bs-white)!important;
}

.service-details:hover{
    transform: unset;
    background:unset;
}
.service-details:hover h5, .service-details:hover p{
    color: unset!important;
}
.service-details:hover .text-primary{
    color: unset!important;
}

/* Old why-courier and charge-item styles removed - replaced with modern design above */
.navbar-nav .nav-item .nav-link.active{
    color: var(--bs-primary);
}

/* ==========================================
   GLASSMORPHISM MENU - Apple Style Enhanced
   ========================================== */

/* Nav Container - Transparent on top */
.modern-nav-wrapper:not(.scrolled) {
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.4) 0%, 
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
}

.modern-navbar {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Navigation Icons Styling - Professional Inline Layout */
.nav-link {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.nav-link .nav-icon {
    font-size: 15px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    line-height: 1;
}

.nav-link:hover .nav-icon {
    transform: translateX(-2px);
}

.nav-link.active .nav-icon {
    color: var(--bs-primary);
}
 
.nav-link span {
    line-height: 1;
}

/* Desktop - Glassmorphism Menu Container */
@media screen and (min-width: 992px) {
    /* Menu centered by parent positioning */
    .modern-navbar .navbar-collapse {
        display: flex !important;
        justify-content: center !important;
    }
    
    .modern-navbar .menu {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .modern-navbar .menu .navbar-nav {
        display: inline-flex;
        flex-wrap: nowrap;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.8) 0%,
            rgba(255, 255, 255, 0.7) 100%);
        backdrop-filter: blur(25px) saturate(200%);
        -webkit-backdrop-filter: blur(25px) saturate(200%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 50px;
        padding: 8px 12px;
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.08),
            0 2px 8px rgba(0, 0, 0, 0.04),
            inset 0 1px 1px rgba(255, 255, 255, 0.9),
            inset 0 -1px 1px rgba(0, 0, 0, 0.02);
        gap: 2px;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        width: auto;
        max-width: fit-content;
        white-space: nowrap;
        margin: 0;
    }
    
    /* Glass reflection effect */
    .modern-navbar .menu .navbar-nav::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 50%;
        background: linear-gradient(180deg, 
            rgba(255, 255, 255, 0.4) 0%,
            rgba(255, 255, 255, 0) 100%);
        border-radius: 50px 50px 0 0;
        pointer-events: none;
    }
    
    .modern-navbar .menu .navbar-nav:hover {
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.9) 0%,
            rgba(255, 255, 255, 0.8) 100%);
        box-shadow: 
            0 12px 48px rgba(0, 0, 0, 0.12),
            0 4px 12px rgba(0, 0, 0, 0.08),
            inset 0 1px 1px rgba(255, 255, 255, 1),
            inset 0 -1px 1px rgba(0, 0, 0, 0.04);
        transform: translateY(-1px);
    }
    
    .modern-navbar .menu .nav-item {
        padding: 0 !important;
    }
    
    .modern-navbar .menu .nav-link {
        color: #2d3748 !important;
        font-weight: 500;
        padding: 10px 16px !important;
        border-radius: 40px;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        overflow: hidden;
        font-size: 15px;
        white-space: nowrap;
        flex-shrink: 0;
    }
    
    .modern-navbar .menu .nav-link .nav-icon {
        font-size: 14px;
    }
    
    .modern-navbar .menu .nav-item {
        flex-shrink: 0;
    }
    
    /* Hover effect */
    .modern-navbar .menu .nav-link:hover {
        background: rgba(255, 255, 255, 0.9);
        color: var(--bs-primary) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        transform: translateY(-1px);
    }
    
    /* Active state */
    .modern-navbar .menu .nav-link.active {
        background: var(--bs-primary);
        color: #ffffff !important;
        box-shadow: 
            0 4px 16px rgba(0, 0, 0, 0.15),
            0 2px 8px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
    
    .modern-navbar .menu .nav-link.active .nav-icon {
        color: #ffffff !important;
    }
    
    .modern-navbar .menu .nav-link.active:hover {
        transform: translateY(-2px);
        box-shadow: 
            0 6px 24px rgba(0, 0, 0, 0.2),
            0 4px 12px rgba(0, 0, 0, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }
    
    /* Icon styling */
    .nav-link .nav-icon {
        opacity: 0.8;
    }
    
    .nav-link:hover .nav-icon,
    .nav-link.active .nav-icon {
        opacity: 1;
    }
    
    /* Remove old underline effect */
    .menu .navbar-nav .nav-item .nav-link::before {
        display: none;
    }
}

/* Tablet - Smaller glass effect */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .modern-navbar .menu .navbar-nav {
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(15px) saturate(180%);
        -webkit-backdrop-filter: blur(15px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 40px;
        padding: 6px 10px;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
        gap: 3px;
    }
    
    .modern-navbar .menu .nav-link {
        padding: 7px 12px !important;
        font-size: 13px;
    }
    
    .modern-navbar .menu .navbar-nav {
        padding: 4px 6px;
    }
}

/* Mobile menu - Icons handled in main mobile menu section above */
 
/* Old styles removed - using glassmorphism menu instead */
.blogs .card{
    transition: 0.5s;
}
.blogs .card:hover{
    transform: translateY(-0.4rem);
    background: var(--bs-primary);
}
.blogs .card:hover h4.card-title,  .blogs .card:hover p{
    color: var(--bs-white)!important;
}
.latest-blog-item{
    transition: 0.5s;
}

.latest-blog-item:hover{
    background:var(--bs-primary);
}
.latest-blog-item:hover h5,.latest-blog-item:hover p{
    color: var(--bs-white)!important;
}

.plan-accordion li{
    font-size: 12px;
    margin-top: 5px!important;
}

/* ==========================================
   PREMIUM MENU TRANSITIONS & ANIMATIONS
   Professional Micro-Interactions
   ========================================== */

/* Smooth Menu Entry Animation - Fade & Slide from Top */
@keyframes menuFadeSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Staggered Animation for Menu Items */
@keyframes menuItemStaggerIn {
    0% {
        opacity: 0;
        transform: translateY(-15px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Glow Pulse Effect for Active Items */
@keyframes glowPulse {
    0%, 100% {
        box-shadow: 
            0 4px 12px rgba(108, 117, 125, 0.15),
            0 2px 6px rgba(108, 117, 125, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.15);
    }
    50% {
        box-shadow: 
            0 5px 16px rgba(108, 117, 125, 0.2),
            0 3px 8px rgba(108, 117, 125, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
}

/* Shimmer Effect on Hover */
@keyframes shimmerGlow {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

/* Magnetic Hover Effect */
@keyframes magneticPull {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

/* Desktop Premium Animations */
@media screen and (min-width: 992px) {
    /* Menu Container Animation */
    .modern-navbar .menu .navbar-nav {
        animation: menuFadeSlideIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Staggered Animation for Each Menu Item */
    .modern-navbar .menu .nav-item:nth-child(1) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; }
    .modern-navbar .menu .nav-item:nth-child(2) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both; }
    .modern-navbar .menu .nav-item:nth-child(3) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both; }
    .modern-navbar .menu .nav-item:nth-child(4) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both; }
    .modern-navbar .menu .nav-item:nth-child(5) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both; }
    .modern-navbar .menu .nav-item:nth-child(6) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.6s both; }
    .modern-navbar .menu .nav-item:nth-child(7) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both; }
    .modern-navbar .menu .nav-item:nth-child(8) { animation: menuItemStaggerIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s both; }
    
    /* Enhanced Nav Link Transitions */
    .modern-navbar .menu .nav-link {
        position: relative;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overflow: hidden;
    }
    
    /* Shimmer Overlay on Hover */
    .modern-navbar .menu .nav-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.4) 50%,
            transparent 100%
        );
        background-size: 200% 100%;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
        z-index: 1;
    }
    
    .modern-navbar .menu .nav-link:hover::before {
        opacity: 0.3;
    }
    
    /* Icon Subtle Interaction */
    .modern-navbar .menu .nav-link .nav-icon {
        transition: all 0.3s ease;
        transform-origin: center;
    }
    
    .modern-navbar .menu .nav-link:hover .nav-icon {
        transform: scale(1.05);
    }
    
    /* Text Smooth Transition */
    .modern-navbar .menu .nav-link span {
        position: relative;
        z-index: 2;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Text remains stable on hover */
    
    /* Active State - Stable without pulsing */
    .modern-navbar .menu .nav-link.active {
        position: relative;
    }
    
    /* Active State Icon remains stable without animation */
    
    /* Subtle Hover Effect - Item lifts up slightly */
    .modern-navbar .menu .nav-link:hover {
        transform: translateY(-1px);
    }
    
    .modern-navbar .menu .nav-link.active:hover {
        transform: translateY(-1px);
    }
    
    /* Glass Container Hover Enhancement */
    .modern-navbar .menu .navbar-nav:hover {
        backdrop-filter: blur(22px) saturate(200%);
        -webkit-backdrop-filter: blur(22px) saturate(200%);
        box-shadow: 
            0 10px 35px rgba(0, 0, 0, 0.12),
            0 5px 15px rgba(0, 0, 0, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }
    
    /* Ripple Effect on Click */
    .modern-navbar .menu .nav-link::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(108, 117, 125, 0.15);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease, opacity 0.6s ease;
        opacity: 0;
        z-index: 0;
    }
    
    .modern-navbar .menu .nav-link:active::after {
        width: 200px;
        height: 200px;
        opacity: 1;
        transition: width 0s, height 0s, opacity 0.3s;
    }
    
    /* Smooth Backdrop Filter Transition */
    .modern-navbar .menu .navbar-nav {
        transition: 
            backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            -webkit-backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            background 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* Tablet Premium Animations */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .modern-navbar .menu .navbar-nav {
        animation: menuFadeSlideIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .modern-navbar .menu .nav-link {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .modern-navbar .menu .nav-link:hover {
        transform: translateY(-2px) scale(1.02);
    }
}

/* Performance Optimization - Hardware Acceleration */
.modern-navbar .menu .nav-link,
.modern-navbar .menu .navbar-nav,
.modern-navbar .menu .nav-icon {
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Reduce Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
    .modern-navbar .menu .navbar-nav,
    .modern-navbar .menu .nav-item,
    .modern-navbar .menu .nav-link,
    .navbar-collapse .nav-item,
    .navbar-collapse .nav-link,
    .offcanvas .nav-item,
    .offcanvas .nav-link {
        animation: none !important;
        transition: none !important;
    }
}

/* ==========================================
   LAZY LOADING STYLES
   Enhanced Performance & User Experience
   ========================================== */

/* Images before lazy loading */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: scale(0.95);
}

/* Images after lazy loading */
img[loading="lazy"].lazy-loaded {
    opacity: 1;
    transform: scale(1);
}

/* Videos before lazy loading */
video[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

/* Videos after lazy loading */
video[loading="lazy"].lazy-loaded {
    opacity: 1;
}

/* Blur effect while loading (optional) */
img[loading="lazy"]:not(.lazy-loaded) {
    filter: blur(5px);
}

/* Placeholder background for images */
img[loading="lazy"]:not(.lazy-loaded) {
    background: linear-gradient(
        90deg,
        rgba(126, 0, 149, 0.05) 0%,
        rgba(126, 0, 149, 0.1) 50%,
        rgba(126, 0, 149, 0.05) 100%
    );
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

/* Shimmer animation for loading state */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Reduce lazy loading animations for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    img[loading="lazy"],
    video[loading="lazy"] {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        animation: none !important;
        transition: none !important;
    }
}

/* ============================================
   Why Choose Us - Animated Logo Background
   ============================================ */

.why-bg-logo-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    perspective: 1500px;
    transform-style: preserve-3d;
}

/* Cinematic vignette overlay for depth and focus */
.why-bg-logo-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, 
        transparent 0%, 
        transparent 30%, 
        rgba(255, 255, 255, 0.2) 60%,
        rgba(255, 255, 255, 0.5) 85%,
        rgba(255, 255, 255, 0.7) 100%);
    z-index: 1;
    pointer-events: none;
    animation: vignetteBreathing 12s ease-in-out infinite;
}

/* Breathing vignette effect */
@keyframes vignetteBreathing {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

.why-bg-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 900px;
    height: 900px;
    transform: translate(-50%, -50%);
    background-image: url('/frontend/images/topping-logo-bg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.04;
    animation: cinematicLogoAnimation 20s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
    /* Cinematic Apple-style: Premium, sophisticated */
    filter: blur(0px) drop-shadow(0 0 60px rgba(0, 0, 0, 0.05));
    mix-blend-mode: normal;
    will-change: transform, opacity, filter;
    transform-style: preserve-3d;
}

/* Add subtle glow behind logo for depth */
.why-bg-logo::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle at center,
        rgba(255, 255, 255, 0.1) 0%,
        transparent 70%);
    opacity: 0;
    animation: glowPulse 20s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
    z-index: -1;
}

/* Glow pulse synchronized with main animation */
@keyframes glowPulse {
    0%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
    
    20% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1.15);
    }
    
    40% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
    
    60% {
        opacity: 0.2;
        transform: translate(-50%, -50%) scale(0.95);
    }
    
    80% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Secondary color overlay for cinematic depth */
.why-bg-logo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, 
        var(--bs-secondary) 0%, 
        var(--bs-primary) 100%);
    mix-blend-mode: multiply;
    opacity: 0.2;
    pointer-events: none;
    animation: cinematicColorPulse 10s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* Cinematic color pulse with gradient shift */
@keyframes cinematicColorPulse {
    0% {
        opacity: 0.18;
        transform: scale(1);
    }
    
    20% {
        opacity: 0.25;
        transform: scale(1.05);
    }
    
    40% {
        opacity: 0.2;
        transform: scale(1);
    }
    
    60% {
        opacity: 0.15;
        transform: scale(0.95);
    }
    
    80% {
        opacity: 0.2;
        transform: scale(1);
    }
    
    100% {
        opacity: 0.18;
        transform: scale(1);
    }
}

/* Premium Cinematic Animation - Netflix/Apple Style */
@keyframes cinematicLogoAnimation {
    0% {
        transform: translate(-50%, -50%) translateZ(0) scale(1) translateY(0px);
        opacity: 0.03;
        filter: blur(0px);
    }
    
    10% {
        transform: translate(-50%, -50%) translateZ(20px) scale(1.05) translateY(-30px);
        opacity: 0.06;
        filter: blur(0.5px);
    }
    
    20% {
        transform: translate(-50%, -50%) translateZ(30px) scale(1.08) translateY(-40px);
        opacity: 0.08;
        filter: blur(1px);
    }
    
    30% {
        transform: translate(-50%, -50%) translateZ(20px) scale(1.05) translateY(-30px);
        opacity: 0.06;
        filter: blur(0.5px);
    }
    
    40% {
        transform: translate(-50%, -50%) translateZ(0) scale(1) translateY(0px);
        opacity: 0.04;
        filter: blur(0px);
    }
    
    50% {
        transform: translate(-50%, -50%) translateZ(-20px) scale(0.95) translateY(30px);
        opacity: 0.02;
        filter: blur(0.5px);
    }
    
    60% {
        transform: translate(-50%, -50%) translateZ(-30px) scale(0.92) translateY(40px);
        opacity: 0.015;
        filter: blur(1px);
    }
    
    70% {
        transform: translate(-50%, -50%) translateZ(-20px) scale(0.95) translateY(30px);
        opacity: 0.025;
        filter: blur(0.5px);
    }
    
    80% {
        transform: translate(-50%, -50%) translateZ(0) scale(1) translateY(0px);
        opacity: 0.04;
        filter: blur(0px);
    }
    
    90% {
        transform: translate(-50%, -50%) translateZ(10px) scale(1.02) translateY(-15px);
        opacity: 0.05;
        filter: blur(0.3px);
    }
    
    100% {
        transform: translate(-50%, -50%) translateZ(0) scale(1) translateY(0px);
        opacity: 0.03;
        filter: blur(0px);
    }
}

/* Responsive adjustments - Cinematic style */
@media (max-width: 991px) {
    .why-bg-logo {
        width: 700px;
        height: 700px;
        animation-duration: 18s;
    }
    
    .why-bg-logo-wrapper {
        perspective: 1200px;
    }
}

@media (max-width: 768px) {
    .why-bg-logo {
        width: 500px;
        height: 500px;
        animation-duration: 16s;
    }
    
    .why-bg-logo-wrapper {
        perspective: 1000px;
    }
}

@media (max-width: 576px) {
    .why-bg-logo {
        width: 380px;
        height: 380px;
        animation-duration: 14s;
    }
    
    .why-bg-logo-wrapper {
        perspective: 800px;
    }
    
    /* Simplify animation on mobile for performance */
    @keyframes cinematicLogoAnimation {
        0%, 100% {
            transform: translate(-50%, -50%) scale(1) translateY(0px);
            opacity: 0.025;
            filter: blur(0px);
        }
        
        25% {
            transform: translate(-50%, -50%) scale(1.04) translateY(-25px);
            opacity: 0.05;
            filter: blur(0.5px);
        }
        
        50% {
            transform: translate(-50%, -50%) scale(1) translateY(0px);
            opacity: 0.03;
            filter: blur(0px);
        }
        
        75% {
            transform: translate(-50%, -50%) scale(0.96) translateY(25px);
            opacity: 0.02;
            filter: blur(0.5px);
        }
    }
}

/* Disable animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .why-bg-logo {
        animation: none !important;
    }
}

/* ========================================
   Particles.js Background Effect
   Professional floating particles with primary/secondary colors
   ======================================== */

#particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* Particles Canvas Styling */
#particles canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

/* Ensure proper z-index layering */
.banner-section .shipping-network-background {
    z-index: 1;
}

.banner-section .banner-background-effects {
    z-index: 1;
}

.banner-section .container {
    position: relative;
    z-index: 10;
}

.banner-section .banner-content-wrapper {
    position: relative;
    z-index: 10;
}

.banner-section .banner-text-content,
.banner-section .banner-media-column {
    position: relative;
    z-index: 10;
}

.banner-section .banner-media-wrapper {
    position: relative;
    z-index: 10;
}

/* Floating elements should be above particles */
.banner-section .floating-element {
    position: absolute;
    z-index: 11;
}

.banner-section .floating-icon {
    position: relative;
    z-index: 11;
}

/* Icons in shipping network should be above particles */
.banner-section .shipping-icons-container {
    position: relative;
    z-index: 3;
}

/* Tracking form should be interactive */
.banner-section .tracking-form-modern {
    position: relative;
    z-index: 10;
}

/* Responsive adjustments for particles */
@media (max-width: 768px) {
    #particles {
        opacity: 0.6;
    }
}

@media (max-width: 576px) {
    #particles {
        opacity: 0.4;
    }
}

/* Performance optimization for particles */
#particles canvas {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Particles fade-in animation */
#particles {
    animation: particlesFadeIn 1.5s ease-in-out;
}

@keyframes particlesFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* ========================================
   Achievement Section Particles
   Particles background for Happy Achievement section
   ======================================== */

#particles-achievement {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* Achievement Particles Canvas Styling */
#particles-achievement canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

/* Ensure proper z-index layering in achievement section */
.achievement-section-premium .container {
    position: relative;
    z-index: 10;
}

.achievement-section-premium .achievement-header-modern,
.achievement-section-premium .achievement-stats-grid {
    position: relative;
    z-index: 10;
}

.achievement-section-premium .achievement-stat-card {
    position: relative;
    z-index: 10;
}

/* Responsive adjustments for achievement particles */
@media (max-width: 768px) {
    #particles-achievement {
        opacity: 0.6;
    }
}

@media (max-width: 576px) {
    #particles-achievement {
        opacity: 0.4;
    }
}

/* Performance optimization for achievement particles */
#particles-achievement canvas {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Particles fade-in animation for achievement */
#particles-achievement {
    animation: particlesFadeIn 1.5s ease-in-out;
}