*,:after,:before{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%}.fs-sec{background:#fff;color:#10141f;font-family:Inter,system-ui,sans-serif;padding:clamp(48px,7vw,96px) 40px;-webkit-font-smoothing:antialiased;line-height:1.5}.fs-wrap{margin:0 auto;max-width:1180px}.fs-mast{max-width:100%}.fs-kick{color:#2f6bff;font-size:13px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.fs-mast-row{align-items:start;display:grid;gap:20px clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.fs-h2{color:#0f1a2e;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.028em;line-height:1.06;margin-top:0;text-wrap:balance}.fs-mast-row .fs-lead{margin-top:0;max-width:none}.fs-lead{color:#5a6472;font-size:16px;line-height:1.75;margin-top:18px;max-width:820px;text-wrap:pretty}.fs-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.fs-card{background:#fff;border:1px solid #e6eaf1;border-radius:20px;box-shadow:0 2px 8px -4px rgba(16,30,80,.06),0 18px 44px -30px rgba(16,30,80,.18);color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:clamp(24px,2.8vw,40px);position:relative;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.fs-card:hover{border-color:#c9daff;transform:translateY(-7px)}.fs-sweep{background:linear-gradient(90deg,#2f6bff,#5a8cff);height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.fs-card:hover .fs-sweep{transform:scaleX(1)}.fs-card.tint-red .fs-sweep{background:#ef3e2e}.fs-card.tint-amber .fs-sweep{background:#ffab00}.fs-glow{background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(47,107,255,.18) 0,transparent 72%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}.fs-card:hover .fs-glow{opacity:1}.fs-card.tint-red{--glow-color:rgba(236,61,52,.2)}.fs-card.tint-amber{--glow-color:rgba(255,171,0,.24)}.fs-card.tint-amber .fs-glow,.fs-card.tint-red .fs-glow{background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),var(--glow-color,rgba(47,107,255,.18)) 0,transparent 72%)}.fs-ico{align-items:center;background:#fff;border:1px solid #e6eaf1;border-radius:14px;display:flex;flex:0 0 auto;height:48px;justify-content:center;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease;width:48px;z-index:1}.fs-ico img{display:block;height:30px;object-fit:contain;width:30px}.fs-card:hover .fs-ico{transform:translateY(-3px) rotate(-6deg)}.fs-t{color:#10141f;font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:22px 0 0}.fs-d,.fs-t{position:relative;z-index:1}.fs-d{color:#5a6472;font-size:16px;line-height:1.75;margin:12px 0 0;text-wrap:pretty}.fs-d p{margin:0}@media (max-width:1080px){.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.fs-mast{margin:0 auto;max-width:100%;text-align:center}.fs-h2,.fs-kick,.fs-lead{margin-left:auto;margin-right:auto;text-align:center}.fs-mast-row{grid-template-columns:1fr}}@media (max-width:640px){.fs-sec{padding-left:20px;padding-right:20px}.fs-grid{gap:16px;grid-template-columns:1fr}.fs-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.fs-card,.fs-glow,.fs-ico,.fs-sweep{transition:none}.fs-card:hover,.fs-ico{transform:none}}