.web-ambient-light--cases   { opacity: 0.08; }

.web-ambient-light--top     { top: 50px; }

.web-ambient-light-container .container { position: relative; z-index: 1; }

.bui-line--dim   { opacity: 0.4; }

/* Floating badges — base styles in global.css (.phone-badge, .web-badge) */

/* --- ABOUT TEXT --- */

.web-about-text { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; }

/* --- V-STEP (shared) --- */

.mob-steps-grid { margin-top: 40px; }

/* --- VISUAL GRADIENT BOX (shared) --- */

.mob-for-whom-grid { align-items: start; }

.mob-cta-btn { margin-top: 20px; display: inline-block; }

.case-card-h--reverse > * { direction: ltr; }

@media (max-width: 991px) {
    .advantages-v3-grid, .why-us-grid { grid-template-columns: 1fr; }
    .web-feature-cards { grid-template-columns: 1fr; }
    .case-card-h { grid-template-columns: 1fr; }
    .case-card-h--reverse { direction: ltr; }
    .case-card-h-visual { min-height: 200px; }
    .case-features-grid { grid-template-columns: 1fr; }
    .mob-for-whom-grid { align-items: start; }
}
