/* Global Styles - Enhanced with Dark Mode Support - main.css */

/* CSS Reset and Base Styles */

        .gradient-bg {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
           

        }
        
        .gradient-text {
            background: linear-gradient(135deg, #667eea, #f093fb);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .glass {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .dark .glass {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .mesh-bg {
            background: linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #f5576c);
            background-size: 400% 400%;
            animation: meshMove 15s ease infinite;
        }
        
        @keyframes meshMove {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        .hero-pattern {
            background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.1) 1px, transparent 0);
            background-size: 40px 40px;
        }

/* Quick Access Floating Menu Styles */
/* .quick-access-menu {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
}

.menu-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
    overflow: hidden;
}

.menu-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.6);
}

.menu-toggle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.2), transparent);
    border-radius: 50%;
}

.menu-icon {
    width: 24px;
    height: 24px;
    position: relative;
    transition: transform 0.3s ease;
}

.menu-icon span {
    display: block;
    width: 24px;
    height: 3px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
    position: absolute;
}

.menu-icon span:nth-child(1) {
    top: 5px;
}

.menu-icon span:nth-child(2) {
    top: 11px;
}

.menu-icon span:nth-child(3) {
    top: 17px;
}

.menu-open .menu-icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 11px;
}

.menu-open .menu-icon span:nth-child(2) {
    opacity: 0;
}

.menu-open .menu-icon span:nth-child(3) {
    transform: rotate(-45deg);
    top: 11px;
}

.menu-items {
    position: absolute;
    bottom: 80px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    pointer-events: none;
}

.menu-open .menu-items {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
    overflow: hidden;
    animation: menuItemSlide 0.5s ease forwards;
    transform: translateX(100px);
    opacity: 0;
}

.menu-item:nth-child(1) {
    animation-delay: 0.1s;
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.menu-item:nth-child(2) {
    animation-delay: 0.2s;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.menu-item:nth-child(3) {
    animation-delay: 0.3s;
    background: linear-gradient(135deg, #fa709a, #fee140);
}

.menu-item:hover {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}

.menu-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.2), transparent);
    border-radius: 50%;
}

.menu-item i {
    color: white;
    font-size: 20px;
    z-index: 1;
    position: relative;
}

.menu-tooltip {
    position: absolute;
    right: 65px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.menu-tooltip::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: rgba(0,0,0,0.8);
}

.menu-item:hover .menu-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(-5px);
}

@keyframes menuItemSlide {
    to {
        transform: translateX(0);
        opacity: 1;
    }
} */

/* Pulse animation for the main button */
@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    }
    50% {
        box-shadow: 0 8px 35px rgba(102, 126, 234, 0.7);
    }
}

.menu-toggle.pulse {
    animation: pulseGlow 2s ease-in-out infinite;
}

/* Dark mode support */
.dark .menu-tooltip {
    background: rgba(255,255,255,0.9);
    color: #1f2937;
}

.dark .menu-tooltip::after {
    border-left-color: rgba(255,255,255,0.9);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .quick-access-menu {
        bottom: 20px;
        right: 20px;
    }
    
    .menu-toggle {
        width: 55px;
        height: 55px;
    }
    
    .menu-item {
        width: 48px;
        height: 48px;
    }
    
    .menu-items {
        bottom: 70px;
        gap: 12px;
    }
    
    .menu-tooltip {
        display: none; /* Hide tooltips on mobile for better UX */
    }
}

/* Accessibility improvements */
.menu-toggle:focus,
.menu-item:focus {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .menu-toggle,
    .menu-items,
    .menu-item {
        transition: none;
    }
    
    .menu-item {
        animation: none;
        opacity: 1;
        transform: translateX(0);
    }
}



/* Visual enhancements: reveal on scroll + theme toggle UI */
:root{
    --accent:#6ee7b7;
    --accent-2:#60a5fa;
    --glass: rgba(255,255,255,0.06);
    --radius:12px;
    --shadow: 0 12px 40px rgba(2,6,23,0.6);
}

