/* Smart Fin Reports — High-Value Platform Home 5.4.3.0 */
.sfr-platform-home{
  --home-blue:#1e3a8a;
  --home-action:#3b82f6;
  --home-green:#10b981;
  --home-amber:#f59e0b;
  --home-red:#ef4444;
  --home-cyan:#0891b2;
  --home-violet:#7c3aed;
  --home-ink:#0f172a;
  --home-muted:#64748b;
  --home-line:#e2e8f0;
  --home-soft:#f8fafc;
  max-width:1380px;
  padding-top:20px;
}
.sfr-platform-home svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sfr-platform-home a,.sfr-platform-home button{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.sfr-platform-home a:hover,.sfr-platform-home button:hover{transform:translateY(-1px)}
.sfr-platform-home a:focus-visible,.sfr-platform-home button:focus-visible,.sfr-platform-home summary:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:3px}

.sfr-platform-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:34px;align-items:center;padding:44px;border:1px solid #d8e5f4;border-radius:30px;background:radial-gradient(circle at 8% 12%,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at 92% 86%,rgba(16,185,129,.11),transparent 29%),linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 24px 60px rgba(15,23,42,.085)}
.sfr-platform-home-hero:after{content:"";position:absolute;inset:-140px auto auto -120px;width:360px;height:360px;border:1px solid rgba(59,130,246,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(59,130,246,.035),0 0 0 92px rgba(59,130,246,.025);pointer-events:none}
.sfr-platform-home-copy{position:relative;z-index:2}
.sfr-platform-home-eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:7px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important}
.sfr-platform-home-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--home-green);box-shadow:0 0 0 5px rgba(16,185,129,.12)}
.sfr-platform-home-hero h1{max-width:790px;margin:17px 0 15px;color:#102c68;font-size:clamp(38px,4.9vw,63px);line-height:1.1;letter-spacing:-.035em}
.sfr-platform-home-hero h1 strong{display:block;color:var(--home-action);font-family:"Tajawal","Inter",sans-serif}
.sfr-platform-home-hero>div>p{max-width:810px;margin:0;color:#50637b;font-size:15px;line-height:2}
.sfr-platform-home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.sfr-platform-home-actions button,.sfr-platform-home-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:12px;font-weight:900;text-decoration:none;cursor:pointer}
.sfr-platform-home-actions button{border:0;background:linear-gradient(135deg,var(--home-blue),var(--home-action));color:#fff;box-shadow:0 12px 25px rgba(59,130,246,.2)}
.sfr-platform-home-actions a{border:1px solid #bfd3ee;background:#fff;color:#173b67}
.sfr-platform-home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px}
.sfr-platform-home-proof>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:12px;border:1px solid #dbe5f1;border-radius:13px;background:rgba(255,255,255,.82)}
.sfr-platform-home-proof svg{grid-row:1/3;color:#2563eb;width:24px;height:24px}
.sfr-platform-home-proof b{color:#173b67;font-size:12px;line-height:1.35}
.sfr-platform-home-proof small{color:#728198;font-size:9px;line-height:1.35}

.sfr-home-report-preview{position:relative;z-index:2;overflow:hidden;padding:18px;border:1px solid rgba(147,197,253,.38);border-radius:25px;background:linear-gradient(155deg,#0d223d,#112f55);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px rgba(30,58,138,.22)}
.sfr-home-report-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.sfr-home-report-preview>*{position:relative;z-index:1}
.sfr-home-preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(191,219,254,.16)}
.sfr-home-preview-head span{display:flex;align-items:center;gap:7px;color:#bfdbfe!important;font:800 10px "JetBrains Mono",monospace!important;letter-spacing:.04em}
.sfr-home-preview-head span i{width:7px;height:7px;border-radius:50%;background:var(--home-green);box-shadow:0 0 10px var(--home-green)}
.sfr-home-preview-head>b{color:#38bdf8;font:900 20px "Inter",sans-serif;letter-spacing:.08em}
.sfr-home-preview-score{display:grid;grid-template-columns:1fr 126px;gap:16px;align-items:center;padding:20px 0}
.sfr-home-preview-score>div:first-child{display:grid;gap:3px}
.sfr-home-preview-score small{color:#9fb8d5;font-size:10px}
.sfr-home-preview-score strong{color:#fff;font:900 48px/1 "Inter",sans-serif}
.sfr-home-preview-score span{color:#93c5fd;font-size:10px}
.sfr-home-preview-ring{--score:74;position:relative;width:116px;height:116px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#102b4c 57%,transparent 58%),conic-gradient(#10b981 calc(var(--score)*1%),rgba(148,163,184,.16) 0);box-shadow:0 0 0 8px rgba(59,130,246,.06)}
.sfr-home-preview-ring:after{content:"";position:absolute;inset:8px;border:1px solid rgba(191,219,254,.18);border-radius:50%}
.sfr-home-preview-ring b{color:#a7f3d0;font-size:14px}.sfr-home-preview-ring small{margin-top:4px;color:#9fb8d5;font-size:8px}
.sfr-home-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sfr-home-preview-kpis>span{display:grid;gap:5px;padding:10px;border:1px solid rgba(191,219,254,.15);border-radius:12px;background:rgba(5,16,31,.25)}
.sfr-home-preview-kpis small{color:#94abc5;font-size:8px}.sfr-home-preview-kpis b{color:#fff;font:900 15px "Inter","Tajawal",sans-serif}.sfr-home-preview-kpis em{font-style:normal;font-size:8px;font-weight:900}.sfr-home-preview-kpis .good{color:#6ee7b7}.sfr-home-preview-kpis .warn{color:#fcd34d}.sfr-home-preview-kpis .risk{color:#fca5a5}
.sfr-home-preview-insight{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px;border:1px solid rgba(16,185,129,.26);border-radius:13px;background:rgba(16,185,129,.08)}
.sfr-home-preview-insight>i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:rgba(16,185,129,.14);color:#6ee7b7}.sfr-home-preview-insight svg{width:18px;height:18px}.sfr-home-preview-insight b{color:#d1fae5;font-size:10px}.sfr-home-preview-insight p{margin:4px 0 0;color:#b9d9d0;font-size:9px;line-height:1.65}
.sfr-home-preview-foot{display:flex;justify-content:space-between;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(191,219,254,.13)}.sfr-home-preview-foot span{color:#9fb8d5!important;font-size:8px!important;font-weight:800!important}

.sfr-platform-home-jump{position:sticky;top:72px;z-index:9;display:flex;gap:7px;overflow:auto;margin:16px 0 0;padding:9px;border:1px solid var(--home-line);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(15,23,42,.06);backdrop-filter:blur(12px);scrollbar-width:thin}
.sfr-platform-home-jump a{flex:0 0 auto;padding:8px 12px;border-radius:9px;color:#334155;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.sfr-platform-home-jump a:hover{background:#eff6ff;color:#1d4ed8}

.sfr-platform-home-section{margin-top:18px;padding:30px;border:1px solid var(--home-line);border-radius:23px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.045);scroll-margin-top:125px}
.sfr-platform-home-section-head>span{color:var(--home-action)!important;font-size:11px!important;font-weight:900!important}
.sfr-platform-home-section-head h2{max-width:940px;margin:6px 0 8px;color:#102c68;font-size:clamp(25px,3vw,35px);line-height:1.35}
.sfr-platform-home-section-head p{max-width:850px;margin:0;color:var(--home-muted);font-size:14px;line-height:1.9}

.sfr-home-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}
.sfr-home-goal-grid article{--tone:#3b82f6;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:255px;padding:21px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.sfr-home-goal-grid article:after{content:"";position:absolute;inset-inline-start:0;top:0;width:5px;height:100%;background:var(--tone)}
.sfr-home-goal-grid .tone-green{--tone:#10b981}.sfr-home-goal-grid .tone-amber{--tone:#f59e0b}.sfr-home-goal-grid .tone-violet{--tone:#7c3aed}.sfr-home-goal-grid .tone-red{--tone:#ef4444}.sfr-home-goal-grid .tone-cyan{--tone:#0891b2}
.sfr-home-card-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tone) 11%,white);color:var(--tone)}
.sfr-home-goal-grid h3{margin:15px 0 8px;color:#173b67;font-size:18px}.sfr-home-goal-grid p{margin:0;color:#5b6d84;font-size:13px;line-height:1.85}
.sfr-home-goal-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;color:var(--tone);text-decoration:none;font-size:11px;font-weight:900}.sfr-home-goal-grid a span{font-size:17px}

.sfr-home-case{background:radial-gradient(circle at 92% 10%,rgba(245,158,11,.1),transparent 29%),#fff}
.sfr-home-case-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;margin-top:22px}
.sfr-home-case-data,.sfr-home-case-analysis{padding:22px;border:1px solid #dbe5f1;border-radius:18px;background:#fff}
.sfr-home-case-data{background:linear-gradient(145deg,#102845,#0c1e34);border-color:#284868;color:#fff}
.sfr-home-case-data h3,.sfr-home-case-analysis h3{margin:0 0 15px;font-size:18px}.sfr-home-case-data h3{color:#eaf2ff}.sfr-home-case-analysis h3{color:#173b67}
.sfr-home-case-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sfr-home-case-numbers>span{display:grid;gap:4px;padding:12px;border:1px solid rgba(191,219,254,.15);border-radius:12px;background:rgba(255,255,255,.035)}
.sfr-home-case-numbers>span:first-child{grid-column:1/-1}.sfr-home-case-numbers small{color:#9fb8d5;font-size:9px}.sfr-home-case-numbers b{color:#fff;font:900 18px "Inter","Tajawal",sans-serif}.sfr-home-case-numbers em{color:#93c5fd;font-size:8px;font-style:normal}
.sfr-home-case-note{margin:13px 0 0!important;color:#94abc5!important;font-size:9px!important;line-height:1.7!important}
.sfr-home-case-analysis ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:caseitem}.sfr-home-case-analysis li{position:relative;padding:13px 48px 13px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;counter-increment:caseitem}.sfr-home-case-analysis li:before{content:counter(caseitem);position:absolute;inset-inline-start:12px;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#1e3a8a;color:#fff;font:900 10px "JetBrains Mono",monospace}.sfr-home-case-analysis li b{color:#173b67;font-size:13px}.sfr-home-case-analysis li p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.7}
.sfr-home-case-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.sfr-home-case-actions a{padding:9px 12px;border:1px solid #bfd3ee;border-radius:9px;background:#fff;color:#1d4ed8;text-decoration:none;font-size:10px;font-weight:900}.sfr-home-case-actions a:first-child{background:#1e3a8a;border-color:#1e3a8a;color:#fff}

.sfr-home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}
.sfr-home-process li{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:0 12px;padding:20px;border:1px solid #dbe5f1;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafc)}
.sfr-home-process li:not(:last-child):after{content:"←";position:absolute;inset-inline-end:-18px;top:50%;z-index:2;width:24px;height:24px;display:grid;place-items:center;border:1px solid #dbe5f1;border-radius:50%;background:#fff;color:#3b82f6;font-weight:900;transform:translateY(-50%)}
.sfr-home-process>li>i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#2563eb}.sfr-home-process>li>b{position:absolute;top:10px;inset-inline-end:12px;color:#cbd5e1;font:900 10px "JetBrains Mono",monospace}
.sfr-home-process h3{margin:1px 0 6px;color:#173b67;font-size:16px}.sfr-home-process p{margin:0;color:#64748b;font-size:11px;line-height:1.75}

.sfr-home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}
.sfr-home-tool-grid article{display:flex;flex-direction:column;min-height:315px;padding:21px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.sfr-home-tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sfr-home-tool-top span{padding:6px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:9px!important;font-weight:900!important}.sfr-home-tool-top b{color:#cbd5e1;font:900 13px "JetBrains Mono",monospace}
.sfr-home-tool-grid h3{margin:15px 0 8px;color:#173b67;font-size:19px}.sfr-home-tool-grid>article>p{margin:0;color:#5b6d84;font-size:12px;line-height:1.85}
.sfr-home-tool-grid dl{display:grid;gap:7px;margin:15px 0 0}.sfr-home-tool-grid dl div{display:grid;grid-template-columns:65px 1fr;gap:8px;padding:8px 0;border-top:1px dashed #dbe5f1}.sfr-home-tool-grid dt{color:#3b82f6;font-size:9px;font-weight:900}.sfr-home-tool-grid dd{margin:0;color:#64748b;font-size:10px;line-height:1.5}
.sfr-home-tool-grid a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;color:#1d4ed8;text-decoration:none;font-size:11px;font-weight:900}.sfr-home-tool-grid a span{font-size:17px}
.sfr-home-tools-more{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.sfr-home-tools-more p{max-width:850px;margin:0;color:#42566f;font-size:11px;line-height:1.8}.sfr-home-tools-more button{flex:0 0 auto;padding:9px 13px;border:0;border-radius:9px;background:#1e3a8a;color:#fff;font-size:10px;font-weight:900;cursor:pointer}

.sfr-home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.sfr-home-path-grid article{position:relative;padding:21px;border:1px solid #dbe5f1;border-radius:17px;background:#fff}.sfr-home-path-grid article>span{position:absolute;top:17px;inset-inline-end:18px;color:#cbd5e1!important;font:900 12px "JetBrains Mono",monospace!important}.sfr-home-path-grid h3{margin:0 0 13px;color:#173b67;font-size:18px}.sfr-home-path-grid article>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sfr-home-path-grid article>div a{padding:7px 9px;border:1px solid #cbd9eb;border-radius:9px;background:#f8fafc;color:#1d4ed8;text-decoration:none;font-size:9px;font-weight:900}.sfr-home-path-grid article>div i{color:#94a3b8;font-style:normal}.sfr-home-path-grid p{margin:13px 0 0;color:#64748b;font-size:11px;line-height:1.75}

.sfr-home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.sfr-home-guide-grid article{padding:20px;border:1px solid #dbe5f1;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafc)}.sfr-home-guide-grid article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#2563eb}.sfr-home-guide-grid h3{margin:13px 0 8px;color:#173b67;font-size:16px}.sfr-home-guide-grid p{margin:0;color:#64748b;font-size:11px;line-height:1.85}

.sfr-home-report-section{background:radial-gradient(circle at 8% 85%,rgba(59,130,246,.08),transparent 28%),#fff}.sfr-home-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.sfr-home-report-grid article{position:relative;padding:20px 20px 20px 58px;border:1px solid #dbe5f1;border-radius:16px;background:#fff}.sfr-home-report-grid b{position:absolute;top:18px;inset-inline-start:17px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#1e3a8a;color:#fff;font:900 9px "JetBrains Mono",monospace}.sfr-home-report-grid h3{margin:0 0 6px;color:#173b67;font-size:16px}.sfr-home-report-grid p{margin:0;color:#64748b;font-size:11px;line-height:1.75}

.sfr-home-method-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.sfr-home-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:21px}.sfr-home-method-list article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fafc}.sfr-home-method-list article>i{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#2563eb}.sfr-home-method-list h3{margin:0 0 5px;color:#173b67;font-size:14px}.sfr-home-method-list p{margin:0;color:#64748b;font-size:10px;line-height:1.75}
.sfr-home-trust-panel{align-self:stretch;margin-top:18px;padding:28px;border:1px solid #bdebd8;border-radius:23px;background:linear-gradient(145deg,#ecfdf5,#f8fffc);box-shadow:0 12px 32px rgba(16,185,129,.08)}.sfr-home-trust-panel>span{color:#047857!important;font-size:11px!important;font-weight:900!important}.sfr-home-trust-panel h2{margin:7px 0 10px;color:#065f46;font-size:25px}.sfr-home-trust-panel>p,.sfr-home-trust-panel li{color:#48675f;font-size:12px;line-height:1.85}.sfr-home-trust-panel ul{margin:14px 0;padding-right:18px}.sfr-home-trust-panel>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.sfr-home-trust-panel a{padding:8px 10px;border:1px solid #9edbc7;border-radius:9px;background:rgba(255,255,255,.55);color:#047857;text-decoration:none;font-size:9px;font-weight:900}

.sfr-platform-home-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.sfr-platform-home-faq-list details{border:1px solid #dbe5f1;border-radius:14px;background:#fff}.sfr-platform-home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;color:#173b67;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.sfr-platform-home-faq-list summary::-webkit-details-marker{display:none}.sfr-platform-home-faq-list summary span{font-size:20px;color:#3b82f6}.sfr-platform-home-faq-list details[open] summary span{transform:rotate(45deg)}.sfr-platform-home-faq-list p{margin:0;padding:0 18px 17px;color:#64748b;font-size:11px;line-height:1.85}

.sfr-home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:28px 30px;border:1px solid #31557d;border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(59,130,246,.2),transparent 30%),linear-gradient(145deg,#0f2747,#102f59);color:#fff;box-shadow:0 20px 42px rgba(30,58,138,.18)}.sfr-home-final-cta>div:first-child{max-width:780px}.sfr-home-final-cta span{color:#93c5fd!important;font-size:10px!important;font-weight:900!important}.sfr-home-final-cta h2{margin:6px 0 8px;color:#fff;font-size:25px;line-height:1.45}.sfr-home-final-cta p{margin:0;color:#bfd0e3;font-size:12px;line-height:1.8}.sfr-home-final-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sfr-home-final-cta button,.sfr-home-final-cta a{min-height:42px;padding:9px 14px;border-radius:10px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.sfr-home-final-cta button{border:0;background:#fff;color:#1e3a8a}.sfr-home-final-cta a{display:inline-flex;align-items:center;border:1px solid rgba(191,219,254,.38);color:#fff}

.sfr-platform-home-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 24px;border-radius:18px;background:#0b1d33;color:#fff}.sfr-platform-home-footer div{display:grid;gap:4px}.sfr-platform-home-footer span{color:#bfdbfe!important;font-size:11px!important}.sfr-platform-home-footer nav{display:flex;gap:13px;flex-wrap:wrap}.sfr-platform-home-footer a{color:#fff;text-decoration:none;font-size:11px;font-weight:900}

body.dark-platform .sfr-platform-home{--home-ink:#e5eefb;--home-muted:#9fb1c7;--home-line:#29415f;--home-soft:#0b1b2e}
body.dark-platform .sfr-platform-home-hero,body.dark-platform .sfr-platform-home-section{background:linear-gradient(145deg,#0e2036,#101f32);border-color:#29415f;box-shadow:0 16px 36px rgba(0,0,0,.22)}
body.dark-platform .sfr-platform-home-hero h1,body.dark-platform .sfr-platform-home-section-head h2,body.dark-platform .sfr-home-goal-grid h3,body.dark-platform .sfr-home-case-analysis h3,body.dark-platform .sfr-home-process h3,body.dark-platform .sfr-home-tool-grid h3,body.dark-platform .sfr-home-path-grid h3,body.dark-platform .sfr-home-guide-grid h3,body.dark-platform .sfr-home-report-grid h3,body.dark-platform .sfr-home-method-list h3,body.dark-platform .sfr-platform-home-faq-list summary{color:#eaf2ff}
body.dark-platform .sfr-platform-home-hero>div>p,body.dark-platform .sfr-platform-home-section-head p,body.dark-platform .sfr-home-goal-grid p,body.dark-platform .sfr-home-case-analysis li p,body.dark-platform .sfr-home-process p,body.dark-platform .sfr-home-tool-grid>article>p,body.dark-platform .sfr-home-tool-grid dd,body.dark-platform .sfr-home-path-grid p,body.dark-platform .sfr-home-guide-grid p,body.dark-platform .sfr-home-report-grid p,body.dark-platform .sfr-home-method-list p,body.dark-platform .sfr-platform-home-faq-list p{color:#9fb1c7}
body.dark-platform .sfr-platform-home-proof>span,body.dark-platform .sfr-platform-home-jump,body.dark-platform .sfr-home-goal-grid article,body.dark-platform .sfr-home-case-analysis,body.dark-platform .sfr-home-process li,body.dark-platform .sfr-home-tool-grid article,body.dark-platform .sfr-home-path-grid article,body.dark-platform .sfr-home-guide-grid article,body.dark-platform .sfr-home-report-grid article,body.dark-platform .sfr-platform-home-faq-list details{background:#0b1b2e;border-color:#29415f}
body.dark-platform .sfr-platform-home-proof b{color:#dbeafe}body.dark-platform .sfr-platform-home-proof small{color:#8fa4be}
body.dark-platform .sfr-platform-home-actions a,body.dark-platform .sfr-home-case-actions a,body.dark-platform .sfr-home-path-grid article>div a{background:#10243c;border-color:#31506f;color:#bfdbfe}
body.dark-platform .sfr-platform-home-jump a{color:#cbd5e1}body.dark-platform .sfr-platform-home-jump a:hover{background:rgba(59,130,246,.15);color:#bfdbfe}
body.dark-platform .sfr-home-case-analysis li,body.dark-platform .sfr-home-method-list article{background:#0d2036;border-color:#29415f}
body.dark-platform .sfr-home-tool-grid dl div{border-color:#29415f}
body.dark-platform .sfr-home-tools-more{background:rgba(30,58,138,.2);border-color:#315f9c}body.dark-platform .sfr-home-tools-more p{color:#a9b9cc}
body.dark-platform .sfr-home-trust-panel{background:linear-gradient(145deg,#0d2b28,#0e2428);border-color:#1d5b4b}body.dark-platform .sfr-home-trust-panel h2{color:#a7f3d0}body.dark-platform .sfr-home-trust-panel>p,body.dark-platform .sfr-home-trust-panel li{color:#9fc8bb}body.dark-platform .sfr-home-trust-panel a{background:rgba(4,120,87,.1);border-color:#2c6d5c;color:#a7f3d0}
body.dark-platform .sfr-platform-home-footer{background:#071526}

@media(max-width:1180px){
  .sfr-platform-home-hero{grid-template-columns:1fr}.sfr-home-report-preview{max-width:760px;width:100%;margin-inline:auto}
  .sfr-home-goal-grid,.sfr-home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfr-home-process,.sfr-home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfr-home-process li:nth-child(2):after{display:none}
}
@media(max-width:900px){
  .sfr-platform-home{padding-inline:16px}
  .sfr-platform-home-hero{padding:30px}
  .sfr-platform-home-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfr-home-case-layout,.sfr-home-method-layout{grid-template-columns:1fr}
  .sfr-home-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfr-home-final-cta{display:grid}
  .sfr-home-final-cta>div:last-child{justify-content:flex-start}
}
@media(max-width:700px){
  .sfr-platform-home-hero{padding:24px 18px;border-radius:21px}.sfr-platform-home-hero h1{font-size:36px}.sfr-platform-home-hero h1 strong{display:inline}
  .sfr-platform-home-actions{display:grid}.sfr-platform-home-actions button,.sfr-platform-home-actions a{width:100%}
  .sfr-home-preview-score{grid-template-columns:1fr 110px}.sfr-home-preview-ring{width:102px;height:102px}.sfr-home-preview-kpis{grid-template-columns:1fr}
  .sfr-platform-home-section{padding:22px 17px}
  .sfr-home-goal-grid,.sfr-home-tool-grid,.sfr-home-path-grid,.sfr-home-guide-grid,.sfr-home-report-grid,.sfr-home-method-list,.sfr-platform-home-faq-list{grid-template-columns:1fr}
  .sfr-home-process{grid-template-columns:1fr}.sfr-home-process li:after{display:none!important}
  .sfr-home-goal-grid article{min-height:auto}
  .sfr-home-tool-grid article{min-height:auto}
  .sfr-home-tools-more{display:grid}
  .sfr-home-tools-more button{justify-self:start}
  .sfr-home-case-numbers{grid-template-columns:1fr}.sfr-home-case-numbers>span:first-child{grid-column:auto}
  .sfr-home-final-cta{padding:24px 19px}
  .sfr-platform-home-footer{display:grid}.sfr-platform-home-footer nav{display:grid;gap:7px}
}
@media(max-width:430px){
  .sfr-platform-home-proof{grid-template-columns:1fr}
  .sfr-home-preview-foot{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
  .sfr-home-preview-score{grid-template-columns:1fr}.sfr-home-preview-ring{margin-inline:auto}
  .sfr-home-case-actions,.sfr-home-final-cta>div:last-child{display:grid}.sfr-home-case-actions a,.sfr-home-final-cta button,.sfr-home-final-cta a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.sfr-platform-home *{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================== 
   5.4.9.1 — Human-centered content batch one
   ========================================================================== */
.sfr-home-scenarios{display:grid;gap:14px;margin-top:22px}
.sfr-home-scenarios>article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.sfr-scenario-number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:#1d4ed8;font:900 12px "JetBrains Mono",monospace}
.sfr-home-scenarios h3{margin:0 0 7px;color:#173b67;font-size:18px}
.sfr-scenario-question{margin:0;color:#53677f;font-size:12px;line-height:1.8}
.sfr-home-scenarios ol{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none}
.sfr-home-scenarios li{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#42566f;font-size:10.5px;font-weight:800}
.sfr-home-scenarios li span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#1e3a8a;color:#fff;font:900 9px "JetBrains Mono",monospace}
.sfr-scenario-result{margin:14px 0 0!important;padding:11px 13px;border-inline-start:3px solid #10b981;border-radius:10px;background:#ecfdf5;color:#45645d!important;font-size:11px!important;line-height:1.8!important}
.sfr-scenario-result strong{color:#047857}

.sfr-home-decision-check{margin-top:18px;padding:30px;border:1px solid #31557d;border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.16),transparent 30%),linear-gradient(145deg,#0f2747,#102f59);box-shadow:0 18px 40px rgba(30,58,138,.17)}
.sfr-home-decision-check-head>span{color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.05em}
.sfr-home-decision-check-head h2{margin:7px 0 9px;color:#fff;font-size:27px;line-height:1.45}
.sfr-home-decision-check-head p{max-width:850px;margin:0;color:#bfd0e3;font-size:12px;line-height:1.85}
.sfr-home-decision-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}
.sfr-home-decision-check-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(191,219,254,.19);border-radius:14px;background:rgba(255,255,255,.045)}
.sfr-home-decision-check-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#1e3a8a;font:900 10px "JetBrains Mono",monospace}
.sfr-home-decision-check-grid h3{margin:0 0 5px;color:#f8fbff;font-size:14px}
.sfr-home-decision-check-grid p{margin:0;color:#b9c9dc;font-size:10.5px;line-height:1.78}

.sfr-home-editorial-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.sfr-home-editorial-promises article{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #dbe5f1;border-radius:15px;background:#f8fafc}
.sfr-home-editorial-promises article>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#eaf2ff;color:#2563eb}
.sfr-home-editorial-promises h3{margin:0 0 6px;color:#173b67;font-size:15px}
.sfr-home-editorial-promises p{margin:0;color:#64748b;font-size:11px;line-height:1.82}
.sfr-home-editorial-standard aside{margin-top:14px;padding:14px 16px;border:1px solid #f5d390;border-radius:13px;background:#fffbeb}
.sfr-home-editorial-standard aside strong{display:block;margin-bottom:4px;color:#92400e;font-size:11px}
.sfr-home-editorial-standard aside p{margin:0;color:#78624a;font-size:10.5px;line-height:1.8}

body.dark-platform .sfr-home-scenarios>article,body.dark-platform .sfr-home-scenarios li,body.dark-platform .sfr-home-editorial-promises article{background:#0b1b2e;border-color:#29415f}
body.dark-platform .sfr-home-scenarios h3,body.dark-platform .sfr-home-editorial-promises h3{color:#eaf2ff}
body.dark-platform .sfr-scenario-question,body.dark-platform .sfr-home-scenarios li,body.dark-platform .sfr-home-editorial-promises p{color:#9fb1c7}
body.dark-platform .sfr-scenario-number,body.dark-platform .sfr-home-editorial-promises article>i{background:#10243c;color:#93c5fd}
body.dark-platform .sfr-scenario-result{background:rgba(16,185,129,.09);color:#9fc8bb!important}
body.dark-platform .sfr-home-editorial-standard aside{background:rgba(245,158,11,.08);border-color:#5f4a26}
body.dark-platform .sfr-home-editorial-standard aside strong{color:#fcd34d}
body.dark-platform .sfr-home-editorial-standard aside p{color:#c8b99b}

@media(max-width:900px){.sfr-home-decision-check-grid,.sfr-home-editorial-promises{grid-template-columns:1fr}}
@media(max-width:700px){.sfr-home-scenarios>article{grid-template-columns:1fr}.sfr-scenario-number{width:42px;height:42px}.sfr-home-decision-check{padding:24px 18px}.sfr-home-decision-check-head h2{font-size:23px}}
