.elementor-6478 .elementor-element.elementor-element-ea43e2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-6478:not(.elementor-motion-effects-element-type-background), body.elementor-page-6478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-28d2486 *//* ==========================================================================
   GLOBAL RESET & WRAPPER SETUP
   ========================================================================== */
.logistics-page-wrapper {
    background: #020408;
    color: #ffffff;
    font-family: system-ui, -apple-system, sans-serif;
    overflow-x: hidden;
    width: 100%;
}

/* ==========================================================================
   SECTION 1: DELIVERY NETWORK STYLES
   ========================================================================== */
.delivery-network {
    position: relative;
    padding: clamp(60px, 8vw, 120px) 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.network-heading {
    text-align: center;
    max-width: 800px;
    margin-bottom: clamp(40px, 6vw, 80px);
    z-index: 5;
}

.network-heading span {
    color: #fbbf24;
    letter-spacing: 4px;
    font-size: clamp(11px, 1.5vw, 13px);
    font-weight: 700;
}

.network-heading h2 {
    font-size: clamp(32px, 5vw, 56px);
    margin: 15px 0;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
}

.network-heading p {
    color: #64748b;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.6;
}

.network-bg-glow {
    position: absolute;
    width: min(900px, 150vw);
    height: min(900px, 150vw);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(251, 191, 36, 0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* Fluid responsive container for the wheel framework */
.network-wrapper {
    /* Clamps dimensions between 290px and 700px depending on screen sizes */
    width: clamp(290px, 78vw, 700px);
    height: clamp(290px, 78vw, 700px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Dynamically updates target radius track based on the scaling width */
    --radius: calc(clamp(290px, 78vw, 700px) / 2 - clamp(40px, 10vw, 60px));
}

/* Orbits Layout scaling natively */
.orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.03);
    pointer-events: none;
}
.orbit-1 {
    width: 40%;
    height: 40%;
    border-color: rgba(251, 191, 36, 0.04);
    animation: spin 40s linear infinite;
}
.orbit-2 {
    width: 70%;
    height: 70%;
    border: 1px dashed rgba(255, 255, 255, 0.04);
    animation: spinReverse 60s linear infinite;
}
.orbit-3 {
    width: 100%;
    height: 100%;
    animation: spin 90s linear infinite;
}

/* Fluid Center Hub scaling */
.center-hub {
    position: absolute;
    width: calc(25% + 40px);
    height: calc(25% + 40px);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(251, 191, 36, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
    box-shadow: 0 0 40px rgba(251, 191, 36, 0.05);
}
.center-hub h3 {
    font-size: clamp(12px, 2.2vw, 22px);
    font-weight: 800;
    line-height: 1.3;
}

/* Perfect 360 Responsive City Nodes */
.city {
    position: absolute;
    width: clamp(80px, 14vw, 120px);
    height: clamp(80px, 14vw, 120px);
    border-radius: 50%;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-weight: 700;
    font-size: clamp(11px, 1.6vw, 15px);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
    z-index: 6;

    /* Responsive Circular Positioning Math Formulas */
    --angle: calc(var(--i) * (360deg / var(--total)));
    transform: rotate(var(--angle)) translate(var(--radius)) rotate(calc(-1 * var(--angle)));
    
    animation: cityPulse 15s infinite ease-in-out;
    animation-delay: calc(var(--i) * 3s);
}

.city span {
    display: block;
    padding: 6px;
    pointer-events: none;
}

/* ==========================================================================
   SECTION 2: FEATURES GRID STYLES
   ========================================================================== */
.network-features {
    padding: 0 20px clamp(60px, 10vw, 140px);
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.features-grid {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2.5vw, 25px);
}

.feature-card {
    position: relative;
    background: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    padding: clamp(24px, 4vw, 40px);
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s;
}

.feature-card .card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle 250px at var(--x, 50%) var(--y, 50%), rgba(251, 191, 36, 0.06), transparent 80%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.feature-card:hover .card-glow { opacity: 1; }
.feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(251, 191, 36, 0.2);
}

.icon-wrapper {
    position: relative;
    width: 48px;
    height: 48px;
    background: rgba(251, 191, 36, 0.06);
    border: 1px solid rgba(251, 191, 36, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    margin-bottom: clamp(20px, 3vw, 30px);
}
.icon-wrapper svg { width: 22px; height: 22px; }

.live-pulse {
    position: absolute;
    top: -1px; right: -1px;
    width: 8px; height: 8px;
    background: #10b981;
    border-radius: 50%;
}
.live-pulse::after {
    content: ''; position: absolute; inset: 0;
    border-radius: 50%; background: #10b981;
    animation: radarPulse 2s infinite ease-in-out;
}

.card-metrics {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}
.metric-number {
    font-size: clamp(30px, 4vw, 40px);
    font-weight: 800;
    letter-spacing: -1px;
}
.metric-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #fbbf24;
    letter-spacing: 2px;
    font-weight: 600;
    margin-top: 2px;
}

.feature-card h3 {
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 700;
    margin: 0 0 10px 0;
}
.feature-card p {
    color: #64748b;
    font-size: clamp(14px, 1.5vw, 15px);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   BREAKPOINTS & RESPONSIVE LAYOUTS
   ========================================================================== */

/* Tablet Optimization */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr); /* Drop to 2 columns */
    }
}

/* Smartphone / Mobile Optimization */
@media (max-width: 680px) {
    .features-grid {
        grid-template-columns: 1fr; /* Stack into 1 clean vertical list */
    }
    
    .network-wrapper {
        /* Slightly reduces pathing constraints to optimize thin mobile widths */
        margin: 20px auto; 
    }

    /* Keep hover active scaling contained to prevent edge clipping on low-res devices */
    @keyframes cityPulse {
        0%, 12%, 40%, 100% {
            background: #0f172a;
            color: #94a3b8;
            border-color: rgba(255, 255, 255, 0.08);
            box-shadow: none;
        }
        18%, 32% {
            background: #fbbf24;
            color: #020408;
            border-color: #fbbf24;
            box-shadow: 0 0 25px rgba(251, 191, 36, 0.5);
        }
    }
}

/* ==========================================================================
   CORE ANIMATIONS
   ========================================================================== */
@keyframes cityPulse {
    0%, 12%, 40%, 100% {
        background: #0f172a;
        color: #94a3b8;
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: none;
    }
    /* Dynamic active glowing pulses */
    18%, 32% {
        background: #fbbf24;
        color: #020408;
        border-color: #fbbf24;
        box-shadow: 
            0 0 30px rgba(251, 191, 36, 0.5),
            0 0 60px rgba(251, 191, 36, 0.25);
    }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes spinReverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}
@keyframes radarPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3.5); opacity: 0; }
}/* End custom CSS */