body::before{
    content:""; position:fixed; inset:0; z-index:-1;
    background:linear-gradient(120deg,#071026 0%, #0b2240 50%, #071026 100%);
    background-size: 300% 300%; animation: bgShift 20s linear infinite; opacity:0.55;
}

@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.reveal{opacity:0; transform:translateY(12px); transition: opacity 420ms ease, transform 420ms ease}
.reveal.visible{opacity:1; transform:none}

#themeToggle{backdrop-filter: blur(6px); box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,0.06)}

/* small helper card style for content that should pop */
.card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow);}

@media (max-width:640px){
    #themeToggle{right:16px; top:12px}
}


/* UI/UX refresh - shared polish for Navapul pages */
:root {
    --navapul-ink: #0f172a;
    --navapul-muted: #526174;
    --navapul-surface: #ffffff;
    --navapul-soft: #f6f9fc;
    --navapul-line: #dbe5ef;
    --navapul-blue: #2563eb;
    --navapul-cyan: #0891b2;
    --navapul-green: #16a34a;
    --navapul-amber: #f59e0b;
    --navapul-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
}

html {
    scroll-padding-top: 96px;
}

body {
    background: var(--navapul-soft);
    color: var(--navapul-ink);
    overflow-x: hidden;
}

body::before {
    display: none;
}

section {
    scroll-margin-top: 96px;
}

a,
button,
input,
textarea,
select {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(8, 145, 178, 0.35);
    outline-offset: 3px;
}

.gradient-bg {
    background: linear-gradient(135deg, #2563eb 0%, #0891b2 55%, #16a34a 100%);
}

.gradient-text {
    background: linear-gradient(135deg, #2563eb 0%, #0891b2 48%, #16a34a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mesh-bg {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(14, 52, 91, 0.96) 42%, rgba(6, 95, 70, 0.9) 100%),
        linear-gradient(90deg, rgba(37, 99, 235, 0.32), rgba(245, 158, 11, 0.18));
    background-size: auto;
    animation: none;
}

.hero-pattern {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 56px 56px;
}

.glass {
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.14);
}

.dark .glass {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(148, 163, 184, 0.22);
}

#home {
    min-height: 92vh;
    padding-top: 7rem;
    padding-bottom: 5rem;
}

#home .absolute.inset-0.overflow-hidden {
    opacity: 0.42;
}

#home .rounded-2xl,
#home .rounded-xl {
    border-radius: 8px;
}

#home h1 {
    letter-spacing: 0;
    text-wrap: balance;
}

#home p {
    text-wrap: pretty;
}

.hero-proof .glass {
    min-height: 104px;
}

#services,
#contact,
section.bg-white,
section.dark\:bg-gray-900 {
    background: #ffffff;
}

section.bg-gray-50,
section.dark\:bg-gray-800 {
    background: #f4f7fb;
}

.dark #services,
.dark #contact,
.dark section.bg-white,
.dark section.dark\:bg-gray-900 {
    background: #0f172a;
}

.dark section.bg-gray-50,
.dark section.dark\:bg-gray-800 {
    background: #111827;
}

section h2 {
    letter-spacing: 0;
    text-wrap: balance;
}

section h2 + p,
section h3 + p,
section h4 + p {
    text-wrap: pretty;
}

section .shadow-lg,
section .shadow-2xl,
section .shadow-sm {
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
}

section [class*="rounded-3xl"],
section [class*="rounded-2xl"] {
    border-radius: 8px;
}

section .group.relative.bg-white,
section .text-center.p-8.bg-white,
section .flex.items-start.space-x-4 {
    border-color: var(--navapul-line);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

section .group.relative.bg-white:hover {
    transform: translateY(-4px);
    box-shadow: var(--navapul-shadow);
}

section ul li svg,
section ul li i[data-lucide="check"] {
    flex: 0 0 auto;
}

.inline-flex.rounded-full {
    min-height: 44px;
}

input,
textarea {
    caret-color: var(--navapul-cyan);
}

@media (max-width: 768px) {
    html {
        scroll-padding-top: 76px;
    }

    section {
        scroll-margin-top: 76px;
    }

    #home {
        min-height: auto;
        padding-top: 6.5rem;
        padding-bottom: 4rem;
    }

    #home .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    #home .grid.grid-cols-2 {
        gap: 0.75rem;
    }

    #home .grid.grid-cols-2 > div {
        padding: 1rem;
    }

    .hero-proof {
        text-align: center;
    }

    section .py-20 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}


