/* Smart Fin Reports 5.4.9.5 — Platform home visual experience
   High-clarity typography, energetic light/dark systems and vector brand treatment. */

#sfr-platform-root{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Vector brand: crisp at every zoom level. */
#sfr-platform-root .brand{
  height:104px!important;
  padding:0 14px!important;
  gap:12px!important;
  overflow:visible!important;
}
#sfr-platform-root .brand-mark{
  position:relative;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px;
  border-radius:17px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 16%,rgba(255,255,255,.38),transparent 25%),
    linear-gradient(145deg,#06b6d4 0%,#2563eb 52%,#7c3aed 100%)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 13px 30px rgba(37,99,235,.27),inset 0 1px 0 rgba(255,255,255,.42)!important;
  isolation:isolate;
}
#sfr-platform-root .brand-mark::after{
  content:"";position:absolute;inset:-45% -70%;z-index:-1;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 60%);
  transform:translateX(-35%);animation:sfrBrandShine 8s ease-in-out infinite;
}
#sfr-platform-root .sfr-brand-mark-svg{width:44px;height:44px;overflow:visible;shape-rendering:geometricPrecision}
#sfr-platform-root .sfr-brand-mark-svg .sfr-brand-bars,
#sfr-platform-root .sfr-brand-mark-svg .sfr-brand-trend{
  fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;
}
#sfr-platform-root .sfr-brand-mark-svg .sfr-brand-bars{stroke-width:3.5;opacity:.82}
#sfr-platform-root .sfr-brand-mark-svg .sfr-brand-trend{stroke-width:3.8;filter:drop-shadow(0 2px 3px rgba(7,22,51,.28))}
#sfr-platform-root .sfr-brand-mark-svg circle{fill:#fef08a;stroke:#fff;stroke-width:1.5}
#sfr-platform-root .sfr-brand-mark-svg text{fill:#fff;font-family:"Inter",sans-serif;font-size:10px;font-weight:800;letter-spacing:1.2px}
#sfr-platform-root .sfr-brand-copy{overflow:visible!important}
#sfr-platform-root .sfr-brand-copy strong{
  font-family:"Inter","Cairo",sans-serif!important;
  font-size:15.5px!important;font-weight:800!important;letter-spacing:-.025em!important;
  color:#0b2a55!important;line-height:1.15!important;
}
#sfr-platform-root .sfr-brand-copy .sfr-brand-title-link>span{
  margin-top:4px!important;color:#536b86!important;font-family:"Cairo",sans-serif!important;
  font-size:11.2px!important;font-weight:600!important;line-height:1.35!important;
}
#sfr-platform-root .sfr-brand-page-links{
  margin-top:6px!important;gap:3px!important;overflow:visible!important;white-space:nowrap!important;
}
#sfr-platform-root .sfr-brand-page-links a{
  min-height:20px;padding:2px 5px!important;border-radius:6px;
  color:#536b86!important;font-family:"Cairo",sans-serif!important;
  font-size:9.7px!important;font-weight:700!important;line-height:1.35!important;
}
#sfr-platform-root .sfr-brand-page-links a+a::before{display:none!important}
#sfr-platform-root .sfr-brand-page-links a:hover,
#sfr-platform-root .sfr-brand-page-links a[aria-current="page"]{background:#eaf3ff;color:#1d4ed8!important}
#sfr-platform-root .sfr-sidebar-rail-toggle{margin-inline-start:-2px}

