
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap');
.ffg-hero{--ffg-or:#fd6204;--ffg-or-d:#e05600;--ffg-ink:#1c2933;--ffg-steel:#6b7a86;background:#f4f4f2;font-family:'Manrope',system-ui,sans-serif;padding:clamp(2.3rem,5vw,4.5rem) clamp(1.2rem,5vw,4rem);}
.ffg-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;}
.ffg-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ffg-or);margin:0 0 1rem;}
.ffg-eyebrow::before{content:'';width:26px;height:3px;background:var(--ffg-or);}
.ffg-title{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.3rem,5.4vw,4.3rem);line-height:.98;letter-spacing:.005em;color:var(--ffg-ink);margin:0 0 1.1rem;}
.ffg-title span{color:var(--ffg-or);}
.ffg-sub{font-size:clamp(.98rem,1.4vw,1.12rem);color:#485863;line-height:1.6;margin:0 0 1.8rem;max-width:470px;}
.ffg-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.ffg-b1,.ffg-b1:link,.ffg-b1:visited,.ffg-b1:hover,.ffg-b1:focus,.ffg-b1:active{display:inline-block;padding:.95em 2em;background:var(--ffg-or)!important;color:#fff!important;font-family:'Manrope',sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none!important;border-radius:6px;border:none;transition:background .2s;}
.ffg-b1:hover{background:var(--ffg-or-d)!important;}
.ffg-b2,.ffg-b2:link,.ffg-b2:visited,.ffg-b2:hover,.ffg-b2:focus,.ffg-b2:active{display:inline-block;padding:.95em 2em;background:transparent!important;color:var(--ffg-ink)!important;font-family:'Manrope',sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none!important;border-radius:6px;border:2px solid var(--ffg-ink)!important;transition:background .2s,color .2s;}
.ffg-b2:hover{background:var(--ffg-ink)!important;color:#fff!important;}
.ffg-stats{display:flex;gap:clamp(1rem,3vw,2.2rem);border-top:2px solid #e2e2df;padding-top:1.3rem;}
.ffg-stat-n{font-family:'Anton',sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1;color:var(--ffg-or);}
.ffg-stat-l{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ffg-steel);margin-top:.35rem;}
.ffg-visual{position:relative;padding:0 18px 18px 0;}
.ffg-visual::before{content:'';position:absolute;right:0;bottom:0;width:78%;height:82%;background:var(--ffg-or);border-radius:8px;}
.ffg-frame{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:0 20px 45px -20px rgba(28,41,51,.5);}
.ffg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:ffg-fade 18s infinite;}
.ffg-slide:nth-child(1){animation-delay:0s;}
.ffg-slide:nth-child(2){animation-delay:6s;}
.ffg-slide:nth-child(3){animation-delay:12s;}
@keyframes ffg-fade{0%{opacity:0}4%{opacity:1}30%{opacity:1}34%{opacity:0}100%{opacity:0}}
@media(max-width:820px){
  .ffg-in{grid-template-columns:1fr;}
  .ffg-visual{order:-1;max-width:420px;}
  .ffg-frame{aspect-ratio:16/11;}
}