/* Premium enterprise cloud redesign */
:root {
    color-scheme: dark;
    --enterprise-bg: #070b12;
    --enterprise-panel: #0d1421;
    --enterprise-panel-2: #111b2b;
    --enterprise-border: rgba(148, 163, 184, 0.18);
    --enterprise-text: #f8fafc;
    --enterprise-muted: #94a3b8;
    --enterprise-cyan: #38bdf8;
    --enterprise-green: #34d399;
    --enterprise-amber: #f59e0b;
    --enterprise-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

html.dark body,
body {
    background: var(--enterprise-bg);
    color: var(--enterprise-text);
}

.enterprise-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(56, 189, 248, 0.13), transparent 28%),
        radial-gradient(circle at 20% 90%, rgba(52, 211, 153, 0.09), transparent 28%),
        linear-gradient(135deg, #070b12 0%, #0c1320 52%, #080f18 100%);
    align-items: flex-start !important;
}

.enterprise-hero#home {
    min-height: 100svh;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.enterprise-hero > .container > .grid {
    padding-top: 8.25rem !important;
}

.network-grid {
    opacity: 0.55;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 82%, transparent);
}

.network-visual {
    opacity: 0.82;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.network-map {
    width: min(760px, 96vw);
    height: auto;
    filter: drop-shadow(0 0 22px rgba(56, 189, 248, 0.12));
}

.network-map path {
    fill: none;
    stroke: url(#networkLine);
    stroke-width: 1.8;
    stroke-dasharray: 9 14;
    animation: networkFlow 16s linear infinite;
}

.network-map circle {
    fill: #0f172a;
    stroke: #38bdf8;
    stroke-width: 2.5;
    filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.35));
    animation: nodePulse 4.8s ease-in-out infinite;
}

.network-map circle:nth-child(3n) {
    stroke: #34d399;
    animation-delay: 1.2s;
}

.network-map circle:nth-child(4n) {
    stroke: #f59e0b;
    animation-delay: 2s;
}

@keyframes networkFlow {
    to {
        stroke-dashoffset: -220;
    }
}

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

.hero-badge,
.enterprise-btn,
.hero-stat,
.hero-console,
.node-card {
    border-radius: 8px;
}

.hero-badge {
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(56, 189, 248, 0.22);
    color: #bae6fd;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

.enterprise-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0.9rem 1.35rem;
    font-weight: 700;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.enterprise-btn:hover {
    transform: translateY(-2px);
}

.enterprise-btn-primary {
    background: linear-gradient(135deg, #f8fafc, #dff7ff);
    color: #07111f;
    box-shadow: 0 20px 46px rgba(56, 189, 248, 0.16);
}

.enterprise-btn-secondary {
    background: rgba(15, 23, 42, 0.76);
    border: 1px solid rgba(148, 163, 184, 0.24);
    color: #e2e8f0;
}

.enterprise-btn-secondary:hover {
    border-color: rgba(56, 189, 248, 0.5);
    background: rgba(15, 23, 42, 0.95);
}

.hero-stat {
    min-height: 96px;
    padding: 1.15rem;
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.hero-console {
    position: relative;
    padding: clamp(1.2rem, 3vw, 2rem);
    background:
        linear-gradient(180deg, rgba(17, 27, 43, 0.86), rgba(8, 13, 23, 0.92)),
        linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(52, 211, 153, 0.05));
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--enterprise-shadow);
    overflow: hidden;
}

.hero-console::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.065) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at 60% 40%, #000, transparent 72%);
    pointer-events: none;
}

.console-header,
.console-diagram,
.console-metrics {
    position: relative;
    z-index: 1;
}

.console-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #bbf7d0;
    background: rgba(22, 163, 74, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.22);
    border-radius: 999px;
    padding: 0.42rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.status-pill span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #34d399;
    box-shadow: 0 0 12px rgba(52, 211, 153, 0.72);
}

.console-diagram {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.4rem;
}

.node-card {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.17);
    color: #dbeafe;
}

.node-card.primary {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.16), rgba(52, 211, 153, 0.08));
    border-color: rgba(56, 189, 248, 0.32);
}

.node-card svg {
    color: #38bdf8;
}

.console-metrics {
    display: grid;
    gap: 0.7rem;
}

