/* --- Bridge Architecture --- */
.lead-bridge-wrapper {
    padding: 0;
}

.bridge-inner-canvas {
    background: #f0fdf4; /* Soft Mint Green */
    border-radius: 40px;
    padding: 80px;
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    overflow: hidden;
}

/* --- Narrative Styling --- */
.bridge-copy-side { flex: 1.2; position: relative; z-index: 5; }

.bridge-badge {
    display: inline-block;
    background: #22c55e;
    color: #fff;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 24px;
}

.bridge-h2 { 
    margin: 0 !important; 
    font-size: 40px; 
    font-weight: 850; 
    color: #166534; 
    line-height: 1.1; 
}

.bridge-p { 
    margin: 20px 0 32px 0 !important; 
    font-size: 16px; 
    color: #15803d; 
    line-height: 1.6; 
}

/* --- Floating Asset Mockup --- */
.bridge-asset-side { flex: 0.8; }

.book-container {
    perspective: 1000px;
}

.book-container img {
    width: 100%;
    height: auto;
    filter: drop-shadow(20px 40px 60px rgba(21, 128, 61, 0.15));
    transform: rotateY(-15deg) rotateX(5deg); /* Subtle 3D Depth */
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .bridge-inner-canvas { flex-direction: column; text-align: center; padding: 60px 30px; }
    .bridge-h2 { font-size: 32px; }
    .book-container img { transform: none; width: 70%; margin: 40px auto 0 auto; }
}