/* Home typography: readable floors instead of tiny decorative copy. */
#sfr-platform-root .sfr-platform-home{
  --home-ink:#102c52;
  --home-muted:#4e6680;
  --home-line:#d6e3f1;
  --home-surface:#ffffff;
  font-family:"Cairo","Tajawal",sans-serif!important;
  font-size:16px!important;
  line-height:1.76!important;
  letter-spacing:0;
  text-rendering:geometricPrecision;
}
#sfr-platform-root .sfr-platform-home :is(h1,h2,h3,strong,b,button,a,summary){text-rendering:geometricPrecision}
#sfr-platform-root .sfr-platform-home p{font-size:15px!important;line-height:1.88!important}
#sfr-platform-root .sfr-platform-home small{font-size:13px!important;line-height:1.65!important}
#sfr-platform-root .sfr-platform-home-section-head>span,
#sfr-platform-root .sfr-platform-home-eyebrow{font-size:12.5px!important;font-weight:800!important;letter-spacing:.01em!important}
#sfr-platform-root .sfr-platform-home-section-head h2{font-size:clamp(25px,2.15vw,34px)!important;line-height:1.42!important;font-weight:800!important;letter-spacing:-.025em}
#sfr-platform-root .sfr-platform-home-section-head p{max-width:880px;font-size:15px!important;color:#526b84!important}
#sfr-platform-root .sfr-platform-home :is(.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-home-editorial-promises,.sfr-home-scenarios) h3{font-size:17px!important;line-height:1.52!important;font-weight:800!important}
#sfr-platform-root .sfr-platform-home :is(.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-home-editorial-promises,.sfr-home-scenarios) p{font-size:14px!important;line-height:1.82!important}
#sfr-platform-root .sfr-platform-home :is(.sfr-home-goal-grid,.sfr-home-tool-grid,.sfr-home-path-grid,.sfr-home-case-actions,.sfr-home-final-cta) a,
#sfr-platform-root .sfr-platform-home :is(.sfr-home-tools-more,.sfr-home-final-cta) button{font-size:13px!important;font-weight:800!important}
#sfr-platform-root .sfr-platform-home-faq-list summary{font-size:14px!important;line-height:1.65!important}
#sfr-platform-root .sfr-platform-home-faq-list p{font-size:14px!important}
#sfr-platform-root .sfr-scenario-question,#sfr-platform-root .sfr-scenario-result{font-size:14px!important}
#sfr-platform-root .sfr-home-scenarios li{font-size:12.5px!important}
#sfr-platform-root .sfr-home-decision-check-head p,#sfr-platform-root .sfr-home-decision-check-grid p{font-size:14px!important}
#sfr-platform-root .sfr-home-decision-check-grid h3{font-size:16px!important}

