
/* RealtyForecaster Visual Upgrade */
.rf-hero-visual{position:relative;overflow:hidden;border-radius:34px;min-height:560px;background:linear-gradient(90deg,rgba(6,21,38,.88) 0%,rgba(6,21,38,.70) 36%,rgba(6,21,38,.15) 75%),url('/assets/images/backgrounds/smart-neighborhood-sunset.png') center center/cover no-repeat;box-shadow:0 25px 70px rgba(7,21,39,.15);display:flex;align-items:center}
.rf-hero-visual .rf-hero-content{position:relative;z-index:2;max-width:650px;padding:72px 58px;color:#fff}.rf-hero-visual h1{color:#fff;margin:0 0 18px;font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-2px}.rf-hero-visual p{color:#dcecf6;font-size:20px;max-width:560px}.rf-hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}.rf-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#bff9f6;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;backdrop-filter:blur(8px)}
.rf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rf-section-banner{position:relative;overflow:hidden;border-radius:32px;padding:44px;min-height:320px;display:flex;align-items:flex-end;color:#fff;box-shadow:0 20px 50px rgba(7,21,39,.12);background-size:cover;background-position:center center}
.rf-section-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,38,.14),rgba(6,21,38,.78))}.rf-section-banner>*{position:relative;z-index:2}.rf-section-banner p{color:#dcecf6}.rf-banner-home{background-image:url('/assets/images/backgrounds/modern-home-analytics.png')}.rf-banner-neighborhood{background-image:url('/assets/images/backgrounds/tech-growth-neighborhood.png')}.rf-banner-city{background-image:url('/assets/images/backgrounds/futuristic-cityscape-digital.png')}.rf-banner-abstract{background-image:url('/assets/images/backgrounds/abstract-tech-template.png');color:var(--ink)}.rf-banner-abstract::before{background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.72))}
.rf-soft-bg{border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,253,.92)),url('/assets/images/backgrounds/abstract-analytics-background.png') center center/cover no-repeat;border:1px solid var(--line);box-shadow:0 20px 50px rgba(7,21,39,.08);padding:32px}.rf-image-card{border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(7,21,39,.10)}.rf-image-card img{display:block;width:100%;height:auto}
.rf-page-visual{background:linear-gradient(90deg,rgba(6,21,38,.86),rgba(6,21,38,.48)),var(--page-bg);background-size:cover;background-position:center center}
.rf-icon-card{position:relative;overflow:hidden}.rf-icon-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--cyan),var(--green),var(--gold))}
@media(max-width:980px){.rf-grid-2,.rf-grid-3{grid-template-columns:1fr}.rf-hero-visual{min-height:520px;background:linear-gradient(180deg,rgba(6,21,38,.85),rgba(6,21,38,.45)),url('/assets/images/backgrounds/smart-neighborhood-sunset.png') center center/cover no-repeat}.rf-hero-visual .rf-hero-content{padding:40px 28px}}
