@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');
.fso{background:var(--fso-bg,#1a130c);color:#f6f1ea;font-family:"Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding:clamp(56px,8vw,104px) 0}
.fso *{box-sizing:border-box}
.fso-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.fso-head{margin-bottom:clamp(28px,4vw,48px)}
.fso-eyebrow{font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:#d9ad72;font-weight:400;margin-bottom:18px}
.fso-h{margin:0;font-weight:500;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;letter-spacing:-.015em;color:#f8f2ea}
.fso-h em{font-style:normal;background:linear-gradient(90deg,#f1d3a6,#e7bf86);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fso-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
.fso-card{position:relative;overflow:hidden;border-radius:22px;padding:clamp(22px,2.4vw,30px);border:1px solid rgba(236,201,156,.16);background:linear-gradient(180deg,#2a1d12 0%,#1f160d 100%);min-height:230px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background .3s}
.fso-card:hover{transform:translateY(-5px);border-color:rgba(236,201,156,.55)}
.fso-card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:#e3b97f;transition:width .4s}
.fso-card:hover::before{width:100%}
.fso-tag{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#d9ad72;font-weight:400;margin-bottom:22px}
.fso-title{margin:0 0 .45em;font-weight:500;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.18;letter-spacing:-.01em;color:#fff}
.fso-text{margin:0;color:#b9ab98;font-size:1rem;line-height:1.7;font-weight:300}
.fso-link{position:absolute;inset:0;z-index:2}
@media (max-width:980px){.fso-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .fso-grid{grid-template-columns:1fr}
  .fso-card{min-height:0}
}
@media (prefers-reduced-motion:reduce){.fso-card,.fso-card::before{transition:none}}