.hero-unified-universe {
    position: relative;
    width: 100%;
    background: 
        radial-gradient(circle at 0% 18%, rgba(251, 113, 133, 0.95) 0%, rgba(251, 113, 133, 0) 42%),
        radial-gradient(circle at 2% 38%, rgba(251, 191, 36, 0.9) 0%, rgba(251, 191, 36, 0) 36%),
        radial-gradient(circle at 98% 22%, rgba(0, 210, 255, 0.95) 0%, rgba(0, 210, 255, 0) 44%),
        radial-gradient(circle at 92% 48%, rgba(56, 189, 248, 0.8) 0%, rgba(56, 189, 248, 0) 38%),
        radial-gradient(circle at 50% 10%, rgba(99, 102, 241, 0.9) 0%, rgba(99, 102, 241, 0) 55%),
        linear-gradient(180deg, #4F46E5 0%, #4338CA 35%, #3730A3 55%, #EEF2FF 82%, #FFFFFF 100%);
    overflow: hidden;
}

.hero-mesh-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 30%, transparent 50%, rgba(15, 23, 42, 0.06) 100%);
    pointer-events: none;
    z-index: 1;
}

.hero-content-block {
    position: relative;
    padding: 150px 0 35px;
    background: transparent;
    z-index: 2;
}

.hero-center-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 3;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 9999px;
    padding: 7px 18px;
    margin-bottom: 26px;
}

.badge-dot {
    width: 7px;
    height: 7px;
    background: #A7F3D0;
    border-radius: 50%;
    box-shadow: 0 0 10px #A7F3D0;
}

.badge-text {
    font-size: 0.84rem;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0.2px;
}

.hero-huge-headline {
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -1.8px;
    color: #FFFFFF;
    margin-bottom: 22px;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
}

.hero-sub-description {
    font-size: 1.18rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.65;
    max-width: 760px;
    margin-bottom: 38px;
    font-weight: 500;
}

.hero-actions-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 45px;
}

.btn-pill-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    color: #1E1B4B;
    font-size: 1.05rem;
    font-weight: 800;
    padding: 15px 36px;
    border-radius: 9999px;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
    transition: all 0.25s ease;
}

.btn-pill-primary:hover {
    transform: translateY(-2px);
    background: #F8FAFC;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

.btn-pill-glass {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #FFFFFF;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 15px 32px;
    border-radius: 9999px;
    text-decoration: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.btn-pill-glass:hover {
    background: rgba(255, 255, 255, 0.26);
    transform: translateY(-2px);
}

.hero-integrations-footer {
    position: relative;
    z-index: 3;
    padding: 10px 0 0;
    text-align: center;
}

.integrations-label-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.integrations-pulse-dot {
    width: 7px;
    height: 7px;
    background: #A7F3D0;
    border-radius: 50%;
    box-shadow: 0 0 10px #A7F3D0;
}

.integrations-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
}

.marquee-container-flow {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 6px 0 16px;
    mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
}

.marquee-content-track {
    display: flex;
    align-items: center;
    gap: 16px;
    width: max-content;
    will-change: transform;
    animation: marqueeLeftToRight 45s linear infinite;
}

.marquee-container-flow:hover .marquee-content-track {
    animation-play-state: paused;
}

@keyframes marqueeLeftToRight {
    0% { transform: translate3d(-50%, 0, 0); }
    100% { transform: translate3d(0%, 0, 0); }
}

.integration-brand-card {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 18px 8px 10px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    cursor: default;
    user-select: none;
    flex-shrink: 0;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.integration-brand-card:hover {
    transform: translateY(-2px);
    background: #FFFFFF;
}

.brand-icon-sq {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.brand-text-group {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 2px;
}

.brand-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.25;
}

.brand-subtitle-row {
    display: flex;
    align-items: center;
    gap: 5px;
}

.brand-live-dot {
    width: 5px;
    height: 5px;
    background: #059669;
    border-radius: 50%;
    flex-shrink: 0;
}

.brand-subtitle {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748B;
    line-height: 1;
}

.brand-delhivery .brand-icon-sq { background: #FFF1F2; color: #E11D48; border: 1px solid #FFE4E6; }
.brand-shiprocket .brand-icon-sq { background: #F5F3FF; color: #7C3AED; border: 1px solid #EDE9FE; }
.brand-bluedart .brand-icon-sq { background: #EFF6FF; color: #2563EB; border: 1px solid #DBEAFE; }
.brand-dtdc .brand-icon-sq { background: #FEF2F2; color: #DC2626; border: 1px solid #FEE2E2; }
.brand-shadowfax .brand-icon-sq { background: #FFF7ED; color: #EA580C; border: 1px solid #FFEDD5; }
.brand-xpressbees .brand-icon-sq { background: #FFFBEB; color: #D97706; border: 1px solid #FEF3C7; }
.brand-ecom .brand-icon-sq { background: #F0FDFA; color: #0D9488; border: 1px solid #CCFBF1; }
.brand-wordpress .brand-icon-sq { background: #F0F9FF; color: #0284C7; border: 1px solid #E0F2FE; }
.brand-woocommerce .brand-icon-sq { background: #FAF5FF; color: #9333EA; border: 1px solid #F3E8FF; }
.brand-razorpay .brand-icon-sq { background: #F0FDF4; color: #16A34A; border: 1px solid #DCFCE7; }

@media (max-width: 900px) {
    .hero-huge-headline { font-size: 2.8rem; }
    .hero-sub-description { font-size: 1.05rem; }
    .hero-content-block { padding: 130px 0 25px; }
}