.lp-video-section { padding: 80px 40px; background: #fff; text-align: center; }
.lp-video-inner { max-width: 1100px; margin: 0 auto; }
.lp-video-section h2 { font-size: 2.3em; color: #10195c; margin-bottom: 10px; }
.lp-video-section .lp-vid-sub { color: #555; font-size: 1.15em; max-width: 650px; margin: 0 auto 40px; line-height: 1.6; }
.lp-video-wrapper { position: relative; max-width: 800px; margin: 0 auto 50px; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 50px rgba(16,25,92,0.2); aspect-ratio: 16/9; background: linear-gradient(135deg, #10195c, #3c5fd7); display: flex; align-items: center; justify-content: center; }
.lp-play-btn { width: 90px; height: 90px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; box-shadow: 0 5px 25px rgba(0,0,0,0.2); }
.lp-play-btn:hover { transform: scale(1.1); box-shadow: 0 8px 35px rgba(0,0,0,0.3); }
.lp-play-btn::after { content: ''; border-left: 25px solid #3c5fd7; border-top: 15px solid transparent; border-bottom: 15px solid transparent; margin-left: 5px; }
.lp-video-text { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 0.95em; opacity: 0.8; }
.lp-counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1000px; margin: 0 auto; }
@media (max-width: 768px) { .lp-counters { grid-template-columns: repeat(2, 1fr); } }
.lp-counter { padding: 30px 20px; }
.lp-counter-num { font-size: 2.5em; font-weight: 900; color: #3c5fd7; line-height: 1; margin-bottom: 8px; }
.lp-counter-label { color: #555; font-size: 1em; line-height: 1.3; }
.lp-counter-sub { color: #999; font-size: 0.85em; margin-top: 4px; }
