.rfh-page{overflow-x:hidden}
.rfh-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.rfh-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rfh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.85),rgba(17,19,21,.3));z-index:1}
.rfh-hero-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:auto;padding:32px}
.rfh-hero-text{max-width:520px;display:flex;flex-direction:column;gap:24px}

.rfh-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.rfh-value-card{display:flex;flex-direction:column;gap:16px}

.rfh-formats-grid{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:center}
.rfh-formats-text{max-width:620px}
.rfh-formats-image img{border-radius:8px;width:100%}

.rfh-experience-inner{max-width:680px;margin:auto;display:flex;flex-direction:column;gap:24px;text-align:center}

.rfh-elements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}

.rfh-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.rfh-step{display:flex;flex-direction:column;gap:12px}

.rfh-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;text-align:center}

.rfh-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:32px}
.rfh-gallery-grid img{border-radius:8px;cursor:pointer}

.rfh-cta-box{max-width:520px;margin:auto;text-align:center;display:flex;flex-direction:column;gap:24px}

@media(max-width:900px){
.rfh-values-grid,.rfh-elements-grid,.rfh-process-steps,.rfh-audience-grid{grid-template-columns:1fr}
.rfh-formats-grid{grid-template-columns:1fr}
.rfh-gallery-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.rfh-gallery-grid{grid-template-columns:1fr}
}