.console-metrics div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
}

.console-metrics span {
    color: #94a3b8;
}

.console-metrics strong {
    color: #f8fafc;
}

.gradient-bg {
    background: linear-gradient(135deg, #0284c7 0%, #0f766e 100%);
}

.gradient-text {
    background: linear-gradient(135deg, #7dd3fc 0%, #f8fafc 42%, #86efac 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#services,
#contact,
section.bg-white,
section.dark\:bg-gray-900,
section.bg-gray-50,
section.dark\:bg-gray-800 {
    background: var(--enterprise-bg);
}

section .group.relative.bg-white,
section .text-center.p-8.bg-white,
section .flex.items-start.space-x-4,
section .dark\:bg-gray-700,
section .dark\:bg-gray-800 {
    background: linear-gradient(180deg, rgba(17, 27, 43, 0.94), rgba(10, 16, 27, 0.94));
    border-color: var(--enterprise-border);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
}

section .group.relative.bg-white:hover {
    border-color: rgba(56, 189, 248, 0.34);
    transform: translateY(-5px);
}

section p,
.dark .text-gray-400,
.dark .text-gray-300 {
    color: var(--enterprise-muted);
}

.dark .text-gray-600 {
    color: #a8b3c4;
}

section h2,
section h3,
section h4 {
    color: var(--enterprise-text);
}

@media (max-width: 1024px) {
    .network-visual {
        opacity: 0.34;
    }

    .hero-console {
        max-width: 680px;
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .enterprise-hero .grid {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }

    .hero-stat {
        min-height: 82px;
        padding: 0.9rem;
    }

    .console-header {
        flex-direction: column;
    }

    .console-diagram {
        grid-template-columns: 1fr;
    }
}


/* Shared enterprise styling for header-linked pages */
.enterprise-page-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(56, 189, 248, 0.14), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(52, 211, 153, 0.1), transparent 34%),
        linear-gradient(135deg, #070b12 0%, #0d1421 56%, #08111d 100%);
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.enterprise-page-hero .absolute.inset-0.bg-black\/30,
.enterprise-page-hero .absolute.inset-0.overflow-hidden,
.enterprise-page-hero .hero-floating-elements,
.enterprise-page-hero .absolute.bottom-8 {
    display: none;
}

.enterprise-page-hero .container {
    position: relative;
    z-index: 1;
}

.enterprise-page-hero .max-w-4xl {
    max-width: 980px;
}

.enterprise-page-hero .glass {
    background: rgba(15, 23, 42, 0.76);
    border-color: rgba(56, 189, 248, 0.24);
    border-radius: 8px;
}

.enterprise-page-hero h1 {
    letter-spacing: 0;
    text-wrap: balance;
}

.enterprise-page-hero .gradient-text,
.enterprise-page-hero h1 span {
    background: linear-gradient(135deg, #7dd3fc 0%, #f8fafc 48%, #86efac 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.enterprise-page-hero p {
    color: #cbd5e1;
}

.enterprise-page-hero a.bg-white {
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fafc, #e0f7ff);
    color: #07111f;
}

.enterprise-page-hero a.glass {
    border-radius: 8px;
    color: #f8fafc;
}

.enterprise-demo.demo-orbit {
    background:
        radial-gradient(circle at 80% 12%, rgba(56, 189, 248, 0.14), transparent 30%),
        radial-gradient(circle at 18% 86%, rgba(52, 211, 153, 0.1), transparent 36%),
        linear-gradient(135deg, #070b12 0%, #0d1421 54%, #08111d 100%);
}

.enterprise-demo .absolute.left-1\/2 {
    display: none;
}

.enterprise-demo .demo-glow-card {
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(17, 27, 43, 0.92), rgba(8, 13, 23, 0.92));
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.enterprise-demo .rounded-\[2rem\],
.enterprise-demo .rounded-\[1\.5rem\],
.enterprise-demo .rounded-3xl,
.enterprise-demo .rounded-2xl {
    border-radius: 8px;
}

@media (max-width: 640px) {
    .enterprise-page-hero {
        min-height: auto;
        padding-top: 7.5rem;
        padding-bottom: 4.5rem;
    }

    .enterprise-page-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.5rem);
    }
}
