.features-page{--ft-accent:#17a2b3;--ft-accent-light:#22d3ee;--ft-accent-glow:rgba(23,162,179,.25);--ft-ease:cubic-bezier(0.22,1,0.36,1);--ft-glass:hsla(0,0%,100%,.7);--ft-glass-hover:hsla(0,0%,100%,.95);--ft-border:rgba(0,0,0,.06);--ft-border-hover:rgba(0,0,0,.12);--ft-text-primary:#0f172a;--ft-text-secondary:#475569;--ft-text-muted:#94a3b8;--ft-card-bg:hsla(0,0%,100%,.85)}:is(.dark) .features-page{--ft-glass:hsla(0,0%,100%,.04);--ft-glass-hover:hsla(0,0%,100%,.08);--ft-border:hsla(0,0%,100%,.06);--ft-border-hover:hsla(0,0%,100%,.14);--ft-text-primary:#f1f5f9;--ft-text-secondary:#94a3b8;--ft-text-muted:#64748b;--ft-card-bg:hsla(0,0%,100%,.03)}@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);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),transparent 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 rgba(0,0,0,.08);transform:translateY(-6px) translateZ(0)}.ft-card:hover:before{opacity:1}:is(.dark) .ft-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.35)}.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 rgba(0,0,0,.1);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 rgba(0,0,0,.15)}.ft-check{width:20px;height:20px;border-radius:50%;background:rgba(23,162,179,.12);display:grid;place-items:center;flex-shrink:0}:is(.dark) .ft-check{background:rgba(23,162,179,.2)}.ft-deep-card{position:relative;border-radius:24px;padding:32px 28px;background:var(--ft-card-bg);border:1px solid var(--ft-border);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 rgba(0,0,0,.08);transform:translateY(-4px) translateZ(0)}:is(.dark) .ft-deep-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.3)}.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 rgba(23,162,179,.2);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 rgba(23,162,179,.3)}.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 rgba(23,162,179,.3)}.ft-connector{position:absolute;top:36px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,transparent,rgba(23,162,179,.15) 10%,rgba(23,162,179,.3) 50%,rgba(23,162,179,.15) 90%,transparent)}.ft-sector-panel{border-radius:28px;background:var(--ft-card-bg);border:1px solid var(--ft-border);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.06)}:is(.dark) .ft-sector-panel{box-shadow:0 8px 40px rgba(0,0,0,.25)}.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,#0f172a,rgba(23,162,179,.3));border:1px solid rgba(23,162,179,.2);color:#fff}:is(.dark) .ft-flow-step-highlight{background:linear-gradient(135deg,rgba(23,162,179,.15),rgba(23,162,179,.05));border-color:rgba(23,162,179,.2)}.ft-solution-card{position:relative;border-radius:20px;padding:24px;background:var(--ft-card-bg);border:1px solid var(--ft-border);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 rgba(0,0,0,.08);transform:translateY(-4px) translateZ(0)}:is(.dark) .ft-solution-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.3)}.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,rgba(23,162,179,.08),rgba(23,162,179,.02));border:1px solid rgba(23,162,179,.15)}.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:#3b82f6;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}}