.elementor-3991 .elementor-element.elementor-element-154af11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-be54753 *//* GLOBAL CONTAINER */
.pro-container {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 40px;
    background: #fff;
    font-family: 'Lato', sans-serif;
}

/* HEADER */
.pro-header { text-align: center; margin-bottom: 60px; }
.pro-badge { color: #ff0000; text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: 4px; }
.pro-main-title { font-size: clamp(32px, 5vw, 52px); font-weight: 900; color: #000; margin: 10px 0; }
.pro-sub-info { font-size: 18px; color: #666; font-weight: 400; }
.pro-accent-line { width: 50px; height: 3px; background: #ff0000; margin: 20px auto; }

/* LAYOUT GRID */
.pro-main-grid {
    display: flex;
    gap: 60px;
    margin-bottom: 80px;
}
.pro-content { flex: 1.4; }
.pro-portrait-sidebar { flex: 0.6; min-width: 320px; }

/* TYPOGRAPHY: LATO 400 16/29 BLACK */
.pro-copy p {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 29px !important;
    color: #000000 !important;
    margin-bottom: 25px;
}
.pro-link { color: #ff0000; text-decoration: underline; font-weight: 700; }

/* RECOGNITION CARDS & HOVER */
.pro-section-label { font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: #000; border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 25px; }
.pro-rec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.pro-rec-card {
    padding: 18px;
    background: #fcfcfc;
    border: 1px solid #eee;
    border-left: 3px solid #000;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    transition: all 0.3s ease;
}
.pro-rec-card:hover {
    border-left-color: #ff0000;
    transform: translateX(8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    background: #fff;
}

/* PORTRAIT STICKY */
.pro-sticky-img { position: sticky; top: 30px; }
.pro-sticky-img img { width: 100%; border-radius: 2px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }

/* VIDEO AT BOTTOM */
.pro-footer-video {
    margin-top: 60px;
    border-top: 1px solid #eee;
    padding-top: 60px;
    text-align: center;
}
.video-header { margin-bottom: 30px; }
.video-badge { font-size: 11px; color: #ff0000; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; }
.video-title { font-size: 24px; color: #000; margin-top: 10px; font-weight: 700; }
.video-aspect { position: relative; padding-bottom: 56.25%; height: 0; background: #000; border-radius: 4px; overflow: hidden; }
.video-aspect iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* RESPONSIVE DESIGN */
@media (max-width: 991px) {
    .pro-main-grid { flex-direction: column; gap: 40px; }
    .pro-portrait-sidebar { order: -1; min-width: 100%; } /* Image at top on mobile */
    .pro-sticky-img { position: relative; top: 0; }
    .pro-container { padding: 0 20px; }
}/* End custom CSS */