/* Hero: energetic but professional, with independent light composition. */
#sfr-platform-root .sfr-platform-home-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:620px;padding:clamp(34px,4.2vw,62px)!important;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:clamp(34px,5vw,76px)!important;
  border:1px solid rgba(126,164,208,.44)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 9% 18%,rgba(34,211,238,.18),transparent 26%),
    radial-gradient(circle at 84% 12%,rgba(124,58,237,.14),transparent 26%),
    radial-gradient(circle at 58% 92%,rgba(59,130,246,.13),transparent 28%),
    linear-gradient(140deg,#ffffff 0%,#f7fbff 45%,#eef5ff 100%)!important;
  box-shadow:0 28px 80px rgba(30,64,175,.13),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
#sfr-platform-root .sfr-platform-home-hero::before,
#sfr-platform-root .sfr-platform-home-hero::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(.1px)
}
#sfr-platform-root .sfr-platform-home-hero::before{
  width:360px;height:360px;inset-inline-start:-130px;top:-155px;
  border:1px solid rgba(59,130,246,.14);box-shadow:0 0 0 45px rgba(59,130,246,.035),0 0 0 90px rgba(34,211,238,.025);
}
#sfr-platform-root .sfr-platform-home-hero::after{
  width:210px;height:210px;inset-inline-end:32%;bottom:-155px;
  background:conic-gradient(from 10deg,rgba(34,211,238,.08),rgba(124,58,237,.12),rgba(59,130,246,.03),rgba(34,211,238,.08));
  animation:sfrHomeOrb 16s linear infinite;
}
#sfr-platform-root .sfr-platform-home-copy{position:relative;z-index:3;align-self:center}
#sfr-platform-root .sfr-platform-home-eyebrow{
  display:inline-flex!important;align-items:center;gap:9px!important;padding:8px 12px!important;
  border:1px solid #c7dcf8;border-radius:999px;background:rgba(255,255,255,.72);color:#245a9b!important;
  box-shadow:0 8px 24px rgba(37,99,235,.07);backdrop-filter:blur(12px)
}
#sfr-platform-root .sfr-platform-home-eyebrow i{width:9px!important;height:9px!important;background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.12),0 0 20px rgba(16,185,129,.42)}
#sfr-platform-root .sfr-platform-home-hero h1{
  max-width:720px;margin:20px 0 18px!important;
  color:#0a2853!important;font-size:clamp(40px,4.1vw,62px)!important;line-height:1.22!important;
  font-weight:850!important;letter-spacing:-.055em!important;
}
#sfr-platform-root .sfr-platform-home-hero h1 strong{
  display:inline!important;color:transparent!important;
  background:linear-gradient(90deg,#0284c7 0%,#2563eb 47%,#7c3aed 100%);
  -webkit-background-clip:text;background-clip:text;
}
#sfr-platform-root .sfr-platform-home-hero .sfr-platform-home-copy>p{
  max-width:690px;margin:0!important;color:#425e7a!important;font-size:17px!important;line-height:1.95!important;font-weight:500!important;
}
#sfr-platform-root .sfr-platform-home-actions{gap:11px!important;margin-top:25px!important}
#sfr-platform-root .sfr-platform-home-actions :is(button,a){min-height:48px!important;padding:11px 19px!important;border-radius:13px!important;font-size:14px!important;font-weight:800!important}
#sfr-platform-root .sfr-platform-home-actions button{background:linear-gradient(135deg,#0ea5e9,#2563eb 62%,#4f46e5)!important;box-shadow:0 13px 28px rgba(37,99,235,.25)!important}
#sfr-platform-root .sfr-platform-home-actions a{background:rgba(255,255,255,.72)!important;border-color:#bfd3ee!important;box-shadow:0 8px 20px rgba(15,39,94,.06)}
#sfr-platform-root .sfr-platform-home-proof{gap:10px!important;margin-top:28px!important}
#sfr-platform-root .sfr-platform-home-proof>span{padding:13px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important;border-color:#d2e2f3!important;box-shadow:0 9px 25px rgba(15,39,94,.05)}
#sfr-platform-root .sfr-platform-home-proof b{font-size:13.5px!important}
#sfr-platform-root .sfr-platform-home-proof small{font-size:11.5px!important}

