.sfo-page-container{--sfo-bg:#070b12;--sfo-bg-card:#0e162cb8;--sfo-bg-card-hover:#14203ee0;--sfo-border:#ffffff14;--sfo-border-accent:#38bdf84d;--sfo-border-hover:#38bdf86b;--sfo-border-purple:#8b5cf64d;--sfo-cyan:#38bdf8;--sfo-cyan-light:#7dd3fc;--sfo-purple:#c084fc;--sfo-purple-dark:#a855f7;--sfo-indigo:#6366f1;--sfo-teal:#2dd4bf;--sfo-text-primary:#f8fafc;--sfo-text-secondary:#94a3b8;--sfo-text-muted:#64748b;--sfo-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sfo-font-heading:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--sfo-navbar-height:125px;background:var(--sfo-bg);background-color:var(--sfo-bg);color:#cbd5e1;font-family:var(--sfo-font-sans);background-image:none;min-height:100vh;padding-bottom:6rem;line-height:1.75;position:relative;overflow-x:clip;padding-top:var(--sfo-navbar-height)!important}@media (width<=992px){.sfo-page-container{--sfo-navbar-height:85px}}.sfo-page-container h1,.sfo-page-container h2,.sfo-page-container h3,.sfo-page-container h4{font-family:var(--sfo-font-heading);color:#fff;letter-spacing:-.02em;font-weight:700}.sfo-hero-section{background:#070b12;border-bottom:1px solid #38bdf81f;width:100%;padding:2.25rem 0 3.25rem;position:relative;overflow:hidden}.sfo-hero-section:before{content:"";pointer-events:none;filter:blur(80px);z-index:0;background:radial-gradient(circle,#38bdf81f 0%,#6366f10d 45%,#0000 70%);width:700px;height:450px;position:absolute;top:-20%;left:15%}.sfo-hero-section>*{z-index:1;position:relative}@media (width<=992px){.sfo-hero-section{padding:1.75rem 0 2.25rem}}.sfo-hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;max-width:1320px;margin:0 auto;padding:0 1.5rem;display:grid}@media (width<=1024px){.sfo-hero-container{grid-template-columns:1fr;gap:2.5rem}}.sfo-hero-content{flex-direction:column;display:flex}.sfo-breadcrumbs{color:var(--sfo-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.sfo-breadcrumbs a{color:var(--sfo-text-muted);text-decoration:none;transition:color .2s}.sfo-breadcrumbs a:hover{color:var(--sfo-cyan)}.sfo-breadcrumbs span{color:var(--sfo-text-secondary)}.sfo-category-pill{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 50%,#c026d3 100%);border:1px solid #d8b4fe73;border-radius:9999px;align-items:center;width:fit-content;margin-bottom:1.25rem;padding:.35rem 1.05rem;font-size:.78rem;font-weight:750;display:inline-flex;box-shadow:0 0 18px #a855f78c}.sfo-hero-title{font-family:var(--sfo-font-heading);letter-spacing:-.025em;color:#fff;margin:0 0 1.35rem;font-size:clamp(2.3rem,3.4vw,3.35rem);font-weight:800;line-height:1.16}.sfo-hero-title-gradient{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.sfo-hero-lead{color:#cbd5e1;background:linear-gradient(90deg,#38bdf80d 0%,#38bdf803 60%,#0000 100%);border-left:2px solid #38bdf899;border-radius:0 12px 12px 0;max-width:620px;margin:0 0 1.75rem;padding:.75rem 1.25rem .75rem 1.35rem;font-size:1.08rem;line-height:1.85;position:relative;box-shadow:inset 1px 0 #38bdf84d}.sfo-hero-meta{color:#cbd5e1;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1.25rem;font-size:.84rem;display:flex}.sfo-meta-item{align-items:center;gap:.45rem;display:flex}.sfo-meta-item svg{color:var(--sfo-cyan)}.sfo-meta-divider{color:#ffffff40;font-weight:300}.sfo-hero-hub-wrapper{flex-direction:column;align-items:center;width:100%;max-width:520px;margin-left:auto;display:flex;position:relative}@media (width<=1024px){.sfo-hero-hub-wrapper{max-width:100%;margin-left:0}}.sfo-hero-dept-cards{grid-template-columns:repeat(3,1fr);gap:.95rem;width:100%;display:grid}@media (width<=560px){.sfo-hero-dept-cards{gap:.6rem}}.sfo-dept-glow-card{text-align:center;-webkit-backdrop-filter:blur(12px);background:#090e22e0;border-radius:14px;flex-direction:column;align-items:center;padding:1.05rem .65rem;transition:transform .28s,box-shadow .28s;display:flex;position:relative}.sfo-dept-glow-card.card-sales{border:1.5px solid #38bdf8a6;box-shadow:0 0 22px -3px #38bdf873,inset 0 0 16px #38bdf81f}.sfo-dept-glow-card.card-finance{border:1.5px solid #a855f7a6;box-shadow:0 0 22px -3px #a855f773,inset 0 0 16px #a855f71f}.sfo-dept-glow-card.card-operations{border:1.5px solid #0ea5e9a6;box-shadow:0 0 22px -3px #0ea5e973,inset 0 0 16px #0ea5e91f}.sfo-dept-glow-card:hover{transform:translateY(-3px)}.sfo-dept-icon-glow{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.35rem;display:flex}.icon-sales{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8cc)}.icon-finance{color:#c084fc;filter:drop-shadow(0 0 6px #c084fccc)}.icon-operations{color:#00f0ff;filter:drop-shadow(0 0 6px #00f0ffcc)}.sfo-dept-title{font-family:var(--sfo-font-heading);color:#fff;margin:0 0 .3rem;font-size:.96rem;font-weight:750}.sfo-dept-sub{color:#94a3b8;white-space:nowrap;font-size:.72rem;line-height:1.4}@media (width<=480px){.sfo-dept-sub{font-size:.64rem}}.sfo-conduits-container{width:100%;height:52px;margin:-4px 0;position:relative;overflow:visible}.sfo-conduits-svg{width:100%;height:100%;overflow:visible}.sfo-hub-bottom-row{justify-content:center;align-items:center;gap:1.75rem;width:100%;margin-top:.25rem;display:flex}@media (width<=520px){.sfo-hub-bottom-row{text-align:center;flex-direction:column;gap:1rem}}.sfo-database-visual{flex-shrink:0;justify-content:center;align-items:center;width:155px;height:125px;display:flex;position:relative}.sfo-cylinder-svg{width:100%;height:100%;overflow:visible}.sfo-hub-text-block{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}@media (width<=520px){.sfo-hub-text-block{align-items:center}}.sfo-hub-main-title{font-family:var(--sfo-font-heading);color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:750;line-height:1.25}.sfo-hub-action-pill{color:#fff;font-family:var(--sfo-font-sans);letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 50%,#c026d3 100%);border:1px solid #d8b4fe66;border-radius:9999px;justify-content:center;align-items:center;padding:.38rem 1.15rem;font-size:.78rem;font-weight:750;display:inline-flex;box-shadow:0 0 18px #a855f78c}.sfo-main-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:3.5rem;max-width:1320px;margin:3.5rem auto 0;padding:0 1.5rem;display:grid}@media (width<=1100px){.sfo-main-layout{grid-template-columns:1fr;gap:3rem}}.sfo-content-col{min-width:0}.sfo-direct-answer-box{background:linear-gradient(135deg,#38bdf814 0%,#a855f714 100%);border:1px solid #38bdf852;border-radius:16px;margin-bottom:2.75rem;padding:1.5rem 1.75rem;position:relative;box-shadow:0 12px 30px -10px #00000080}.sfo-direct-answer-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sfo-cyan);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.75rem;font-weight:800;display:inline-flex}.sfo-direct-answer-text{color:#e2e8f0;margin:0;font-size:.98rem;line-height:1.7}.sfo-section{margin-bottom:3.75rem;scroll-margin-top:110px}.sfo-section-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--sfo-cyan);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:flex}.sfo-section-heading{font-family:var(--sfo-font-heading);color:#fff;letter-spacing:-.025em;margin:0 0 1.5rem;padding-bottom:.85rem;scroll-margin-top:110px;font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:800;line-height:1.25;display:inline-block;position:relative}.sfo-section-heading:after{content:"";background:linear-gradient(90deg,#38bdf8 0%,#6366f1 75%,#0000 100%);border-radius:999px;width:52px;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 14px #38bdf88c}.sfo-section-lead{color:#94a3b8;margin-bottom:1.6rem;font-size:1.1rem;line-height:1.65}.sfo-content-col p{color:#cbd5e1;margin-bottom:1.35rem;font-size:1.05rem;line-height:1.8}.sfo-content-col strong{color:#fff;font-weight:600}.sfo-intro-split{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;margin:1.75rem 0 2rem;display:grid}@media (width<=768px){.sfo-intro-split{grid-template-columns:1fr}}.sfo-media-wrapper{background:linear-gradient(145deg,#101a38f2 0%,#090e20fa 100%);border:1px solid #38bdf84d;border-radius:16px;padding:8px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #000c,0 0 30px -5px #2563eb52,0 0 15px #9333ea33,inset 0 1px 1px #ffffff26}.sfo-media-wrapper:before{content:"";z-index:2;background:linear-gradient(90deg,#2563eb 0%,#9333ea 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.sfo-media-wrapper img{border-radius:10px;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 4px 18px #00000059}.sfo-media-wrapper:hover{border-color:#9333ea8c;transform:translateY(-3px)scale(1.01);box-shadow:0 26px 55px -10px #000000d9,0 0 45px -5px #2563eb73,0 0 25px #9333ea59,inset 0 1px 2px #ffffff40}.sfo-media-wrapper:hover img{transform:scale(1.02)}.sfo-media-caption{color:var(--sfo-text-secondary);background:#0a1024e6;border-top:1px solid #ffffff0f;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.78rem;display:flex}.sfo-feature-banner{-webkit-backdrop-filter:blur(14px);background:radial-gradient(65% 50% at 95% 35%,#2563eb29 0%,#0000 65%),radial-gradient(60% 45% at 5% 85%,#9333ea24 0%,#0000 65%),linear-gradient(155deg,#0e1731f0 0%,#080d1dfa 100%);border:1px solid #38bdf847;border-radius:22px;margin:2.25rem 0 2.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 24px 55px -15px #000c,0 0 35px -8px #2563eb3d,inset 0 1px 1px #ffffff1f}.sfo-feature-banner:hover{border-color:#9333ea7a;transform:translateY(-3px);box-shadow:0 32px 65px -15px #000000e0,0 0 45px -5px #2563eb59,0 0 25px -3px #9333ea40}.sfo-feature-banner:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#2563eb 25%,#9333ea 50%,#38bdf8 75%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.sfo-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2.25rem;padding:2.25rem 2.25rem 1.75rem;display:grid}@media (width<=900px){.sfo-feature-grid{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.5rem 1.5rem}}.sfo-feature-content{flex-direction:column;justify-content:center;display:flex}.sfo-feature-tag{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;background:linear-gradient(135deg,#2563eb33 0%,#9333ea2e 100%);border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.85rem;padding:.3rem .85rem;font-size:.74rem;font-weight:750;display:inline-flex;box-shadow:0 0 16px #2563eb33}.sfo-feature-title{letter-spacing:-.02em;color:#fff;margin-bottom:.65rem;font-size:1.35rem;font-weight:800;line-height:1.3}.sfo-feature-desc{color:#94a3b8;margin-bottom:1.15rem;font-size:.92rem;line-height:1.6}.sfo-feature-checklist{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sfo-feature-item{color:#e2e8f0;background:#0b1327a6;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .95rem;font-size:.88rem;font-weight:600;line-height:1.45;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.sfo-feature-item:hover{background:linear-gradient(135deg,#2563eb29 0%,#9333ea1f 100%);border-color:#38bdf859;transform:translate(4px);box-shadow:0 4px 14px #0000004d,0 0 15px #2563eb26}.sfo-feature-item-icon{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf880);flex-shrink:0}.sfo-feature-visual{background:linear-gradient(145deg,#101a38f2 0%,#090e20fa 100%);border:1px solid #38bdf84d;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:8px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #000c,0 0 30px -5px #2563eb52,0 0 15px #9333ea33,inset 0 1px 1px #ffffff26}.sfo-feature-visual:before{content:"";z-index:2;background:linear-gradient(90deg,#2563eb 0%,#9333ea 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.sfo-feature-visual img{border-radius:10px;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 4px 18px #00000059}.sfo-feature-banner:hover .sfo-feature-visual{border-color:#9333ea8c;transform:translateY(-3px)scale(1.01);box-shadow:0 26px 55px -10px #000000d9,0 0 45px -5px #2563eb73,0 0 25px #9333ea59,inset 0 1px 2px #ffffff40}.sfo-feature-banner:hover .sfo-feature-visual img{transform:scale(1.02)}.sfo-feature-banner .sfo-img-caption{color:#94a3b8;text-align:center;letter-spacing:.015em;background:linear-gradient(90deg,#080e1ef2 0%,#0e1731f2 50%,#080e1ef2 100%);border-top:1px solid #38bdf829;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:.95rem 1.75rem;font-size:.86rem;font-weight:500;display:flex}.sfo-feature-banner .sfo-img-caption:before{content:"";background:linear-gradient(135deg,#38bdf8 0%,#9333ea 100%);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #38bdf8}.sfo-cost-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:1.75rem 0 2rem;display:grid}@media (width<=820px){.sfo-cost-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.sfo-cost-grid{grid-template-columns:1fr}}.sfo-cost-card{background:linear-gradient(#0e1830b3 0%,#090e1cd9 100%);border:1px solid #38bdf82e;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.35rem 1.15rem;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -8px #00000080}.sfo-cost-card:before{content:"";opacity:.4;background:linear-gradient(90deg,#0000,#38bdf8 50%,#0000);height:2px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}.sfo-cost-card:hover{background:var(--sfo-bg-card-hover);border-color:#38bdf866;transform:translateY(-4px);box-shadow:0 16px 35px -10px #000000a6,0 0 20px -5px #38bdf833}.sfo-cost-card:hover:before{opacity:1}.sfo-cost-header{align-items:center;gap:.65rem;display:flex}.sfo-cost-icon{width:32px;height:32px;color:var(--sfo-cyan);background:#38bdf81f;border:1px solid #38bdf840;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sfo-cost-title{font-family:var(--sfo-font-heading);color:#fff;margin:0;font-size:.95rem;font-weight:700}.sfo-cost-desc{color:var(--sfo-text-secondary);font-size:.84rem;line-height:1.55;margin:0!important}.sfo-gartner-banner{background:linear-gradient(135deg,#a855f71f 0%,#0e1834e6 100%);border:1px solid #a855f759;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:1.75rem;padding:1.65rem 1.85rem;display:grid;box-shadow:0 16px 36px -12px #000000a6}@media (width<=680px){.sfo-gartner-banner{grid-template-columns:1fr;gap:1.25rem}}.sfo-gartner-left{flex-direction:column;gap:.5rem;display:flex}.sfo-gartner-lead{text-transform:uppercase;letter-spacing:.06em;color:var(--sfo-purple);align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:flex}.sfo-gartner-text{color:#e2e8f0;font-size:.92rem;line-height:1.65;margin:0!important}.sfo-gartner-stat{text-align:center;background:#0e1430d9;border:1px solid #a855f759;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:1rem 1.4rem;display:flex;box-shadow:0 8px 24px -4px #a855f740}.sfo-gartner-num{font-family:var(--sfo-font-heading);color:#fff;background:linear-gradient(135deg,#fff 0%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:800;line-height:1}.sfo-gartner-label{color:var(--sfo-text-secondary);max-width:140px;margin-top:.35rem;font-size:.72rem;font-weight:600;line-height:1.35}.sfo-table-wrapper{-webkit-overflow-scrolling:touch;background:#0a1026bf;border:1px solid #38bdf838;border-radius:16px;margin:1.75rem 0 2.25rem;overflow-x:auto;box-shadow:0 16px 36px -12px #000000b3}.sfo-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.sfo-matrix-table th{color:#fff;font-family:var(--sfo-font-heading);letter-spacing:.04em;background:#101a38f2;border-bottom:1px solid #38bdf84d;padding:1.15rem 1.25rem;font-size:.85rem;font-weight:700}.sfo-matrix-table th.col-question{color:#f8fafc}.sfo-matrix-table th.col-sales{color:#38bdf8}.sfo-matrix-table th.col-finance{color:#c084fc}.sfo-matrix-table th.col-ops{color:#2dd4bf}.sfo-matrix-table td{color:#cbd5e1;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:1.15rem 1.25rem;line-height:1.6}.sfo-matrix-table tr:last-child td{border-bottom:none}.sfo-matrix-table tr:hover td{background:#ffffff05}.sfo-question-cell{align-items:center;gap:.55rem;font-weight:700;display:flex;color:#fff!important}.sfo-question-cell svg{color:var(--sfo-cyan);flex-shrink:0}.sfo-causes-list{flex-direction:column;gap:1.15rem;margin:1.75rem 0 2.25rem;display:flex}.sfo-cause-item{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0e183099 0%,#090e1cbf 100%);border:1px solid #38bdf829;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.75rem 1.85rem;transition:all .25s;display:flex;box-shadow:0 12px 30px -10px #00000073}.sfo-cause-item:hover{background:var(--sfo-bg-card-hover);border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 16px 36px -10px #0009,0 0 24px -6px #0ea5e92e}.sfo-cause-num{color:#fff;width:32px;height:32px;font-family:var(--sfo-font-heading);background:linear-gradient(135deg,#0284c7 0%,#6366f1 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.sfo-cause-body h4{font-family:var(--sfo-font-heading);color:#fff;margin:0 0 .45rem;font-size:1.08rem;font-weight:700}.sfo-cause-body p{color:#94a3b8;font-size:.92rem;line-height:1.65;margin:0!important}.sfo-antipattern-list{flex-direction:column;gap:.85rem;margin:1.75rem 0 2rem;display:flex}.sfo-antipattern-card{background:#0f142cb3;border:1px solid #f43f5e33;border-radius:12px;align-items:center;gap:1rem;padding:1.15rem 1.35rem;transition:all .25s;display:flex}.sfo-antipattern-card:hover{background:#181936d9;border-color:#f43f5e73;transform:translate(4px)}.sfo-anti-x{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:flex}.sfo-anti-text{color:#e2e8f0;margin:0;font-size:.94rem;font-weight:550}.sfo-anti-quote{border-left:3px solid var(--sfo-purple);background:#a855f714;border-radius:0 12px 12px 0;margin-top:1.75rem;padding:1.25rem 1.5rem}.sfo-anti-quote p{color:#f1f5f9;font-size:.94rem;font-weight:500;line-height:1.7;margin:0!important}.sfo-workflow-pipeline{grid-template-columns:repeat(5,1fr);gap:.65rem;margin:2rem 0;display:grid;position:relative}@media (width<=900px){.sfo-workflow-pipeline{grid-template-columns:1fr;gap:.75rem}}.sfo-pipe-step{background:var(--sfo-bg-card);text-align:center;border:1px solid #38bdf833;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:1.15rem .95rem;transition:all .28s;display:flex;position:relative}.sfo-pipe-step:hover{border-color:var(--sfo-cyan);background:var(--sfo-bg-card-hover);transform:translateY(-3px);box-shadow:0 10px 24px -6px #38bdf840}.sfo-pipe-step.active-ssot{background:linear-gradient(165deg,#0e1e36e6 0%,#08142af2 100%);border-color:#38bdf8a6;box-shadow:0 0 24px -4px #38bdf866}.sfo-pipe-icon{width:36px;height:36px;color:var(--sfo-cyan);background:#38bdf81f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.sfo-pipe-step.active-ssot .sfo-pipe-icon{color:var(--sfo-cyan);background:#38bdf82e;box-shadow:0 0 14px #38bdf859}.sfo-pipe-step.active-ssot .sfo-pipe-title{color:var(--sfo-cyan);text-shadow:0 0 18px #38bdf873}.sfo-pipe-step.active-ssot .sfo-pipe-sub{color:#7dd3fc}.sfo-pipe-step.active-ssot:hover{border-color:#38bdf8e6;box-shadow:0 0 32px -4px #38bdf88c}.sfo-pipe-title{font-family:var(--sfo-font-heading);color:#fff;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.sfo-pipe-sub{color:var(--sfo-text-secondary);margin:0;font-size:.72rem;line-height:1.35}.sfo-stepper-container{margin:2rem 0}.sfo-stepper-nav{grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}@media (width<=680px){.sfo-stepper-nav{grid-template-columns:repeat(2,1fr)}}.sfo-step-btn{color:var(--sfo-text-secondary);font-family:var(--sfo-font-heading);cursor:pointer;background:#0e1430bf;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .65rem;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.sfo-step-btn:hover{color:#fff;background:#142044cc;border-color:#38bdf859}.sfo-step-btn.active{border-color:var(--sfo-cyan);color:#fff;background:linear-gradient(165deg,#142650e6 0%,#0c122df2 100%);box-shadow:0 0 20px -4px #38bdf859}.sfo-step-badge{color:var(--sfo-cyan-light);background:#38bdf81f;border-radius:20px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.sfo-step-card-active{background:var(--sfo-bg-card);border:1px solid #38bdf84d;border-radius:16px;padding:1.75rem 1.85rem;box-shadow:0 16px 36px -12px #000000a6}.sfo-step-card-active h4{font-family:var(--sfo-font-heading);color:#fff;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:1.25rem;display:flex}.sfo-split-blocks{grid-template-columns:1fr 1fr;gap:1.75rem;margin:2rem 0;display:grid}@media (width<=860px){.sfo-split-blocks{grid-template-columns:1fr}}.sfo-block-card{background:var(--sfo-bg-card);border:1px solid #38bdf833;border-radius:16px;flex-direction:column;padding:1.5rem 1.6rem;display:flex}.sfo-block-card h4{font-family:var(--sfo-font-heading);color:#fff;align-items:center;gap:.55rem;margin:0 0 1.15rem;font-size:1.08rem;display:flex}.sfo-check-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.sfo-check-item{color:#cbd5e1;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.55;display:flex}.sfo-check-item svg{color:#22c55e;flex-shrink:0;margin-top:.15rem}.sfo-kpi-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0;display:grid}@media (width<=900px){.sfo-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.sfo-kpi-grid{grid-template-columns:1fr}}.sfo-kpi-card{text-align:center;background:linear-gradient(165deg,#101a38d9 0%,#0a0f22f2 100%);border:1px solid #38bdf840;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:all .28s;display:flex}.sfo-kpi-card:hover{border-color:var(--sfo-cyan);transform:translateY(-3px);box-shadow:0 12px 28px -6px #38bdf84d}.sfo-kpi-icon{width:32px;height:32px;color:var(--sfo-cyan);background:#38bdf81f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.sfo-kpi-val{font-family:var(--sfo-font-heading);color:#fff;background:linear-gradient(135deg,#fff 0%,#7dd3fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.55rem;font-weight:800;line-height:1.1}.sfo-kpi-label{color:var(--sfo-text-secondary);font-size:.76rem;font-weight:600;line-height:1.35}.sfo-compare-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin:2rem 0 2.5rem;display:grid}@media (width<=820px){.sfo-compare-container{grid-template-columns:1fr;gap:1rem}}.sfo-compare-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:1rem;padding:1.65rem 1.75rem;display:flex}.sfo-compare-card.before{background:#f43f5e0f;border:1px solid #f43f5e47}.sfo-compare-card.after{background:#22c55e0f;border:1px solid #22c55e59;box-shadow:0 0 25px -6px #22c55e33}.sfo-compare-title{font-family:var(--sfo-font-heading);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:750;display:flex}.sfo-compare-card.before .sfo-compare-title{color:#fb7185}.sfo-compare-card.after .sfo-compare-title{color:#4ade80}.sfo-compare-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.sfo-compare-item{color:#cbd5e1;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.5;display:flex}.sfo-compare-card.before .sfo-compare-item svg{color:#fb7185;flex-shrink:0;margin-top:.2rem}.sfo-compare-card.after .sfo-compare-item svg{color:#4ade80;flex-shrink:0;margin-top:.2rem}.sfo-compare-divider{width:42px;height:42px;color:var(--sfo-cyan);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}@media (width<=820px){.sfo-compare-divider{transform:rotate(90deg)}}.sfo-industry-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:2rem 0;display:grid}@media (width<=900px){.sfo-industry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.sfo-industry-grid{grid-template-columns:1fr}}.sfo-industry-card{background:var(--sfo-bg-card);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;transition:all .28s;display:flex}.sfo-industry-card:hover{background:var(--sfo-bg-card-hover);border-color:#38bdf859;transform:translateY(-3px);box-shadow:0 12px 28px -8px #0009}.sfo-industry-head{align-items:center;gap:.65rem;display:flex}.sfo-industry-icon{width:34px;height:34px;color:var(--sfo-cyan);background:#38bdf81f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sfo-industry-name{font-family:var(--sfo-font-heading);color:#fff;margin:0;font-size:.95rem;font-weight:700}.sfo-industry-desc{color:var(--sfo-text-secondary);font-size:.85rem;line-height:1.6;margin:0!important}.sfo-roadmap-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem;margin:2rem 0;display:grid}@media (width<=680px){.sfo-roadmap-grid{grid-template-columns:1fr}}.sfo-roadmap-item{background:#0e1630b3;border:1px solid #38bdf833;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1.15rem 1.35rem;display:flex}.sfo-roadmap-step{font-family:var(--sfo-font-heading);color:var(--sfo-cyan);background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.8rem;font-weight:800}.sfo-roadmap-text{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.55}.sfo-faq-list{flex-direction:column;gap:.85rem;margin:2rem 0;display:flex}.sfo-faq-item{background:#0e162ca6;border:1px solid #ffffff14;border-radius:10px;transition:border-color .2s;overflow:hidden}.sfo-faq-item:hover{border-color:#38bdf840}.sfo-faq-item.open{border-color:#38bdf859}.sfo-faq-q{text-align:left;color:#fff;width:100%;font-family:var(--sfo-font-heading);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-size:.96rem;font-weight:650;display:flex}.sfo-faq-q svg{color:var(--sfo-cyan);flex-shrink:0;transition:transform .28s}.sfo-faq-item.open .sfo-faq-q svg{transform:rotate(180deg)}.sfo-faq-a{color:#cbd5e1;padding:0 1.4rem 1.25rem;font-size:.9rem;line-height:1.7}.sfo-faq-a p{margin:0!important}.sfo-sources-box{background:#0c122a99;border:1px solid #ffffff14;border-radius:14px;margin:2.5rem 0;padding:1.35rem 1.5rem}.sfo-sources-box h4{font-family:var(--sfo-font-heading);color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;font-size:.92rem}.sfo-sources-list{flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.sfo-sources-list li a{color:var(--sfo-cyan);align-items:center;gap:.35rem;text-decoration:none;transition:color .2s;display:inline-flex}.sfo-sources-list li a:hover{color:#fff;text-decoration:underline}.sfo-sidebar-col{height:100%;position:relative}.sfo-sticky-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:135px}.sfo-toc-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#0e1830d9 0%,#090e1cf2 100%);border:1px solid #38bdf838;border-radius:18px;padding:1.35rem 1.15rem;position:relative;overflow:hidden;box-shadow:0 20px 45px -15px #000000a6,0 0 25px -8px #38bdf826}.sfo-toc-card:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8 30%,#818cf8 70%,#0000);height:2px;position:absolute;top:0;left:0;right:0}.sfo-toc-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.95rem;padding-bottom:.85rem;display:flex}.sfo-toc-title{font-family:var(--sfo-font-heading);letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;align-items:center;gap:.55rem;margin:0;font-size:.82rem;font-weight:750;display:flex}.sfo-toc-title svg{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf899)}.sfo-toc-count{color:#38bdf8;letter-spacing:.02em;background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.sfo-toc-track-wrap{padding-left:.25rem;position:relative}.sfo-toc-track-wrap:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#38bdf859 0%,#ffffff12 30% 70%,#8b5cf64d 100%);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:17px}.sfo-toc-list{z-index:1;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.sfo-toc-item{position:relative}.sfo-toc-link{color:#94a3b8;border-radius:8px;align-items:center;gap:.85rem;padding:.45rem .65rem .45rem .5rem;font-size:.82rem;line-height:1.35;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sfo-toc-indicator{z-index:2;background:#0b1329;border:2px solid #475569;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:2px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.sfo-toc-text{white-space:normal;flex:1;min-width:0;transition:color .2s}.sfo-toc-link:hover{color:#f1f5f9;background:#38bdf80f;transform:translate(2px)}.sfo-toc-link:hover .sfo-toc-indicator{background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 8px #38bdf880}.sfo-toc-link.active{color:#fff;background:linear-gradient(90deg,#38bdf826 0%,#38bdf805 100%);border-left:2.5px solid #38bdf8;padding-left:calc(.5rem - 2.5px);box-shadow:0 4px 16px #38bdf81f}.sfo-toc-link.active .sfo-toc-indicator{background:#38bdf8;border-color:#38bdf8;transform:scale(1.25);box-shadow:0 0 10px #38bdf8,0 0 20px #38bdf899}.sfo-toc-link.active .sfo-toc-text{color:#fff;text-shadow:0 0 16px #38bdf84d;font-weight:600}.sfo-sidebar-promo{background:linear-gradient(145deg,#0f2044 0%,#0c142b 60%,#17113e 100%);border:1px solid #38bdf847;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.6rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -15px #000000a6,0 0 30px -10px #38bdf833}.sfo-sidebar-promo:before{content:"";background:linear-gradient(90deg,#38bdf8 0%,#6366f1 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.sfo-promo-icon{width:38px;height:38px;color:var(--sfo-purple);background:#a855f726;border:1px solid #a855f759;border-radius:10px;justify-content:center;align-items:center;display:flex}.sfo-promo-title{font-family:var(--sfo-font-heading);color:#fff;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.sfo-promo-desc{color:var(--sfo-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.sfo-btn-promo{color:#fff;width:100%;font-family:var(--sfo-font-heading);background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);border-radius:10px;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #2563eb66}.sfo-btn-promo:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #38bdf873}.sfo-related-box{background:var(--sfo-bg-card);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.35rem 1.3rem;display:flex}.sfo-related-title{font-family:var(--sfo-font-heading);color:#fff;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:750;display:flex}.sfo-related-list{flex-direction:column;gap:.75rem;display:flex}.sfo-related-item{border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;transition:all .2s;display:flex}.sfo-related-item:hover{background:#ffffff0a}.sfo-related-thumb{background:#0f172a;border:1px solid #38bdf840;border-radius:10px;flex-shrink:0;width:52px;height:52px;transition:all .25s;overflow:hidden;box-shadow:0 4px 12px #00000073}.sfo-related-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.sfo-related-item:hover .sfo-related-thumb{border-color:#9333ea99;transform:scale(1.04);box-shadow:0 0 16px #9333ea59}.sfo-related-item:hover .sfo-related-thumb img{transform:scale(1.08)}.sfo-related-info{flex-direction:column;gap:.2rem;display:flex}.sfo-related-name{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sfo-related-item:hover .sfo-related-name{color:var(--sfo-cyan)}.sfo-related-time{color:var(--sfo-text-muted);font-size:.7rem}.sfo-sidebar-cta{text-align:center;background:linear-gradient(145deg,#0f2044 0%,#0c142b 60%,#17113e 100%);border:1px solid #38bdf847;border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.6rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -15px #000000a6,0 0 30px -10px #38bdf833}.sfo-sidebar-cta:before{content:"";background:linear-gradient(90deg,#38bdf8 0%,#6366f1 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.sfo-sidebar-cta-title{font-family:var(--sfo-font-heading);color:#fff;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.sfo-sidebar-cta-desc{color:var(--sfo-text-secondary);margin:0;font-size:.8rem;line-height:1.55}.sfo-btn-sidebar-cta{font-family:var(--sfo-font-heading);background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.62rem 1.25rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px -2px #38bdf873;color:#04101e!important}.sfo-btn-sidebar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px -3px #38bdf8a6}.sfo-bottom-banner{text-align:center;background:linear-gradient(135deg,#0e1a36f2 0%,#14102cf2 100%);border:1px solid #38bdf84d;border-radius:20px;margin-top:3.5rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.sfo-bottom-banner:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8 50%,#a855f7 75%,#0000);height:2px;position:absolute;top:0;left:25%;right:25%}.sfo-banner-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sfo-cyan);background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.3rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.sfo-banner-title{font-family:var(--sfo-font-heading);color:#fff;margin:0 0 1rem;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.25}.sfo-banner-desc{color:#cbd5e1;max-width:660px;margin:0 auto 1.85rem;font-size:1.02rem;line-height:1.7}.sfo-banner-btn{letter-spacing:.01em;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 60%,#0284c7 100%);border-radius:8px;align-items:center;gap:.55rem;padding:.62rem 1.4rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px -2px #38bdf866;color:#04101e!important}.sfo-banner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px -3px #38bdf899}.sfo-banner-contact{color:var(--sfo-text-secondary);justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.84rem;display:flex}.sfo-banner-contact span.sep{color:#fff3}.sfo-mobile-toc-toggle{z-index:99;color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#a855f7);border:none;border-radius:9999px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:700;display:none;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px -4px #0009}@media (width<=1100px){.sfo-mobile-toc-toggle{align-items:center;gap:.45rem;display:inline-flex}}
