/* About Us: founder portraits (Elementor image widgets af63955, 6ea9e1a) */

.elementor-element-af63955 .elementor-widget-container,
.elementor-element-6ea9e1a .elementor-widget-container {
    position: relative;
    max-width: 380px;
    margin-inline: auto;
    padding: 0 16px 16px 0;
}

/* Offset brand-colour frame behind the photo */
.elementor-element-af63955 .elementor-widget-container::before,
.elementor-element-6ea9e1a .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 16px 0 0 16px;
    border: 2px solid var(--color-primary, #3858F6);
    border-radius: 20px;
    transition: transform 0.35s ease;
}

/* Same 4:5 portrait crop for both founders */
.elementor-element-af63955 img,
.elementor-element-6ea9e1a img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    border-radius: 20px;
    box-shadow: 0 24px 48px -20px rgba(25, 35, 53, 0.35);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor-element-af63955 .elementor-widget-container:hover img,
.elementor-element-6ea9e1a .elementor-widget-container:hover img {
    transform: translate(-4px, -4px);
    box-shadow: 0 32px 56px -20px rgba(25, 35, 53, 0.45);
}

.elementor-element-af63955 .elementor-widget-container:hover::before,
.elementor-element-6ea9e1a .elementor-widget-container:hover::before {
    transform: translate(4px, 4px);
}

body.active-dark-mode .elementor-element-af63955 img,
body.active-dark-mode .elementor-element-6ea9e1a img {
    box-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.7);
}

@media (max-width: 767px) {
    .elementor-element-af63955 .elementor-widget-container,
    .elementor-element-6ea9e1a .elementor-widget-container {
        max-width: 300px;
        margin-bottom: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-element-af63955 img,
    .elementor-element-6ea9e1a img,
    .elementor-element-af63955 .elementor-widget-container::before,
    .elementor-element-6ea9e1a .elementor-widget-container::before {
        transition: none;
    }
}