/* Living vector data scene — no bitmap blur, sharp at every resolution. */
#sfr-platform-root .sfr-home-visual-stage{position:relative;align-self:center;min-height:490px;padding:36px 28px 44px;direction:rtl}
#sfr-platform-root .sfr-home-visual-glow{position:absolute;inset:10% 7%;border-radius:40%;background:radial-gradient(circle,rgba(37,99,235,.24),rgba(34,211,238,.11) 38%,transparent 70%);filter:blur(26px);animation:sfrHomePulse 6s ease-in-out infinite}
#sfr-platform-root .sfr-home-visual-window{
  position:relative;z-index:2;overflow:hidden;padding:20px;border:1px solid rgba(181,207,239,.78);border-radius:24px;
  background:linear-gradient(165deg,rgba(255,255,255,.92),rgba(243,248,255,.86));
  box-shadow:0 30px 70px rgba(30,64,175,.19),inset 0 1px 0 #fff;backdrop-filter:blur(18px);
  transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center;
}
#sfr-platform-root .sfr-home-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #dde9f5}
#sfr-platform-root .sfr-home-visual-head span{display:flex;align-items:center;gap:8px;color:#31587f;font-size:12px;font-weight:800}
#sfr-platform-root .sfr-home-visual-head i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12),0 0 16px rgba(16,185,129,.42)}
#sfr-platform-root .sfr-home-visual-head b{padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font:800 10px "Inter",sans-serif;letter-spacing:.08em}
#sfr-platform-root .sfr-home-visual-chart{position:relative;height:190px;margin:12px -4px 5px;overflow:hidden}
#sfr-platform-root .sfr-home-visual-chart svg{width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}
#sfr-platform-root .sfr-home-chart-grid{fill:none;stroke:#c7d8ea;stroke-width:1;opacity:.46}
#sfr-platform-root .sfr-home-chart-area{fill:url(#sfrHomeArea5495)}
#sfr-platform-root .sfr-home-chart-line{fill:none;stroke:url(#sfrHomeLine5495);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 5px 7px rgba(37,99,235,.22));stroke-dasharray:850;stroke-dashoffset:850;animation:sfrHomeDraw 2.4s .25s cubic-bezier(.2,.8,.2,1) forwards}
#sfr-platform-root .sfr-home-chart-points circle{fill:#fff;stroke:#3b82f6;stroke-width:4;filter:drop-shadow(0 3px 5px rgba(37,99,235,.22));animation:sfrHomePoint 2.8s ease-in-out infinite alternate}
#sfr-platform-root .sfr-home-chart-bars rect{fill:#60a5fa;opacity:.18}
#sfr-platform-root .sfr-home-chart-label{position:absolute;padding:5px 8px;border:1px solid #d4e4f5;border-radius:8px;background:rgba(255,255,255,.9);color:#42617f;font-size:10px;font-weight:800;box-shadow:0 6px 18px rgba(15,39,94,.07)}
#sfr-platform-root .sfr-home-chart-label.label-a{inset-inline-start:8%;bottom:8px}
#sfr-platform-root .sfr-home-chart-label.label-b{inset-inline-start:47%;top:45%}
#sfr-platform-root .sfr-home-chart-label.label-c{inset-inline-end:3%;top:4px;color:#5b21b6}
#sfr-platform-root .sfr-home-visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#sfr-platform-root .sfr-home-visual-metrics>span{display:grid;gap:3px;padding:12px;border:1px solid #d9e6f3;border-radius:13px;background:rgba(255,255,255,.75)}
#sfr-platform-root .sfr-home-visual-metrics small{color:#6a8096!important;font-size:10.5px!important;font-weight:700}
#sfr-platform-root .sfr-home-visual-metrics b{color:#143e70;font:800 15px "Inter","Cairo",sans-serif;font-variant-numeric:tabular-nums}
#sfr-platform-root .sfr-home-visual-metrics em{color:#07805e;font-size:9.5px;font-style:normal;font-weight:800}
#sfr-platform-root .sfr-home-visual-insight{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;margin-top:10px;padding:13px;border:1px solid #c8e7df;border-radius:14px;background:linear-gradient(90deg,#ecfdf5,#f7fffc)}
#sfr-platform-root .sfr-home-visual-insight>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#d8f7ec;color:#059669}
#sfr-platform-root .sfr-home-visual-insight svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
#sfr-platform-root .sfr-home-visual-insight small{display:block;color:#578176!important;font-size:10px!important;font-weight:700}
#sfr-platform-root .sfr-home-visual-insight strong{display:block;margin-top:2px;color:#075f49;font-size:12.5px;line-height:1.55}
#sfr-platform-root .sfr-home-visual-insight>span{color:#10b981;font-size:21px;font-weight:900}
#sfr-platform-root .sfr-home-float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:130px;padding:10px 12px;border:1px solid rgba(190,211,237,.85);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px rgba(30,64,175,.16);backdrop-filter:blur(14px);animation:sfrHomeFloat 5.8s ease-in-out infinite}
#sfr-platform-root .sfr-home-float-card>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf3ff;color:#2563eb}
#sfr-platform-root .sfr-home-float-card svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
#sfr-platform-root .sfr-home-float-card span{display:grid;gap:1px}
#sfr-platform-root .sfr-home-float-card small{color:#6b8198!important;font-size:9.5px!important;font-weight:700}
#sfr-platform-root .sfr-home-float-card b{color:#143e70;font-size:12px;font-weight:800}
#sfr-platform-root .sfr-home-float-profit{top:14px;inset-inline-start:2px}
#sfr-platform-root .sfr-home-float-cash{top:46%;inset-inline-end:-7px;animation-delay:-1.9s}
#sfr-platform-root .sfr-home-float-risk{bottom:17px;inset-inline-start:18px;animation-delay:-3.4s}
#sfr-platform-root .sfr-home-float-risk>i{background:#f5efff;color:#7c3aed}
#sfr-platform-root .sfr-home-visual-foot{position:absolute;z-index:5;inset-inline:58px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
#sfr-platform-root .sfr-home-visual-foot span{padding:5px 9px;border:1px solid #d3e2f2;border-radius:999px;background:rgba(255,255,255,.82);color:#4f6983;font-size:10.5px;font-weight:800;box-shadow:0 6px 16px rgba(30,64,175,.05)}

