.container-sm{margin:0 auto;max-width:1000px;padding:0 15px}.video-box{cursor:pointer;position:relative}.video-box img{border-radius:16px;display:block;width:100%}.play-btn{background:rgba(0,0,0,.5);border-radius:50%;color:#fff;font-size:50px;height:80px;left:50%;line-height:80px;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.contractor-section{background:#fff;padding:50px 0;text-align:center}.contractor-section h1{color:#1a1a1a;font-family:Inter,sans-serif;font-size:42px;font-weight:700;margin-bottom:12px}.contractor-section p.subtitle{color:#666;font-family:DM Sans,sans-serif;font-size:18px;margin:0 auto 50px;max-width:620px}.contractor-section .video-container{margin:0 auto;max-width:1000px;position:relative}.contractor-section .video-wrapper{border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.contractor-section .video-container video{background:#000;display:block;height:auto;width:100%}.contractor-section .video-badge{margin-top:20px;text-align:center}.contractor-section .video-badge h3{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 5px}.contractor-section .video-badge p{color:#555;font-size:14px;line-height:1.4;margin:0}@media (max-width:991px){.contractor-section{padding:60px 0}.contractor-section h1{font-size:36px}}@media (max-width:767px){.contractor-section{padding:40px 0}.contractor-section h1{font-size:32px}.contractor-section p.subtitle{font-size:16px}}@media (max-width:480px){.contractor-section .video-wrapper{border:12px solid #fff}}