.rw-agency .rw-budget-section.e-con{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;padding:84px 40px;background:#4b4952;color:#fff;overflow:hidden;min-height:640px}
.rw-budget-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#29282efc 0%,#29282ef5 32%,#343239d9 52%,#4b495266 76%,#4b495233 100%)}
.rw-budget-section .rw-budget-backdrop.elementor-widget{position:absolute!important;inset:0!important;width:100%!important;height:100%;margin:0!important;z-index:0;pointer-events:none;overflow:hidden}
.rw-budget-backdrop .elementor-widget-container{height:100%}
.rw-budget-mosaic{position:absolute;left:28%;top:50%;width:90%;transform:translateY(-50%) rotate(-10deg);transform-origin:center;opacity:.8}
.rw-budget-track{display:flex;width:max-content;animation:rw-budget-left 110s linear infinite;will-change:transform}
.rw-budget-group{display:flex;flex-shrink:0;gap:20px;padding-right:20px}
.rw-budget-image-column{display:flex;flex-direction:column;gap:20px;width:260px;flex-shrink:0}
.rw-budget-image-column:nth-child(even){transform:translateY(60px)}
.rw-budget-image{width:260px;height:240px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #0003;border:1px solid #ffffff40}
.rw-budget-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;margin:0}
.rw-budget-section .rw-budget-content.e-con{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:0}
.rw-budget-section .rw-budget-content>.elementor-widget{width:62%;max-width:760px;margin:0}
.rw-agency .rw-budget-section .rw-budget-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:#ff9b8e}
.rw-agency .rw-budget-section .rw-budget-heading .elementor-heading-title{font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0}
.rw-agency .rw-budget-section .rw-budget-description{font-size:16px;line-height:1.85;color:#e6e3e8}
.rw-budget-description p{margin:0 0 20px}.rw-budget-description p:last-child{margin-bottom:0}
.rw-agency .rw-budget-section .rw-budget-primary .elementor-button{background:#ff5d4c;color:#fff;border:0;border-radius:30px;font-size:14px;font-weight:600;padding:17px 25px;box-shadow:none}
.rw-agency .rw-budget-section .rw-budget-primary .elementor-button:hover{background:#e94c3c}
.rw-agency .rw-budget-section .rw-budget-secondary .elementor-button{background:transparent;color:#fff;border:0;border-radius:0;padding:0 0 6px;font-size:13px;border-bottom:1px solid #ffffff70;box-shadow:none}
.rw-agency .rw-budget-section .rw-budget-secondary .elementor-button:hover{color:#ff9b8e;border-bottom-color:#ff9b8e}
.rw-budget-section .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@keyframes rw-budget-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1199px){.rw-agency .rw-budget-section.e-con{padding:64px 32px}.rw-budget-section .rw-budget-content>.elementor-widget{width:72%}.rw-budget-section:after{background:linear-gradient(90deg,#29282efc,#343239e6 58%,#4b495299)}.rw-budget-mosaic{left:20%}}
@media(max-width:767px){.rw-agency .rw-budget-section.e-con{padding:52px 20px;min-height:0}.rw-budget-section .rw-budget-content>.elementor-widget{width:100%}.rw-agency .rw-budget-section .rw-budget-heading .elementor-heading-title{font-size:38px}.rw-agency .rw-budget-section .rw-budget-description{font-size:15px;line-height:1.8}.rw-budget-section:after{background:#29282ee8}.rw-budget-mosaic{left:0;width:160%;opacity:.6}.rw-budget-image-column,.rw-budget-image{width:220px}.rw-budget-image{height:220px}}
@media(prefers-reduced-motion:reduce){.rw-budget-track{animation:none;will-change:auto}}

/* Opposing continuous rows within the tilted background. */
.rw-budget-row+.rw-budget-row{margin-top:20px}
.rw-budget-track-1{animation-direction:reverse}
.rw-budget-group>.rw-budget-image{flex:0 0 260px}
@media(max-width:767px){.rw-budget-group>.rw-budget-image{flex-basis:220px}}
