/* Real-estate benefits strip — isolated component */
.re-benefits{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:10px 0 10px;background:#06152e}
.re-benefits:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 12% 50%,rgba(38,73,112,.48),transparent 34%),radial-gradient(ellipse at 86% 34%,rgba(26,55,91,.55),transparent 37%),radial-gradient(circle at 50% 48%,rgba(214,163,57,.055),transparent 35%),linear-gradient(180deg,#06152e 0%,#081b37 52%,#06162e 100%)}
.re-benefits:after{content:"";position:absolute;z-index:-2;inset:0;opacity:.55;background:radial-gradient(circle at 48% 26%,rgba(255,255,255,.07) 0 1px,transparent 1.5px) 0 0/10px 10px;mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.re-benefits-grid:before,.re-benefits-grid:after{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(218,170,72,.13);border-left-color:transparent;border-right-color:transparent;border-radius:50%;filter:blur(.1px)}
.re-benefits-grid:before{width:58%;height:150px;top:-116px;right:-8%;transform:rotate(-5deg);box-shadow:0 0 24px rgba(218,170,72,.035)}
.re-benefits-grid:after{width:48%;height:120px;bottom:-94px;left:-5%;transform:rotate(5deg);box-shadow:0 0 24px rgba(218,170,72,.035)}
.re-benefits-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;direction:ltr}
.benefit-item{position:relative;min-height:238px;padding:6px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;direction:rtl}
.benefit-item:not(:last-child):after{content:"";position:absolute;top:14px;bottom:14px;right:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.16) 18%,rgba(218,170,72,.30) 50%,rgba(255,255,255,.16) 82%,transparent 100%);box-shadow:0 0 12px rgba(218,170,72,.07)}
.benefit-item:before{content:"";position:absolute;width:170px;height:170px;top:26px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(218,170,72,.10),rgba(218,170,72,.035) 42%,transparent 70%);pointer-events:none}
.benefit-icon{position:relative;z-index:1;width:118px;height:118px;flex:0 0 118px;border:1px solid rgba(226,177,72,.48);border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:radial-gradient(circle at 38% 30%,rgba(255,214,119,.14),rgba(255,255,255,.025) 45%,transparent 72%);box-shadow:0 0 0 10px rgba(218,170,72,.025),0 0 28px rgba(218,170,72,.08),inset 0 0 24px rgba(218,170,72,.035)}
.benefit-icon:before{content:"";position:absolute;top:-2px;left:50%;width:28px;height:4px;border-radius:99px;transform:translateX(-50%);background:#e2b24f;box-shadow:0 0 14px rgba(226,178,79,.65)}
.benefit-icon:after{content:"";position:absolute;inset:9px;border:1px solid rgba(226,177,72,.10);border-radius:50%}
.benefit-icon svg{width:68px;height:68px;fill:none;stroke:#efbd55;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(225,174,77,.24))}
.benefit-item strong{position:relative;z-index:1;font-size:22px;font-weight:800;line-height:1.4;margin-bottom:7px}
.benefit-item span{position:relative;z-index:1;max-width:270px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.9}
@media(max-width:900px){.re-benefits{padding:46px 0}.re-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-item{min-height:220px;padding:8px 22px}.benefit-item:nth-child(even):after{display:none}.benefit-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.benefit-icon{width:100px;height:100px;flex-basis:100px;margin-bottom:14px}.benefit-icon svg{width:58px;height:58px}.benefit-item strong{font-size:20px}}
@media(max-width:560px){.re-benefits{padding:34px 0}.re-benefits-grid{grid-template-columns:1fr}.benefit-item{min-height:205px;padding:18px}.benefit-item:after{display:none}.benefit-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.11)}.benefit-icon{width:92px;height:92px;flex-basis:92px;margin-bottom:13px}.benefit-icon svg{width:54px;height:54px}.benefit-item strong{font-size:19px}.benefit-item span{font-size:12px;max-width:310px}}
