
        /* Hero Section Improvements */
        .hero-section {
            background: linear-gradient(135deg, #0a1930 0%, #1a365d 100%);
            color: white;
            padding: 160px 0 120px;
            position: relative;
            overflow: hidden;
        }

        .text-gradient {
            background: linear-gradient(90deg, #3b82f6, #2563eb);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: inline-block;
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            z-index: 1;
        }

        .shape {
            position: absolute;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 50%;
            animation: float 20s infinite;
        }

        .shape-1 {
            width: 300px;
            height: 300px;
            top: -150px;
            right: -150px;
        }

        .shape-2 {
            width: 500px;
            height: 500px;
            bottom: -250px;
            left: -250px;
            animation-delay: -5s;
        }

        .shape-3 {
            width: 200px;
            height: 200px;
            top: 50%;
            right: 10%;
            animation-delay: -10s;
        }

        @keyframes float {

            0%,
            100% {
                transform: translate(0, 0) rotate(0deg);
            }

            25% {
                transform: translate(50px, 50px) rotate(90deg);
            }

            50% {
                transform: translate(0, 100px) rotate(180deg);
            }

            75% {
                transform: translate(-50px, 50px) rotate(270deg);
            }
        }

        .hero-image-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1;
        }

        .hero-image-wrapper img {
            width: 100%;
            height: auto;
            max-width: 100%;
            object-fit: cover;
            position: relative;
            z-index: 1;
            opacity: 1 !important;
            /* Force opacity */
            display: block;
            /* Ensure block display */
        }

        /* Floating Cards */
        .floating-card {
            position: absolute;
            z-index: 2;
            background: white;
            padding: 1rem;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            animation: float-card 3s ease-in-out infinite;
        }

        .card-1 {
            top: 20%;
            left: -50px;
        }

        .card-2 {
            bottom: 20%;
            right: -50px;
            animation-delay: -1.5s;
        }

        @keyframes float-card {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        /* Service Cards */
        .service-card {
            background: white;
            padding: 2rem;
            border-radius: 1rem;
            text-align: center;
            transition: all 0.3s ease;
            border: 1px solid #eee;
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        .icon-box {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: rgba(var(--tblr-primary-rgb), 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
            font-size: 24px;
            color: var(--tblr-primary);
        }

        /* Feature Cards */
        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 1rem;
            height: 100%;
            transition: all 0.3s ease;
            border: 1px solid #eee;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        .feature-icon {
            font-size: 2.5rem;
            color: var(--tblr-primary);
            margin-bottom: 1.5rem;
        }

        .feature-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .feature-list li {
            padding: 0.5rem 0;
            color: #666;
        }

        .feature-list li:before {
            content: "✓";
            color: var(--tblr-success);
            margin-right: 0.5rem;
        }

        /* Domain Search */
        .domain-search-box {
            max-width: 800px;
            margin: 0 auto;
        }

        .domain-price-tag {
            background: white;
            padding: 0.75rem 1.5rem;
            border-radius: 2rem;
            font-weight: 500;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .domain-price-tag span {
            color: var(--tblr-primary);
            margin-left: 0.5rem;
        }

        /* Testimonials */
        .testimonial-card {
            background: white;
            padding: 2rem;
            border-radius: 1rem;
            height: 100%;
            border: 1px solid #eee;
        }

        .rating {
            color: #ffc107;
            font-size: 1.25rem;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-top: 1.5rem;
        }

        .avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            object-fit: cover;
        }

        .testimonial-author h4 {
            margin: 0;
            font-size: 1rem;
        }

        .testimonial-author p {
            margin: 0;
            color: #666;
            font-size: 0.875rem;
        }

        /* Footer */
        .footer-section {
            background: #f8f9fa;
            color: #1a1a1a;
        }

        .newsletter-box {
            background: white;
            border-radius: 1rem;
            padding: 3rem;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }

        .footer-title {
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            color: #1a1a1a;
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 0.75rem;
        }

        .footer-links a {
            color: #6c757d;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .footer-links a:hover {
            color: var(--tblr-primary);
        }

        .social-links {
            display: flex;
            gap: 0.5rem;
        }

        .social-links .btn-icon {
            width: 40px;
            height: 40px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #f8f9fa;
            color: #6c757d;
            transition: all 0.2s ease;
        }

        .social-links .btn-icon:hover {
            background: var(--tblr-primary);
            color: white;
        }

        .bottom-footer {
            font-size: 0.875rem;
        }

        .footer-extra-links a {
            color: #6c757d;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .footer-extra-links a:hover {
            color: var(--tblr-primary);
        }

        .payment-methods img {
            margin: 0 0.5rem;
            opacity: 0.8;
            transition: opacity 0.2s ease;
        }

        .payment-methods img:hover {
            opacity: 1;
        }

        /* Newsletter form focus states */
        .newsletter-form .form-control:focus {
            border-color: var(--tblr-primary);
            box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);
        }

        /* Add these styles to your existing styles */
        .pricing-card {
            background: white;
            border-radius: 1rem;
            border: 1px solid #eee;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .pricing-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        .pricing-card.popular {
            border: 2px solid var(--primary-color);
            transform: scale(1.05);
        }

        .popular-badge {
            position: absolute;
            top: 1rem;
            right: -2rem;
            background: var(--primary-color);
            color: white;
            padding: 0.5rem 3rem;
            transform: rotate(45deg);
            font-size: 0.875rem;
            font-weight: 500;
        }

        .price-amount {
            margin: 1.5rem 0;
        }

        .price-amount .currency {
            font-size: 1.25rem;
            font-weight: 500;
            vertical-align: top;
            margin-right: 0.25rem;
        }

        .price-amount .amount {
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1;
        }

        .price-amount .period {
            font-size: 1rem;
            color: #6c757d;
        }

        .pricing-features ul li {
            margin-bottom: 0.75rem;
            color: #666;
        }

        .pricing-features ul li i {
            width: 20px;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .pricing-card.popular {
                transform: none;
            }
        }

        /* Server Location Cards */
        .location-card {
            background: white;
            border-radius: 16px;
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .location-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .location-icon {
            width: 64px;
            height: 64px;
            background: rgba(var(--bs-primary-rgb), 0.1);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: var(--bs-primary);
            margin: 0 auto 1rem;
        }

        .server-metrics {
            padding: 1rem 0;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        }

        .metric-item {
            text-align: center;
        }

        /* Network Stats */
        .stat-card {
            background: white;
            border-radius: 16px;
            transition: all 0.3s ease;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .stat-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .stat-icon {
            width: 56px;
            height: 56px;
            background: rgba(59, 130, 246, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: #3b82f6;
            margin: 0 auto;
        }

        /* Badge Styles */
        .badge {
            padding: 0.5rem 1rem;
            font-weight: 500;
        }

        .badge i {
            font-size: 0.875rem;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .location-card {
                padding: 1.5rem !important;
            }

            .stat-card {
                padding: 1.5rem !important;
            }
        }

        /* Technology Stack Styles */
        .tech-stack-section {
            background: linear-gradient(145deg, #152d4f, #03388d);
            position: relative;
            overflow: hidden;
        }

        .tech-showcase {
            position: relative;
        }

        .tech-header {
            position: relative;
        }

        .tech-line {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent);
            flex: 1;
        }

        .tech-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .tech-item {
            position: relative;
        }

        .tech-content {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            padding: 1.5rem;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 16px;
            transition: all 0.3s ease;
        }

        .tech-content:hover {
            background: rgba(255, 255, 255, 0.05);
            transform: translateY(-5px);
        }

        .tech-icon-wrap {
            width: 56px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: #3b82f6;
            background: rgba(59, 130, 246, 0.1);
            border-radius: 12px;
            position: relative;
            overflow: hidden;
        }

        .tech-icon-wrap::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transform: translateX(-100%);
            animation: shine 3s infinite;
        }

        .tech-details {
            flex: 1;
        }

        .tech-details h4 {
            color: white;
            font-size: 1.1rem;
            margin-bottom: 0.75rem;
        }

        .tech-specs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .tech-specs span {
            font-size: 0.85rem;
            padding: 0.25rem 0.75rem;
            background: rgba(59, 130, 246, 0.1);
            border-radius: 20px;
            color: #93c5fd;
        }

        /* Background Elements */
        .tech-bg {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
        }

        .circuit-pattern {
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: radial-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px);
            background-size: 30px 30px;
            opacity: 0.5;
        }

        .glow-overlay {
            position: absolute;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.15), transparent 70%);
        }

        @keyframes shine {
            to {
                transform: translateX(100%);
            }
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .tech-grid {
                grid-template-columns: 1fr;
            }

            .tech-content {
                padding: 1rem;
            }

            .tech-icon-wrap {
                width: 48px;
                height: 48px;
                font-size: 1.25rem;
            }
        }

        /* Blog Section Styles */
        .blog-card {
            background: white;
            border-radius: 16px;
            overflow: hidden;
            transition: all 0.3s ease;
            height: 100%;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }

        .blog-thumbnail {
            position: relative;
            overflow: hidden;
            padding-top: 60%;
        }

        .blog-thumbnail img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .blog-card:hover .blog-thumbnail img {
            transform: scale(1.05);
        }

        .blog-category {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: var(--bs-primary);
            color: white;
            padding: 0.25rem 0.75rem;
            border-radius: 20px;
            font-size: 0.875rem;
            font-weight: 500;
        }

        .blog-content {
            padding: 1.5rem;
        }

        .blog-meta {
            display: flex;
            gap: 1rem;
            font-size: 0.875rem;
            color: #64748b;
            margin-bottom: 1rem;
        }

        .blog-title {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 1rem;
            line-height: 1.4;
            color: #1e293b;
        }

        .blog-excerpt {
            color: #64748b;
            margin-bottom: 1.5rem;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .blog-link {
            color: var(--bs-primary);
            font-weight: 500;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            transition: all 0.3s ease;
        }

        .blog-link:hover {
            color: var(--primary-dark);
        }

        .blog-link i {
            transition: transform 0.3s ease;
        }

        .blog-link:hover i {
            transform: translateX(5px);
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .blog-content {
                padding: 1.25rem;
            }

            .blog-title {
                font-size: 1.1rem;
            }

            .blog-excerpt {
                font-size: 0.9rem;
            }
        }

        /* Server Network Styles */
        .server-network {
            background: #f8fafc;
            overflow: hidden;
            padding: 4rem 0;
        }

        .map-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
        }

        .world-map {
            width: 100%;
            height: auto;
            min-height: 300px;
        }

        .map-path {
            fill: #e2e8f0;
            stroke: #cbd5e1;
            stroke-width: 0.5;
            vector-effect: non-scaling-stroke;
        }

        .server-location {
            fill: var(--bs-primary);
            cursor: pointer;
            animation: pulse 2s infinite;
            filter: drop-shadow(0 0 4px rgba(112, 91, 215, 0.5));
        }

        .server-location:hover {
            fill: #5d4ab3;
        }

        .connection-lines path {
            stroke: var(--bs-primary);
            stroke-width: 1;
            stroke-dasharray: 4;
            animation: dash 30s linear infinite;
            opacity: 0.3;
            vector-effect: non-scaling-stroke;
        }

        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }

            50% {
                transform: scale(1.5);
                opacity: 0.5;
            }

            100% {
                transform: scale(1);
                opacity: 1;
            }
        }

        @keyframes dash {
            to {
                stroke-dashoffset: -1000;
            }
        }

        .world-map-container {
            width: 100%;
            height: 400px;
            margin: 0 auto;
        }

        .location-card {
            background: white;
            border-radius: 16px;
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
            border: 1px solid rgba(0, 0, 0, 0.05);
        }

        .location-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }


        :root {
            /* Primary Colors */
            --bs-primary: #135b9f;
            --bs-primary-rgb: 112,
                91,
                215;
            --bs-primary-text-emphasis: #705bd7;
            --bs-primary-bg-subtle: rgba(112, 91, 215, 0.1);
            --bs-primary-border-subtle: rgba(112, 91, 215, 0.3);
            --primary-color: #135b9f;
            --secondary-color: rgba(30, 64, 175, 0.842);
            --accent-color: #705bd7;
            --success-color: #10b981;
            --warning-color: #f59e0b;
            --danger-color: #ef4444;
            --dark-color: #0f172a;
            --light-color: #f8fafc;
        }

        /* Override Bootstrap classes */
        .text-primary {
            color: var(--bs-primary) !important;
        }

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

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

        .btn-primary:hover {
            background-color: #5d4ab3;
            border-color: #5d4ab3;
        }

        .btn-outline-primary {
            color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        .btn-outline-primary:hover {
            background-color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        .bg-primary-subtle {
            background-color: var(--bs-primary-bg-subtle) !important;
        }

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

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

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

        /* Link colors */
        a {
            color: var(--bs-primary);
        }

        a:hover {
            color: #5d4ab3;
        }

        /* Form focus states */
        .form-control:focus {
            border-color: var(--bs-primary);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
        }

        /* Progress bars */
        .progress-bar {
            background-color: var(--bs-primary);
        }

        /* Badges */
        .badge.bg-primary {
            background-color: var(--bs-primary) !important;
        }

        /* Nav pills */
        .nav-pills .nav-link.active {
            background-color: var(--bs-primary);
        }

        /* Pagination */
        .page-item.active .page-link {
            background-color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        .page-link {
            color: var(--bs-primary);
        }

        /* List groups */
        .list-group-item.active {
            background-color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        /* Switches */
        .form-switch .form-check-input:checked {
            background-color: var(--bs-primary);
            border-color: var(--bs-primary);
        }

        /* Custom gradients */
        .bg-gradient-primary {
            background: linear-gradient(135deg, #705bd7, #5d4ab3);
        }

        /* Text gradient */
        .text-gradient {
            background: linear-gradient(135deg, #705bd7, #5d4ab3);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Button gradient */
        .btn-gradient {
            background: linear-gradient(135deg, #705bd7, #5d4ab3);
            border: none;
            color: white;
        }

        .btn-gradient:hover {
            background: linear-gradient(135deg, #5d4ab3, #705bd7);
            color: white;
        }

        .navbar-floating {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1030;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04);
            transition: all 0.3s ease;
            padding: 0.5rem 0;
        }

        .navbar-floating.scrolled {
            padding: 0.25rem 0;
            background: rgba(255, 255, 255, 0.98);
        }





        /* Modern Mega Menu Styles */
        .mega-dropdown {
            position: static !important;
        }

        .mega-menu {
            width: 100%;
            padding: 2rem;
            border: none;
            background: linear-gradient(to bottom, #ffffff, #f8fafc);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
            border-radius: 16px;
            margin-top: 0.5rem;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .mega-dropdown:hover .mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* Menu Headers */
        .dropdown-header {
            color: var(--primary-color);
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1rem;
            padding: 0;
            border-bottom: 2px solid rgba(37, 99, 235, 0.1);
            padding-bottom: 0.5rem;
        }

        /* Menu Items */
        .dropdown-item {
            display: flex;
            align-items: center;
            padding: 0.75rem;
            margin-bottom: 0.5rem;
            border-radius: 12px;
            transition: all 0.3s ease;
            border: 1px solid transparent;
        }

        .dropdown-item:hover {
            background: rgba(37, 99, 235, 0.03);
            border-color: rgba(37, 99, 235, 0.05);
            transform: translateX(5px);
        }

        .dropdown-item i {
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(37, 99, 235, 0.1);
            border-radius: 8px;
            margin-right: 1rem;
            color: var(--primary-color);
            font-size: 1rem;
            transition: all 0.3s ease;
        }

        .dropdown-item:hover i {
            background: var(--primary-color);
            color: white;
            transform: scale(1.1);
        }

        .dropdown-item div {
            flex: 1;
        }

        .dropdown-item strong {
            display: block;
            color: #1a1a1a;
            font-weight: 600;
            font-size: 0.95rem;
            margin-bottom: 0.25rem;
        }

        .dropdown-item small {
            color: #64748b;
            font-size: 0.85rem;
        }

        /* Promo Section */
        .dropdown-promo {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            border-radius: 12px;
            padding: 1.5rem;
            height: 100%;
            position: relative;
            overflow: hidden;
        }

        .dropdown-promo::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
            opacity: 0.3;
        }

        .promo-badge {
            background: rgba(255, 255, 255, 0.2);
            color: white;
            padding: 0.35rem 1rem;
            border-radius: 30px;
            font-size: 0.75rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 1rem;
        }

        .dropdown-promo h5 {
            color: white;
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
        }

        .dropdown-promo p {
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.9rem;
            margin-bottom: 1.5rem;
        }

        .dropdown-promo .btn {
            background: white;
            color: var(--primary-color);
            border: none;
            font-weight: 600;
            padding: 0.5rem 1.25rem;
            transition: all 0.3s ease;
        }

        .dropdown-promo .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        /* Navigation Link Styles */
        .nav-link {
            padding: 0.75rem 1rem;
            font-weight: 500;
            color: #1a1a1a;
            position: relative;
            transition: all 0.3s ease;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 2px;
            background: var(--primary-color);
            transition: all 0.3s ease;
            transform: translateX(-50%);
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .nav-link i {
            transition: transform 0.3s ease;
        }

        .nav-link:hover i {
            transform: translateY(-2px);
        }

        /* Responsive Adjustments */
        @media (max-width: 991px) {
            .mega-menu {
                padding: 1rem;
            }

            .dropdown-promo {
                margin-top: 1rem;
            }

            .dropdown-item {
                padding: 0.5rem;
            }

            .dropdown-item i {
                width: 28px;
                height: 28px;
                font-size: 0.9rem;
            }
        }

        /* Animation for dropdown items */
        .dropdown-item {
            opacity: 0;
            transform: translateY(10px);
            animation: fadeInUp 0.3s ease forwards;
        }

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

        .dropdown-item:nth-child(2) {
            animation-delay: 0.1s;
        }

        .dropdown-item:nth-child(3) {
            animation-delay: 0.2s;
        }

        .dropdown-item:nth-child(4) {
            animation-delay: 0.3s;
        }

        /* Hover effect for menu sections */
        .mega-menu .col-lg-3,
        .mega-menu .col-lg-4 {
            transition: transform 0.3s ease;
        }

        .mega-menu .col-lg-3:hover,
        .mega-menu .col-lg-4:hover {
            transform: translateY(-5px);
        }

        /* Add these styles to remove the dropdown dots */
        .nav-link.dropdown-toggle::after {
            display: none !important;
        }

        /* Optional: If you want to use a custom icon instead */
        .nav-link.dropdown-toggle i.dropdown-arrow {
            font-size: 0.8rem;
            margin-left: 0.3rem;
            transition: transform 0.2s ease;
        }

        .nav-link.dropdown-toggle:hover i.dropdown-arrow {
            transform: rotate(180deg);
        }
