.about-user {
	align-items: center;
}
.about-user h5 {
	margin-bottom: 0px;
}

/* Our Ethos — the text runs the full width of the orange band, so the
   texture sits behind it: a fine dot grid fading in from the right and the
   Real Consulting mark as a large, faint watermark. */
.ims-ethos {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.ims-ethos > .container {
    position: relative;
    z-index: 1;
}
.ims-ethos__pattern {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, 0.28) 1.4px, transparent 1.6px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(100deg, transparent 25%, #000 85%);
    mask-image: linear-gradient(100deg, transparent 25%, #000 85%);
}
.ims-ethos__mark {
    position: absolute;
    z-index: 0;
    right: -4%;
    top: 50%;
    width: min(620px, 55vw);
    height: auto;
    transform: translateY(-50%) rotate(-8deg);
    fill: #fff;
    opacity: 0.09;
    pointer-events: none;
}
@media (max-width: 767px) {
    .ims-ethos__mark {
        width: 90vw;
        right: -30%;
        opacity: 0.07;
    }
}

/* ---------------------------------------------------------- mobile rhythm */
@media (max-width: 991px) {
    /* Our Philosophy: text first, then the picture */
    .about-area .row > .col-lg-6:first-child {
        order: 2;
        margin-top: 36px;
    }
}
@media (max-width: 767px) {
    .about-area.about-p {
        padding-top: 56px !important;
        padding-bottom: 48px !important;
    }
    /* Our Ethos: less air above the title */
    .ims-ethos {
        padding-top: 40px !important;
        padding-bottom: 48px !important;
    }
    .ims-ethos .mt-50 {
        margin-top: 0 !important;
    }
    .ims-ethos .mt-50 + .white_p + .mt-50 {
        margin-top: 24px !important;
    }
    .ims-ethos .section-title.mb-50 {
        margin-bottom: 20px !important;
    }
}

/* The <img> carries width/height attributes (for layout stability); the
   theme scales its width, so the height must follow the ratio. */
.s-about-img > img {
    height: auto;
}
