*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fl-brand-ink);color:var(--fl-text-primary);font-family:Prompt,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.fl-cap{position:relative;background:var(--fl-brand-ink);padding-block:clamp(96px,12vw,160px);padding-inline:clamp(24px,6vw,120px);overflow:hidden}.fl-cap--shadow{background:var(--fl-brand-shadow)}.fl-cap__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background:radial-gradient(50% 38% at 12% 0%,#3b82f612,#10193500 70%),radial-gradient(48% 32% at 96% 100%,#1d4ed81a,#10193500 70%)}.fl-cap__head{max-width:1280px;margin:0 auto clamp(56px,7vw,88px);position:relative;z-index:1}.fl-cap__eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 clamp(24px,3vw,36px);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-brand-400);opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fl-cap__eyebrow.is-in{opacity:1;transform:translateY(0)}.fl-cap__eyebrow:before{content:"";display:inline-block;width:38px;height:1px;background:var(--fl-brand-500)}.fl-cap__num{color:var(--fl-text-muted);font-weight:500;letter-spacing:.18em;margin-right:4px}.fl-cap__h2{font-weight:600;font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-.015em;margin:0 0 clamp(20px,2.2vw,28px);max-width:22ch;text-wrap:balance;color:var(--fl-text-primary)}.fl-cap__h2 .fl-ignite{color:var(--fl-brand-500)}.fl-cap__sub{font-weight:400;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--fl-text-secondary);margin:0;max-width:60ch;text-wrap:pretty}.fl-cap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto;position:relative;z-index:1}@media (max-width: 1024px){.fl-cap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.fl-cap__grid{grid-template-columns:1fr}}.fl-cap__card{position:relative;background:var(--fl-surface-card-dark);border-top:1px solid var(--fl-border-brand);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:14px;min-height:260px;text-decoration:none;color:inherit;transition:transform .22s var(--ease-out),border-top-color .22s ease,background .22s ease,box-shadow .22s ease;box-shadow:inset 0 1px #ffffff05,0 1px #00000026;opacity:0;transform:translateY(14px) scale(.96)}.fl-cap__card.is-in{opacity:1;transform:translateY(0) scale(1);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out),border-top-color .22s ease,background .22s ease}.fl-cap__card:hover{transform:translateY(-2px);border-top-color:var(--fl-brand-500);background:#ffffff08}.fl-cap__card:hover .fl-cap__icon{color:var(--fl-brand-300);transform:translateY(-1px)}.fl-cap__card:hover .fl-cap__link{color:var(--fl-brand-300);border-bottom-color:var(--fl-brand-500)}.fl-cap__card:hover .fl-cap__tagline{color:var(--fl-brand-300)}.fl-cap__card-idx{position:absolute;top:18px;right:24px;font-family:Prompt,system-ui,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;color:var(--fl-text-muted);font-variant-numeric:tabular-nums}.fl-cap__icon{width:40px;height:40px;color:var(--fl-brand-400);margin-bottom:6px;transition:color .22s ease,transform .22s ease}.fl-cap__icon svg{width:100%;height:100%;display:block}.fl-cap__tagline{font-weight:500;font-size:16px;line-height:1.35;color:var(--fl-brand-400);margin:0;letter-spacing:-.005em;transition:color .22s ease}.fl-cap__title{font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--fl-text-primary);margin:0}.fl-cap__body{font-weight:400;font-size:16px;line-height:1.55;color:var(--fl-text-secondary);margin:0;flex:1;text-wrap:pretty}.fl-cap__link{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--fl-text-primary);text-decoration:none;border-bottom:1px solid rgba(59,130,246,.3);padding-bottom:4px;align-self:flex-start;transition:color .22s ease,border-bottom-color .22s ease,transform .18s ease}.fl-cap__link svg{width:12px;height:12px;transition:transform .22s ease}.fl-cap__card:hover .fl-cap__link svg{transform:translate(3px)}.fl-cap__cta-wrap{display:flex;justify-content:center;margin-top:clamp(48px,6vw,72px);position:relative;z-index:1}.fl-cap__cta-block{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;letter-spacing:.01em;color:var(--fl-text-primary);text-decoration:none;padding:14px 22px;border-radius:999px;background:#ffffff05;border:1px solid var(--fl-border-strong);transition:border-color .22s ease,background .22s ease,color .22s ease}.fl-cap__cta-block:hover{border-color:var(--fl-brand-500);color:#fff;background:#3b82f614}.fl-cap__cta-block svg{width:14px;height:14px;transition:transform .22s ease}.fl-cap__cta-block:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.fl-cap__eyebrow,.fl-cap__card{opacity:1;transform:none;transition:none}.fl-cap__icon{transition:none}}.flc-lang{position:fixed;top:20px;right:24px;z-index:50;display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--fl-text-secondary);letter-spacing:.06em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 6px;font-family:inherit}.flc-lang button{background:none;border:none;padding:4px 10px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;border-radius:999px;transition:color .22s ease,background .22s ease}.flc-lang button.is-active{color:#fff;background:#3b82f633}.flc-lang button:hover{color:#fff}.flc-replay{position:fixed;bottom:24px;right:24px;z-index:50;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--fl-text-secondary);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:color .22s ease,border-color .22s ease}.flc-replay:hover{color:#fff;border-color:#ffffff38}.flc-replay svg{width:12px;height:12px}.va .fl-cap__card{min-height:280px}.va .fl-cap__h2{max-width:24ch}