/* Better surfaces throughout the long home page. */
#sfr-platform-root .sfr-platform-home-section{border-radius:24px!important;border-color:#d9e5f2!important;box-shadow:0 13px 38px rgba(15,39,94,.055)!important}
#sfr-platform-root .sfr-platform-home-jump{padding:10px!important;border-radius:16px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 10px 30px rgba(15,39,94,.06);backdrop-filter:blur(12px)}
#sfr-platform-root .sfr-platform-home-jump a{min-height:38px;padding:8px 12px!important;font-size:12.5px!important;font-weight:750!important}
#sfr-platform-root .sfr-home-goal-grid article,
#sfr-platform-root .sfr-home-tool-grid article,
#sfr-platform-root .sfr-home-path-grid article,
#sfr-platform-root .sfr-home-guide-grid article,
#sfr-platform-root .sfr-home-report-grid article,
#sfr-platform-root .sfr-home-method-list article,
#sfr-platform-root .sfr-home-editorial-promises article,
#sfr-platform-root .sfr-home-scenarios>article{
  border-color:#d7e4f1!important;border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  box-shadow:0 9px 26px rgba(15,39,94,.045);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
#sfr-platform-root .sfr-home-goal-grid article:hover,
#sfr-platform-root .sfr-home-tool-grid article:hover,
#sfr-platform-root .sfr-home-path-grid article:hover,
#sfr-platform-root .sfr-home-guide-grid article:hover{
  transform:translateY(-3px);border-color:#b8d2f2!important;box-shadow:0 18px 40px rgba(37,99,235,.10)
}

