@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-800.woff2') format('woff2')}
.snav,.snav *,.sft,.sft *{box-sizing:border-box}
.snav{position:sticky;top:0;z-index:1000;background:rgba(251,245,233,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(20,20,20,.08);font-family:'Poppins',sans-serif}
.snav-in{max-width:1240px;margin:0 auto;padding:0 4rem;height:72px;display:flex;align-items:center;justify-content:space-between}
.snav-logo{display:block;color:#425CC7;line-height:0}
.snav-svg{height:30px;width:auto}
.snav-links{list-style:none;display:flex;gap:2.2rem;align-items:center;margin:0;padding:0;font-size:.92rem;font-weight:500}
.snav-links a{color:#141414;text-decoration:none}
.snav-links a:hover,.snav-links a.on{color:#425CC7}
.snav-btn{display:inline-block;background:#425CC7;color:#FBF5E9!important;font-weight:600;padding:.65rem 1.3rem;border-radius:50px;font-size:.88rem;transition:transform .2s,background .2s}
.snav-btn:hover{transform:translateY(-2px);background:#3049a8}
.snav-burger{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer}
.snav-burger span{display:block;width:24px;height:2px;background:#141414;margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s}
.snav.open .snav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.snav.open .snav-burger span:nth-child(2){opacity:0}
.snav.open .snav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sft{background:#141414;color:#FBF5E9;padding:4rem 0 3rem;font-family:'Poppins',sans-serif}
.sft-in{max-width:1240px;margin:0 auto;padding:0 4rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.sft-logo{color:#FBF5E9}.sft-logo .snav-svg{height:56px}
.sft p{font-size:.9rem;color:rgba(251,245,233,.65);margin:1rem 0 0}
.sft-ct{list-style:none;display:flex;gap:3rem;flex-wrap:wrap;margin:0;padding:0;font-size:1rem}
.sft-ct span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#FFC557;font-weight:600;margin-bottom:.4rem}
.sft-ct a{color:#FBF5E9;text-decoration:none;font-weight:500}.sft-ct a:hover{color:#FFC557}
@media (max-width:900px){
  .snav-in{padding:0 1.5rem;height:64px}
  .snav-svg{height:26px}
  .snav-burger{display:block}
  .snav-links{position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:flex-start;gap:0;background:#FBF5E9;border-bottom:1px solid rgba(20,20,20,.08);padding:.5rem 1.5rem 1.5rem;display:none;font-size:1.15rem}
  .snav.open .snav-links{display:flex}
  .snav-links li{width:100%}
  .snav-links a{display:block;padding:.85rem 0}
  .snav-links .snav-btn{display:inline-block;margin-top:.75rem;padding:.8rem 1.6rem;font-size:1rem}
  .sft-in{padding:0 1.5rem;flex-direction:column;align-items:flex-start}
}
section[id],div[id]{scroll-margin-top:80px}
.snav-btn{display:inline-flex!important;align-items:center;gap:.45rem}
.snav-wa{width:1.05em;height:1.05em}
@font-face{font-family:'SisomFrancy';src:url('fonts/1fae60ad59.woff') format('woff');font-display:swap}
@font-face{font-family:'SisomParadose';src:url('fonts/3a84807760.otf') format('opentype');font-display:swap}
.snav-lang{order:3;display:inline-flex;align-items:center;background:rgba(20,20,20,.06);border-radius:999px;padding:4px;margin-left:1.4rem;flex-shrink:0}
.snav-links{order:2;margin-left:auto!important}
.snav-burger{order:4}
.snav-lang a{font-family:'SisomFrancy','Poppins',sans-serif;font-size:1rem;line-height:1;color:#141414;text-decoration:none;padding:.5rem .8rem .45rem;border-radius:999px;white-space:nowrap;transition:background .25s,color .25s}
.snav-lang a i{font-family:'SisomParadose',Georgia,serif;font-style:normal;color:#425CC7;font-size:1.08em;margin-right:.05em}
.snav-lang a:hover{background:rgba(20,20,20,.08)}
.snav-lang a.on{background:#FFC557;color:#C54E25}
.snav-lang a.on i{color:#C54E25}
@media (max-width:900px){
  .snav-lang{margin-left:auto;margin-right:.6rem;padding:3px}
  .snav-lang a{font-size:.85rem;padding:.42rem .6rem .38rem}
}
@media (max-width:360px){.snav-lang a i{display:none}}
.snav-logoimg{height:46px;width:auto;display:block}
.sft-logoimg{height:78px;width:auto;display:block}
@media (max-width:900px){.snav-logoimg{height:38px}.sft-logoimg{height:64px}}
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:1500;display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Poppins',sans-serif;opacity:0;transform:scale(.4) translateY(30px);transition:opacity .35s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.wa-fab.in{opacity:1;transform:none}
.wa-ic{width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);transition:transform .2s}
.wa-ic svg{width:32px;height:32px}
.wa-fab:hover .wa-ic{transform:scale(1.08) rotate(-6deg)}
.wa-tip{background:#fff;color:#141414;font-weight:600;font-size:.92rem;padding:.6rem 1rem;border-radius:16px 16px 4px 16px;box-shadow:0 8px 22px -8px rgba(0,0,0,.3);white-space:nowrap;opacity:0;transform:translateX(10px);transition:opacity .35s,transform .35s;pointer-events:none}
.wa-fab.tip .wa-tip,.wa-fab:hover .wa-tip{opacity:1;transform:none}
@media (max-width:900px){.wa-fab{right:16px;bottom:16px}.wa-ic{width:54px;height:54px}.wa-ic svg{width:29px;height:29px}}
.sft-legal{max-width:1240px;margin:2.6rem auto 0;padding:1.4rem 4rem 0;border-top:1px solid rgba(251,245,233,.15);display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.82rem}
.sft-legal a{color:rgba(251,245,233,.6);text-decoration:none}.sft-legal a:hover{color:#FFC557}
@media (max-width:900px){.sft-legal{padding:1.2rem 1.5rem 0;margin-top:2rem}}
