.features-page{--ft-accent:#051752;--ft-accent-light:#00c4e6;--ft-accent-contrast:var(--ft-accent);--ft-accent-glow:#006feb40;--ft-ease:cubic-bezier(0.22,1,0.36,1);--ft-glass:#ffffffb3;--ft-glass-hover:#fffffff2;--ft-border:#0000000f;--ft-border-hover:#0000001f;--ft-text-primary:#0f172a;--ft-text-secondary:#475569;--ft-text-muted:#94a3b8;--ft-text-soft:var(--ft-text-muted);--ft-card-bg:#ffffffd9}:is(.dark) .features-page{--ft-glass:#ffffff0a;--ft-glass-hover:#ffffff14;--ft-border:#ffffff0f;--ft-border-hover:#ffffff24;--ft-text-primary:#f1f5f9;--ft-text-secondary:#94a3b8;--ft-text-muted:#64748b;--ft-text-soft:#94a3b8;--ft-accent-contrast:#7dd3fc;--ft-card-bg:#ffffff08}@keyframes ft-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ft-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes ft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ft-line-grow{0%{width:0}to{width:100%}}.ft-glow-blob{position:absolute;border-radius:999px;filter:blur(120px);pointer-events:none;opacity:.12;will-change:transform;transform:translateZ(0)}:is(.dark) .ft-glow-blob{opacity:.18}.ft-card{position:relative;border-radius:24px;background:var(--ft-card-bg);border:1px solid var(--ft-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s var(--ft-ease),box-shadow .35s var(--ft-ease),transform .35s var(--ft-ease);overflow:visible;will-change:transform;transform:translateZ(0)}.ft-card:before{content:"";position:absolute;inset:0;border-radius:24px;overflow:hidden;background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--ft-accent-glow),#0000 40%);opacity:0;transition:opacity .35s var(--ft-ease);pointer-events:none}.ft-card:hover{border-color:var(--ft-border-hover);box-shadow:0 12px 48px #00000014;transform:translateY(-6px) translateZ(0)}.ft-card:hover:before{opacity:1}:is(.dark) .ft-card:hover{box-shadow:0 12px 48px #00000059}.ft-card-lg{padding:36px 32px}.ft-card-sm{padding:28px 24px}.ft-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px #0000001a;transition:transform .3s var(--ft-ease),box-shadow .3s var(--ft-ease)}.ft-card:hover .ft-icon{transform:scale(1.1);box-shadow:0 6px 24px #00000026}.ft-check{width:20px;height:20px;border-radius:50%;background:#006feb1f;display:grid;place-items:center;flex-shrink:0}:is(.dark) .ft-check{background:#006feb33}.ft-deep-card{position:relative;border-radius:24px;padding:32px 28px;background:var(--ft-card-bg);border:1px solid var(--ft-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:border-color .3s var(--ft-ease),box-shadow .35s var(--ft-ease),transform .35s var(--ft-ease);will-change:transform;transform:translateZ(0)}.ft-deep-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ft-accent),var(--ft-accent-light),var(--ft-accent));background-size:200% 100%;animation:ft-shimmer 4s ease-in-out infinite}.ft-deep-card:hover{border-color:var(--ft-border-hover);box-shadow:0 12px 48px #00000014;transform:translateY(-4px) translateZ(0)}:is(.dark) .ft-deep-card:hover{box-shadow:0 12px 48px #0000004d}.ft-step-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 32px #006feb33;position:relative;z-index:10;transition:transform .35s var(--ft-ease),box-shadow .35s var(--ft-ease)}.ft-step:hover .ft-step-circle{transform:scale(1.08);box-shadow:0 12px 40px #006feb4d}.ft-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ft-accent);color:#fff;font-size:12px;font-weight:700;margin-bottom:8px;box-shadow:0 2px 8px #006feb4d}.ft-connector{position:absolute;top:36px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#0000,#006feb26 10%,#006feb4d 50%,#006feb26 90%,#0000)}.ft-sector-panel{border-radius:28px;background:var(--ft-card-bg);border:1px solid var(--ft-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 8px 40px #0000000f}:is(.dark) .ft-sector-panel{box-shadow:0 8px 40px #00000040}.ft-flow-step{border-radius:14px;padding:16px;border:1px solid var(--ft-border);background:var(--ft-glass);transition:background .2s ease,border-color .2s ease}.ft-flow-step:hover{background:var(--ft-glass-hover);border-color:var(--ft-border-hover)}.ft-flow-step-highlight{border-radius:14px;padding:16px;background:linear-gradient(135deg,#051752,#000acf52);border:1px solid #006feb33;color:#fff}:is(.dark) .ft-flow-step-highlight{background:linear-gradient(135deg,#006feb29,#00c4e614);border-color:#006feb33}.ft-solution-card{position:relative;border-radius:20px;padding:24px;background:var(--ft-card-bg);border:1px solid var(--ft-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s var(--ft-ease),box-shadow .35s var(--ft-ease),transform .35s var(--ft-ease);will-change:transform;transform:translateZ(0);cursor:pointer}.ft-solution-card:hover{border-color:var(--ft-border-hover);box-shadow:0 12px 48px #00000014;transform:translateY(-4px) translateZ(0)}:is(.dark) .ft-solution-card:hover{box-shadow:0 12px 48px #0000004d}.ft-cta{position:relative;border-radius:28px;padding:56px 40px;background:linear-gradient(135deg,#0f172a,#1e3a5f);overflow:hidden}:is(.dark) .ft-cta{background:linear-gradient(135deg,#006feb14,#00c4e608);border:1px solid #006feb26}.ft-cta:before{top:-50%;right:-20%;width:400px;height:400px;background:var(--ft-accent);filter:blur(120px);opacity:.15}.ft-cta:after,.ft-cta:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.ft-cta:after{bottom:-30%;left:-10%;width:300px;height:300px;background:#006feb;filter:blur(100px);opacity:.1}.ft-glow-btn{position:relative;z-index:1}.ft-glow-btn:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--ft-accent),var(--ft-accent-light));opacity:0;z-index:-1;filter:blur(14px);transition:opacity .3s var(--ft-ease)}.ft-glow-btn:hover:after{opacity:.6;animation:ft-glow-pulse 2s ease-in-out infinite}.ft-badge-shimmer{background:linear-gradient(90deg,var(--ft-accent),var(--ft-accent-light),var(--ft-accent));background-size:200% 100%;animation:ft-shimmer 3s ease-in-out infinite}@media (max-width:768px){.ft-card-lg,.ft-card-sm,.ft-deep-card{padding:24px 20px}.ft-cta{padding:40px 24px}}