/* Independent dark system — not a simple inversion. */
body.dark-platform #sfr-platform-root .brand{
  background:linear-gradient(135deg,rgba(9,24,42,.95),rgba(11,29,52,.95))!important;
  border-bottom-color:#24405f!important;
}
body.dark-platform #sfr-platform-root .brand-mark{border-color:rgba(103,232,249,.32)!important;box-shadow:0 15px 35px rgba(0,0,0,.32),0 0 28px rgba(37,99,235,.16)!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy strong{color:#f1f7ff!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy .sfr-brand-title-link>span{color:#9bb0c8!important}
body.dark-platform #sfr-platform-root .sfr-brand-page-links a{color:#a4b8cf!important}
body.dark-platform #sfr-platform-root .sfr-brand-page-links a:hover,
body.dark-platform #sfr-platform-root .sfr-brand-page-links a[aria-current="page"]{background:#132d4b;color:#d7ebff!important}
body.dark-platform #sfr-platform-root .sfr-platform-home{
  --home-ink:#edf6ff;--home-muted:#adbed2;--home-line:#284563;--home-surface:#0d1f35;
  color:#dbe8f7!important;
}
body.dark-platform #sfr-platform-root .sfr-platform-home-hero{
  border-color:#2c4e73!important;
  background:
    radial-gradient(circle at 9% 16%,rgba(34,211,238,.14),transparent 26%),
    radial-gradient(circle at 84% 8%,rgba(124,58,237,.17),transparent 28%),
    radial-gradient(circle at 58% 96%,rgba(37,99,235,.16),transparent 31%),
    linear-gradient(140deg,#071525 0%,#0b1e34 50%,#0e2340 100%)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.dark-platform #sfr-platform-root .sfr-platform-home-hero::before{border-color:rgba(96,165,250,.15);box-shadow:0 0 0 45px rgba(59,130,246,.025),0 0 0 90px rgba(34,211,238,.018)}
body.dark-platform #sfr-platform-root .sfr-platform-home-eyebrow{background:rgba(13,35,61,.74);border-color:#31577f;color:#a9d9ff!important;box-shadow:0 10px 25px rgba(0,0,0,.14)}
body.dark-platform #sfr-platform-root .sfr-platform-home-hero h1{color:#f3f8ff!important}
body.dark-platform #sfr-platform-root .sfr-platform-home-hero .sfr-platform-home-copy>p{color:#b0c3d9!important}
body.dark-platform #sfr-platform-root .sfr-platform-home-actions a{background:rgba(14,37,63,.76)!important;border-color:#31577f!important;color:#d5e7fb!important}
body.dark-platform #sfr-platform-root .sfr-platform-home-proof>span{background:rgba(13,32,55,.76)!important;border-color:#294a6d!important;box-shadow:0 10px 28px rgba(0,0,0,.15)}
body.dark-platform #sfr-platform-root .sfr-home-visual-glow{background:radial-gradient(circle,rgba(59,130,246,.30),rgba(34,211,238,.11) 38%,transparent 70%)}
body.dark-platform #sfr-platform-root .sfr-home-visual-window{background:linear-gradient(165deg,rgba(12,31,53,.94),rgba(8,23,42,.90));border-color:#315578;box-shadow:0 34px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)}
body.dark-platform #sfr-platform-root .sfr-home-visual-head{border-color:#274762}
body.dark-platform #sfr-platform-root .sfr-home-visual-head span{color:#bad0e7}
body.dark-platform #sfr-platform-root .sfr-home-visual-head b{background:#122d4d;border-color:#315f90;color:#8ed7ff}
body.dark-platform #sfr-platform-root .sfr-home-chart-grid{stroke:#31506d;opacity:.44}
body.dark-platform #sfr-platform-root .sfr-home-chart-points circle{fill:#0c2037;stroke:#60a5fa}
body.dark-platform #sfr-platform-root .sfr-home-chart-label{background:rgba(14,36,61,.91);border-color:#315473;color:#b8cee5;box-shadow:0 8px 22px rgba(0,0,0,.20)}
body.dark-platform #sfr-platform-root .sfr-home-visual-metrics>span{background:rgba(13,34,58,.82);border-color:#294b6d}
body.dark-platform #sfr-platform-root .sfr-home-visual-metrics small{color:#8fa8c2!important}
body.dark-platform #sfr-platform-root .sfr-home-visual-metrics b{color:#e0edfa}
body.dark-platform #sfr-platform-root .sfr-home-visual-insight{background:linear-gradient(90deg,rgba(6,78,59,.25),rgba(13,43,51,.32));border-color:#276252}
body.dark-platform #sfr-platform-root .sfr-home-visual-insight>i{background:rgba(16,185,129,.13);color:#6ee7b7}
body.dark-platform #sfr-platform-root .sfr-home-visual-insight small{color:#8ab8aa!important}
body.dark-platform #sfr-platform-root .sfr-home-visual-insight strong{color:#c5f5e4}
body.dark-platform #sfr-platform-root .sfr-home-float-card{background:rgba(13,34,58,.88);border-color:#315473;box-shadow:0 18px 38px rgba(0,0,0,.29)}
body.dark-platform #sfr-platform-root .sfr-home-float-card>i{background:#142d4c;color:#7dd3fc}
body.dark-platform #sfr-platform-root .sfr-home-float-card small{color:#8ea6bf!important}
body.dark-platform #sfr-platform-root .sfr-home-float-card b{color:#e2eefb}
body.dark-platform #sfr-platform-root .sfr-home-visual-foot span{background:rgba(13,34,58,.86);border-color:#2b4e71;color:#abc0d6;box-shadow:0 8px 20px rgba(0,0,0,.15)}
body.dark-platform #sfr-platform-root .sfr-platform-home-section-head p{color:#aabdd2!important}
body.dark-platform #sfr-platform-root .sfr-platform-home-jump{background:rgba(9,24,42,.82)!important;border-color:#294967!important;box-shadow:0 12px 32px rgba(0,0,0,.20)}
body.dark-platform #sfr-platform-root .sfr-home-goal-grid article,
body.dark-platform #sfr-platform-root .sfr-home-tool-grid article,
body.dark-platform #sfr-platform-root .sfr-home-path-grid article,
body.dark-platform #sfr-platform-root .sfr-home-guide-grid article,
body.dark-platform #sfr-platform-root .sfr-home-report-grid article,
body.dark-platform #sfr-platform-root .sfr-home-method-list article,
body.dark-platform #sfr-platform-root .sfr-home-editorial-promises article,
body.dark-platform #sfr-platform-root .sfr-home-scenarios>article{
  background:linear-gradient(180deg,#0d2036,#0a1a2d)!important;border-color:#294967!important;box-shadow:0 12px 30px rgba(0,0,0,.18)
}

@keyframes sfrBrandShine{0%,68%{transform:translateX(-65%)}82%,100%{transform:translateX(85%)}}
@keyframes sfrHomeOrb{to{transform:rotate(360deg)}}
@keyframes sfrHomePulse{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}
@keyframes sfrHomeDraw{to{stroke-dashoffset:0}}
@keyframes sfrHomePoint{to{transform:translateY(-3px)}}
@keyframes sfrHomeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media(max-width:1180px){
  #sfr-platform-root .sfr-platform-home-hero{grid-template-columns:1fr!important;min-height:auto}
  #sfr-platform-root .sfr-home-visual-stage{width:min(100%,760px);margin-inline:auto}
}
@media(max-width:920px){
  #sfr-platform-root .brand{height:104px!important}
  #sfr-platform-root .sfr-brand-page-links a{font-size:9.5px!important;padding-inline:4px!important}
}
@media(max-width:700px){
  #sfr-platform-root .sfr-platform-home-hero{padding:29px 19px!important;border-radius:24px!important}
  #sfr-platform-root .sfr-platform-home-hero h1{font-size:clamp(35px,10.5vw,46px)!important;letter-spacing:-.04em!important}
  #sfr-platform-root .sfr-platform-home-hero .sfr-platform-home-copy>p{font-size:15.5px!important;line-height:1.9!important}
  #sfr-platform-root .sfr-home-visual-stage{min-height:455px;padding:25px 0 52px}
  #sfr-platform-root .sfr-home-visual-window{padding:15px;border-radius:20px;transform:none}
  #sfr-platform-root .sfr-home-visual-chart{height:160px}
  #sfr-platform-root .sfr-home-float-card{display:none}
  #sfr-platform-root .sfr-home-visual-metrics{grid-template-columns:1fr 1fr}
  #sfr-platform-root .sfr-home-visual-metrics>span:last-child{grid-column:1/-1}
  #sfr-platform-root .sfr-home-visual-foot{inset-inline:5px;bottom:6px}
  #sfr-platform-root .sfr-platform-home p{font-size:14.5px!important}
}
@media(max-width:430px){
  #sfr-platform-root .sfr-home-visual-chart{height:138px}
  #sfr-platform-root .sfr-home-visual-insight{grid-template-columns:36px minmax(0,1fr)}
  #sfr-platform-root .sfr-home-visual-insight>span{display:none}
  #sfr-platform-root .sfr-home-visual-insight>i{width:36px;height:36px}
  #sfr-platform-root .sfr-home-visual-metrics{grid-template-columns:1fr}
  #sfr-platform-root .sfr-home-visual-metrics>span:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  #sfr-platform-root .brand-mark::after,#sfr-platform-root .sfr-platform-home-hero::after,#sfr-platform-root .sfr-home-visual-glow,#sfr-platform-root .sfr-home-chart-line,#sfr-platform-root .sfr-home-chart-points circle,#sfr-platform-root .sfr-home-float-card{animation:none!important}
  #sfr-platform-root .sfr-home-chart-line{stroke-dashoffset:0!important}
}
