.features-wrapper{display:flex;flex-direction:column;gap:24px;margin:80px auto}.feature-row{box-shadow:0 4px 20px rgba(0,0,0,.08)}.feature-image,.feature-row{display:flex;min-height:300px;overflow:hidden}.feature-image{align-items:flex-end;flex:1 1 48%;position:relative}.feature-image img{height:100%!important;width:100%}.feature-content{display:flex;flex:1 1 48%;flex-direction:column;justify-content:center;padding:48px}.feature-content h2{font-size:32px;font-weight:700;line-height:normal;margin:0!important;padding-bottom:16px}.feature-content p{font-size:16px;font-weight:300;line-height:26px}.play-btn{border:none;display:inline-block;height:60px;text-align:left;width:60px}.play-btn,button.play-btn:hover{background:none;margin:0!important;padding:0!important}button.play-btn:hover{box-shadow:none;transform:inherit}.video-popup-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:1000}.video-popup-overlay.active{opacity:1;visibility:visible}.video-popup{aspect-ratio:16/9;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:820px;position:relative;transform:scale(.85);transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:90%}.video-popup-overlay.active .video-popup{transform:scale(1)}.video-popup iframe{border:none;border-radius:20px;height:100%;width:100%}.popup-close-btn{align-items:center;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.6);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:0;position:absolute;right:0;top:-42px;transition:background .2s ease,border-color .2s ease;width:36px}.popup-close-btn:hover{background:hsla(0,0%,100%,.25);border-color:#fff}@media (max-width:768px){.feature-row{flex-direction:column;min-height:auto}.features-wrapper .feature-row:nth-child(2n){flex-direction:column!important}.feature-content{padding:28px 24px}.feature-content h2{font-size:1.35rem}.feature-image,.feature-row{display:block;min-height:unset}.features-wrapper{margin:60px 0}}.features-wrapper .feature-row:nth-child(2n){flex-direction:row-reverse}