body.rimasko-c .r-brand-fabric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,100px);padding:64px var(--gutter,5vw) 88px;background:#f7f6f2;color:#1c2938;overflow:hidden}
.brand-fabric-visual{position:relative;isolation:isolate;aspect-ratio:1/1;min-width:0;margin:12px 10px}
.brand-wave-defs{position:absolute;pointer-events:none}
body.rimasko-c .brand-fabric-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:url(#brand-fabric-wave);position:relative;z-index:1}
.brand-wave-shadow{position:absolute;inset:0;background:#e8e5dd;clip-path:url(#brand-fabric-wave);transform:translate(-18px,18px) rotate(-4deg);z-index:-1}
.brand-wave-stitch{position:absolute;inset:0;width:100%;height:100%;transform:translate(16px,-14px) rotate(3deg);color:#1c293866;z-index:2;pointer-events:none}
.brand-fabric-copy{position:relative;min-width:0;padding-block:24px}
.brand-fabric-mark{display:block;font:700 64px/1 Cairo,sans-serif;letter-spacing:-5px;color:#1c2938;margin-bottom:24px}
body.rimasko-c .brand-fabric-copy h2{font-size:clamp(28px,3.1vw,46px);font-weight:600;line-height:1.65;margin:0 0 24px;color:#1c2938}
body.rimasko-c .brand-fabric-copy>p{font-size:18px;line-height:2;color:#6b706f;margin:0;max-width:560px}
@media(max-width:760px){body.rimasko-c .r-brand-fabric{grid-template-columns:1fr;gap:24px;padding-block:32px 48px}.brand-fabric-visual{max-width:520px;width:calc(100% - 20px);margin:12px auto}.brand-fabric-copy{padding-block:8px}.brand-fabric-mark{font-size:48px;margin-bottom:16px}body.rimasko-c .brand-fabric-copy h2{font-size:28px;margin-bottom:16px}body.rimasko-c .brand-fabric-copy>p{font-size:16px;line-height:1.9}}

/* Gentle movement keeps the organic image frame feeling alive. */
.brand-fabric-visual{transform:rotate(-3deg);transform-origin:center;animation:brand-fabric-float 7s ease-in-out infinite;will-change:transform}
@keyframes brand-fabric-float{0%,100%{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-10px) rotate(-1.5deg) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.brand-fabric-visual{animation:none;will-change:auto}}

.brand-fabric-crop{position:absolute;inset:0;overflow:hidden;clip-path:url(#brand-fabric-wave);z-index:1}
body.rimasko-c .brand-fabric-crop .brand-fabric-photo{position:absolute;width:190%;height:190%;max-width:none;left:-28%;top:-12%;clip-path:none;object-fit:cover}

body.rimasko-c .brand-fabric-crop .brand-fabric-photo{width:100%;height:100%;left:0;top:0;object-position:center}

/* Plain white surface across the entire brand section. */
body.rimasko-c .r-brand-fabric{background:#fff}
.brand-fabric-image-area{position:relative;min-width:0}
.brand-fabric-visual::before,.brand-fabric-image-area::before{content:none}
