/* FBTops homepage — fintech/ops minimalism, mobile-first.
   Brand: muted navy-teal + money-green accent. Light theme. */

:root{
  --ink:#1a2230; --ink-soft:#4a5568; --line:#e3e8ef;
  --bg:#ffffff; --bg-alt:#f6f8fb;
  --brand:#16507b; --brand-dark:#0f3a5a; --brand-tint:#eef4f9;
  --green:#1a7f4b; --green-tint:#eaf5ef;
  --signal-cyan:#38bdb7; --signal-coral:#df5675;
  --amber:#b7791f;
  --radius:12px; --maxw:1140px;
  --shadow:0 1px 2px rgba(16,40,66,.06),0 8px 24px rgba(16,40,66,.06);
}

/* Reset the front-page body from theme defaults */
body.home, body.page-template-front-page{ margin:0; }
.home .content-area{ margin:0; }
.home .content-container.site-container{ max-width:none; padding:0; }
.home .site-main{ margin:0; }
.home .content-bg,.home .entry-content-wrap{ background:transparent; }
.home .entry-content-wrap{ padding:0; }
.home article.page{ margin:0; }
.home .entry-content{ margin:0; }
.home .entry-header{ display:none; }
.home #masthead{ position:sticky; top:0; z-index:50; box-shadow:0 1px 0 #e3e8ef; }
.admin-bar.home #masthead{ top:32px; }
@media(max-width:782px){ .admin-bar.home #masthead{ top:46px; } }
.fb *{ box-sizing:border-box; }
.fb{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.6; font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.fb img{ max-width:100%; height:auto; }
.fb a{ color:var(--brand); text-decoration:none; }
.fb a:hover{ text-decoration:underline; }
.fb h1,.fb h2,.fb h3,.fb h4{ color:var(--ink); line-height:1.22; letter-spacing:-.01em; margin:0; }
.fb p{ margin:0 0 1em; }

/* Gutenberg's root flow gap adds white seams between full-width homepage bands. */
.fb > .wp-block-group__inner-container > *{ margin-block-start:0!important; margin-block-end:0!important; }

.fb .container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 22px; }
.fb .narrow{ max-width:820px; }

/* Buttons */
.fb .btn{ display:inline-block; padding:14px 24px; border-radius:10px; font-weight:600;
  font-size:16px; line-height:1.2; cursor:pointer; border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s,transform .05s; }
.fb .btn:hover{ text-decoration:none; }
.fb .btn:active{ transform:translateY(1px); }
.fb .btn-primary{ background:var(--brand); color:#fff; }
.fb .btn-primary:hover{ background:var(--brand-dark); color:#fff; }
.fb .btn-secondary{ background:#fff; color:var(--brand); border-color:var(--line); }
.fb .btn-secondary:hover{ border-color:var(--brand); }
.fb .btn-secondary.is-copied{ color:var(--green); border-color:var(--green); }
.fb .btn-ghost{ background:var(--green-tint); color:var(--green); }
.fb .btn-lg{ padding:16px 28px; font-size:17px; }

/* Header */
.fb .site-header{ position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.9); backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--line); }
.fb .header-inner{ display:flex; align-items:center; justify-content:space-between; height:66px; gap:16px; }
.fb .logo{ display:inline-flex; align-items:center; gap:9px; color:var(--ink); font-weight:700; }
.fb .logo:hover{ text-decoration:none; }
.fb .logo-mark{ background:var(--brand); color:#fff; font-weight:800; letter-spacing:.03em;
  padding:5px 8px; border-radius:8px; font-size:14px; }
.fb .logo-word{ font-size:18px; font-weight:700; }
.fb .logo-word b{ color:var(--brand); }
.fb .nav{ display:none; align-items:center; gap:24px; }
.fb .nav a{ color:var(--ink-soft); font-size:15px; font-weight:500; }
.fb .nav a:hover{ color:var(--ink); text-decoration:none; }
.fb .nav .nav-cta{ background:var(--brand); color:#fff; padding:9px 16px; border-radius:9px; }
.fb .nav .nav-cta:hover{ background:var(--brand-dark); }
@media(min-width:1000px){ .fb .nav{ display:flex; } }

/* Hero */
.fb .hero{ position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(130deg,#fbfcfe 0%,#fff 56%,#f3f9f7 100%); border-bottom:1px solid var(--line); }
.fb .hero::before{ content:""; position:absolute; z-index:-2; inset:0; background:url("/wp-content/themes/fbtops-child/assets/img/hero-network.svg?v=3") right center/auto 100% no-repeat; opacity:1; pointer-events:none; }
.fb .hero::after{ content:""; position:absolute; z-index:-1; width:720px; height:720px; right:-220px; top:-350px; border:1px solid rgba(22,80,123,.08); border-radius:50%; box-shadow:0 0 0 68px rgba(22,80,123,.026),0 0 0 136px rgba(26,127,75,.018); pointer-events:none; }
.fb .hero-grid{ padding:64px 0 56px; }
.fb .hero-grid > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr; gap:34px; align-items:center; }
@media(min-width:960px){ .fb .hero-grid > .wp-block-group__inner-container{ grid-template-columns:1.15fr .85fr; gap:44px; } }
.fb .eyebrow{ text-transform:uppercase; letter-spacing:.09em; font-size:12.5px; font-weight:700;
  color:var(--brand); margin:0 0 14px; }
.fb .hero h1{ font-size:clamp(30px,4.6vw,46px); margin:0 0 18px; max-width:18ch; }
.fb .hero .lede{ font-size:18px; color:var(--ink-soft); max-width:56ch; }
.fb .hero .lede strong{ color:var(--ink); }
.fb .platform-signal{ display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:18px 0 2px; }
.fb .signal-stage{ display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font-size:11px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; box-shadow:0 3px 10px rgba(16,40,66,.06); }
.fb .signal-platform{ position:relative; background:#101a27; color:#fff; border-color:#101a27; box-shadow:-3px 2px 0 rgba(56,189,183,.55),3px -2px 0 rgba(223,86,117,.5); }
.fb .signal-platform::before{ content:""; width:7px; height:7px; margin-right:7px; border-radius:2px; background:linear-gradient(135deg,var(--signal-cyan),var(--signal-coral)); }
.fb .signal-gap{ color:#a63854; border-color:#efc1cc; background:#fff5f7; }
.fb .signal-evidence{ color:#85540c; border-color:#ead4ac; background:#fffaf0; }
.fb .signal-recovered{ color:#12663a; border-color:#b8ddc8; background:#eff9f3; }
.fb .signal-arrow{ color:#8c9aaa; font-size:14px; font-weight:800; }
.fb .val{ list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.fb .val li{ position:relative; padding-left:28px; color:var(--ink-soft); font-size:15.5px; }
.fb .val li b{ color:var(--ink); }
.fb .val li::before{ content:""; position:absolute; left:2px; top:8px; width:14px; height:14px;
  border-radius:50%; background:var(--green-tint);
  box-shadow:inset 0 0 0 2px var(--green); }
.fb .cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 12px; }
.fb .microline{ font-size:13.5px; color:var(--ink-soft); margin:0; }

/* Calculator */
.fb .calc{ position:relative; overflow:hidden; background:rgba(255,255,255,.95); border:1px solid var(--line); border-radius:16px; padding:24px; box-shadow:var(--shadow); }
.fb .calc::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--brand),var(--green)); }
.fb .calc h3{ font-size:17px; margin:0 0 4px; }
.fb .calc .calc-sub{ font-size:13.5px; color:var(--ink-soft); margin:0 0 18px; }
.fb .calc label{ display:block; font-size:13px; font-weight:600; color:var(--ink); margin-bottom:8px; }
/* Neutralize theme input styling and draw a branded track/thumb. */
.fb .calc input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:22px;
  margin:0; padding:0; background:transparent; border:0; box-shadow:none; cursor:pointer; }
.fb .calc input[type=range]:focus{ outline:none; }
.fb .calc input[type=range]:focus-visible{ outline:2px solid var(--brand); outline-offset:4px; border-radius:6px; }
.fb .calc input[type=range]::-webkit-slider-runnable-track{ height:6px; border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--green)); }
.fb .calc input[type=range]::-moz-range-track{ height:6px; border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--green)); }
.fb .calc input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none;
  width:20px; height:20px; margin-top:-7px; border-radius:50%; background:#fff;
  border:3px solid var(--brand); box-shadow:0 1px 6px rgba(16,40,66,.3); }
.fb .calc input[type=range]::-moz-range-thumb{ width:14px; height:14px; border-radius:50%;
  background:#fff; border:3px solid var(--brand); box-shadow:0 1px 6px rgba(16,40,66,.3); }
.fb .calc .calc-gmv{ font-size:20px; font-weight:700; color:var(--ink); margin:6px 0 18px; }
.fb .calc .calc-out{ background:linear-gradient(135deg,var(--brand-tint),#f1f8f4); border-radius:12px; padding:16px 18px; margin-bottom:14px; border:1px solid #d7e6ed; }
.fb .calc .calc-out .big{ font-size:30px; font-weight:800; color:var(--brand-dark); letter-spacing:-.02em; }
.fb .calc .calc-out .small{ font-size:13px; color:var(--ink-soft); }
.fb .calc-rate{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:-2px 0 16px; color:var(--ink-soft); font-size:11.5px; font-weight:600; }
.fb .calc-rate span{ flex:1; height:4px; border-radius:999px; background:linear-gradient(90deg,#a9cbdd 0 33%,var(--green) 33% 55%,#b7d9c5 55%); }
.fb .calc-rate b{ color:var(--green); font-size:11.5px; white-space:nowrap; }
.fb .calc-breakdown{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:0 0 14px; }
.fb .calc-breakdown div{ padding:10px 11px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.fb .calc-breakdown span{ display:block; color:var(--ink-soft); font-size:11px; line-height:1.35; }
.fb .calc-breakdown strong{ display:block; margin-top:2px; color:var(--ink); font-size:14px; }
.fb .calc.is-updated .calc-out{ animation:calc-pulse .38s ease-out; }
.fb .calc .btn{ width:100%; text-align:center; }
.fb .calc .calc-note{ font-size:11.5px; color:var(--ink-soft); margin:12px 0 0; line-height:1.5; }

/* Stat bar */
.fb .statbar{ position:relative; overflow:hidden; background:radial-gradient(900px 400px at 85% 20%,#14425f,var(--brand-dark)); color:#dbe6f0; }
.fb .statbar::after{ content:""; position:absolute; right:2%; bottom:-8px; width:320px; height:150px; opacity:.1; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 140'%3E%3Cg fill='%23ffffff'%3E%3Crect x='2' y='108' width='22' height='32' rx='3'/%3E%3Crect x='34' y='94' width='22' height='46' rx='3'/%3E%3Crect x='66' y='80' width='22' height='60' rx='3'/%3E%3Crect x='98' y='62' width='22' height='78' rx='3'/%3E%3Crect x='130' y='46' width='22' height='94' rx='3'/%3E%3Crect x='162' y='28' width='22' height='112' rx='3'/%3E%3Crect x='194' y='10' width='22' height='130' rx='3'/%3E%3C/g%3E%3Cpath d='M13 100 45 86 77 70 109 52 141 36 173 18 205 2' fill='none' stroke='%2352bd86' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='205' cy='2' r='5' fill='%2352bd86'/%3E%3C/svg%3E") bottom right/contain no-repeat; }
.fb .statbar .container{ position:relative; z-index:1; }
.fb .statbar .kicker{ text-transform:uppercase; letter-spacing:.08em; font-size:12px; font-weight:700; color:#8fb3cf; margin:0 0 8px; }
.fb .statbar .lead{ color:#eaf1f7; font-size:17px; max-width:70ch; margin:0 0 26px; }
.fb .kpis{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(min-width:820px){ .fb .kpis{ grid-template-columns:repeat(4,1fr); } }
.fb .kpi{ padding:18px 20px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.045); }
.fb .kpi::before{ content:""; display:block; width:26px; height:3px; border-radius:2px; margin-bottom:12px; background:linear-gradient(90deg,#3ba06b,#63c893); }
.fb .kpi .num{ font-size:30px; font-weight:800; color:#fff; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.fb .kpi .lab{ font-size:13px; color:#b7c8d8; margin-top:6px; line-height:1.5; }
.fb .statbar .src{ font-size:12px; color:#7f97ad; margin:22px 0 0; }
.fb .statbar .src a{ color:#b8e8e3; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.fb .home-sources{ margin:24px 0 0!important; padding:13px 15px; border:1px solid #d7e3ea; border-radius:11px; background:#f8fbfc; color:#637285!important; font-size:11.5px; line-height:1.6; }
.fb .home-sources strong{ color:var(--ink); }
.fb .home-sources a{ font-weight:700; }

/* Trust strip: concise proof points immediately below the conversion area. */
.fb .truststrip{ background:#fff; border-bottom:1px solid var(--line); }
.fb .truststrip .trust-list{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; padding:0; list-style:none; }
.fb .truststrip li{ position:relative; padding:15px 12px 15px 28px; color:var(--ink-soft); font-size:12.5px; font-weight:600; }
.fb .truststrip li::before{ content:""; position:absolute; left:10px; top:21px; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px var(--green-tint); }
@media(min-width:820px){ .fb .truststrip .trust-list{ grid-template-columns:repeat(5,1fr); } .fb .truststrip li{ padding-right:18px; } .fb .truststrip li+li{ border-left:1px solid var(--line); } }

/* Sections */
.fb .section{ padding:66px 0; border-bottom:1px solid var(--line); scroll-margin-top:88px; }
.fb .section-alt{ background:var(--bg-alt); }
.fb .section h2{ font-size:clamp(24px,3.4vw,33px); margin:0 0 16px; }
.fb .section-intro{ font-size:18px; color:var(--ink-soft); max-width:64ch; margin:0 0 30px; }
.fb .section p{ color:var(--ink-soft); }
.fb .kicker{ text-transform:uppercase; letter-spacing:.08em; font-size:12.5px; font-weight:700; color:var(--brand); margin:0 0 10px; }

.fb .callout{ background:var(--brand-tint); border-left:3px solid var(--brand); padding:16px 20px;
  border-radius:8px; color:var(--ink)!important; font-weight:500; font-size:17.5px; margin:22px 0; }
.fb .callout.green{ background:var(--green-tint); border-left-color:var(--green); }

/* Essential guide showcase: article cards with safe commerce-platform cues, no official logos. */
.fb .guide-showcase{ position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(680px 360px at 88% 15%,rgba(56,189,183,.12),transparent 68%),radial-gradient(580px 320px at 8% 92%,rgba(223,86,117,.075),transparent 70%),linear-gradient(180deg,#f8fbfe 0%,#eef4f9 100%); border-bottom-color:#d7e1ea; }
.fb .guide-showcase::before{ content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(rgba(22,80,123,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,80,123,.045) 1px,transparent 1px); background-size:46px 46px; opacity:.55; pointer-events:none; }
.fb .guide-showcase::after{ content:""; position:absolute; z-index:-1; right:-170px; top:48px; width:420px; height:420px; border:1px solid rgba(22,80,123,.1); border-radius:50%; box-shadow:0 0 0 52px rgba(56,189,183,.035),0 0 0 104px rgba(223,86,117,.025); pointer-events:none; }
.fb .guide-showcase .container{ position:relative; z-index:1; }
.fb .guide-showcase__head{ display:grid; gap:18px; align-items:end; margin-bottom:26px; }
.fb .guide-showcase__head .section-intro{ margin-bottom:0; }
.fb .guide-showcase__note{ margin:0!important; padding:13px 15px; border:1px solid rgba(22,80,123,.14); border-radius:13px; background:rgba(255,255,255,.72); color:#5a6878!important; font-size:12.5px; font-weight:650; line-height:1.55; box-shadow:0 10px 26px rgba(16,40,66,.055); }
.fb .guide-showcase__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.fb .guide-tile{ position:relative; display:flex; min-height:540px; flex-direction:column; overflow:hidden; padding-top:174px; color:var(--ink); border:1px solid rgba(173,194,211,.85); border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,254,.96)); box-shadow:0 1px 2px rgba(16,40,66,.06),0 18px 36px rgba(16,40,66,.095); text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.fb .guide-tile:hover{ color:var(--ink); text-decoration:none; }
.fb .guide-tile::before{ content:""; position:absolute; z-index:0; left:0; right:0; top:0; height:174px; background:linear-gradient(90deg,var(--signal-cyan),var(--signal-coral),var(--green)) top/100% 4px no-repeat,radial-gradient(220px 150px at 74% 18%,rgba(56,189,183,.24),transparent 70%),linear-gradient(145deg,#103e5d,#0e2d45); opacity:1; }
.fb .guide-tile::after{ content:""; position:absolute; right:20px; bottom:20px; width:78px; height:78px; border-radius:50%; background:radial-gradient(circle,rgba(22,80,123,.07),transparent 70%); pointer-events:none; }
.fb .guide-tile__visual{ position:absolute; z-index:3; left:0; right:0; top:0; display:block; height:174px; padding:18px; border-bottom:1px solid rgba(173,194,211,.58); overflow:hidden; }
.fb .guide-tile__visual::after{ content:""; position:absolute; inset:auto -20% -46px -20%; height:74px; background:radial-gradient(closest-side,rgba(255,255,255,.7),transparent); pointer-events:none; }
.fb .guide-tile--policy .guide-tile__visual{ background:radial-gradient(220px 150px at 74% 18%,rgba(56,189,183,.24),transparent 70%),linear-gradient(145deg,#103e5d,#0e2d45); }
.fb .guide-tile--claim .guide-tile__visual{ background:radial-gradient(220px 150px at 18% 22%,rgba(223,86,117,.24),transparent 70%),linear-gradient(145deg,#12344f,#0f253a); }
.fb .guide-tile--recon .guide-tile__visual{ background:radial-gradient(220px 150px at 84% 78%,rgba(26,127,75,.25),transparent 70%),linear-gradient(145deg,#102f49,#0f263b); }
.fb .guide-tile--claim::before{ background:linear-gradient(90deg,var(--signal-cyan),var(--signal-coral),var(--green)) top/100% 4px no-repeat,radial-gradient(220px 150px at 18% 22%,rgba(223,86,117,.24),transparent 70%),linear-gradient(145deg,#12344f,#0f253a); }
.fb .guide-tile--recon::before{ background:linear-gradient(90deg,var(--signal-cyan),var(--signal-coral),var(--green)) top/100% 4px no-repeat,radial-gradient(220px 150px at 84% 78%,rgba(26,127,75,.25),transparent 70%),linear-gradient(145deg,#102f49,#0f263b); }
.fb .guide-svg{ position:relative; z-index:1; display:block; width:100%; height:100%; overflow:visible; }
.fb .guide-svg text{ font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.fb .guide-visual-img{ position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 14px 22px rgba(0,0,0,.18)); transition:transform .22s ease; }
.fb .guide-visual{ color:#fff; }
.fb .gv-device,.fb .gv-policy-card,.fb .gv-package,.fb .gv-record,.fb .gv-claim-card,.fb .gv-ledger,.fb .gv-bank,.fb .gv-flow,.fb .gv-route,.fb .gv-recon-line{ position:absolute; z-index:2; display:block; }
.fb .gv-device{ left:22px; top:18px; width:118px; height:132px; border:2px solid rgba(142,232,223,.78); border-radius:22px; background:#071827; box-shadow:0 15px 24px rgba(0,0,0,.18); }
.fb .gv-device::before{ content:""; position:absolute; left:15px; top:19px; width:80px; height:31px; border-radius:8px; background:linear-gradient(#fff 0 8px,transparent 8px 18px,#38bdb7 18px 29px); opacity:.92; }
.fb .gv-device::after{ content:""; position:absolute; left:12px; top:60px; width:90px; height:56px; border-radius:13px; background:#fff; box-shadow:inset 14px 13px 0 -9px rgba(16,62,93,.16),inset 36px 13px 0 -9px rgba(16,62,93,.16),inset 58px 13px 0 -9px rgba(16,62,93,.16),inset 14px 36px 0 -9px rgba(16,62,93,.16),inset 36px 36px 0 -9px #52bd86,inset 58px 36px 0 -9px rgba(16,62,93,.16); }
.fb .gv-device span{ position:absolute; left:18px; top:53px; width:80px; height:4px; border-radius:4px; background:#df5675; }
.fb .gv-flow{ left:148px; top:82px; width:86px; height:5px; border-radius:999px; background:#8ee8df; transform:rotate(-4deg); box-shadow:28px 14px 0 -1px rgba(142,232,223,.72); }
.fb .gv-flow::after{ content:""; position:absolute; right:-11px; top:-6px; width:14px; height:14px; border-top:5px solid #8ee8df; border-right:5px solid #8ee8df; transform:rotate(45deg); }
.fb .gv-policy-card{ right:22px; top:32px; width:116px; height:100px; padding:20px 18px; border:2px solid rgba(255,255,255,.92); border-radius:20px; background:#f7fffe; box-shadow:0 15px 24px rgba(0,0,0,.16); }
.fb .gv-policy-card b{ display:block; color:#1a7f4b; font-size:30px; line-height:1; letter-spacing:-.03em; }
.fb .gv-policy-card small{ display:block; margin-top:8px; color:#526070; font-size:11px; font-weight:800; line-height:1.2; }
.fb .gv-policy-card::before{ content:"POLICY"; display:block; margin-bottom:7px; color:#103e5d; font-size:11px; font-weight:900; letter-spacing:.12em; }
.fb .gv-policy-card::after{ content:""; position:absolute; right:17px; top:23px; width:17px; height:17px; border-radius:50%; background:#df5675; box-shadow:0 0 0 6px rgba(223,86,117,.14); }
.fb .gv-package{ left:34px; top:50px; width:94px; height:86px; border:2px solid rgba(255,255,255,.92); border-radius:18px; background:linear-gradient(135deg,#fff5df,#f5d59b); box-shadow:0 15px 24px rgba(0,0,0,.18); transform:rotate(-7deg); }
.fb .gv-package::before{ content:""; position:absolute; left:0; right:0; top:35px; height:2px; background:rgba(16,62,93,.24); transform:rotate(18deg); }
.fb .gv-package::after{ content:""; position:absolute; left:28px; top:10px; width:38px; height:14px; border-radius:4px; background:#df5675; }
.fb .gv-route{ left:94px; top:84px; width:178px; height:48px; border-top:5px dotted #8ee8df; border-radius:50%; transform:rotate(-6deg); opacity:.95; }
.fb .gv-record{ left:150px; top:40px; width:86px; height:90px; padding:20px 18px; border:2px solid rgba(142,232,223,.72); border-radius:18px; background:#071827; box-shadow:0 15px 24px rgba(0,0,0,.16); }
.fb .gv-record b{ display:block; color:#fff; font-size:14px; letter-spacing:.08em; }
.fb .gv-record::before,.fb .gv-record::after{ content:""; display:block; height:9px; margin-top:13px; border-radius:999px; background:#38bdb7; }.fb .gv-record::after{ width:42px; background:rgba(255,255,255,.65); }
.fb .gv-claim-card{ right:24px; top:55px; width:82px; height:74px; padding:22px 14px; border:2px solid rgba(255,255,255,.92); border-radius:18px; background:#f8fffe; box-shadow:0 15px 24px rgba(0,0,0,.16); }
.fb .gv-claim-card b{ display:block; color:#1a7f4b; font-size:15px; letter-spacing:.04em; }.fb .gv-claim-card::before{ content:"CASE"; display:block; margin-bottom:7px; color:#103e5d; font-size:11px; font-weight:900; letter-spacing:.08em; }.fb .gv-claim-card::after{ content:""; display:block; width:46px; height:4px; margin-top:8px; border-radius:4px; background:#df5675; }
.fb .gv-ledger,.fb .gv-bank{ width:91px; height:74px; padding:21px 18px; border:2px solid rgba(255,255,255,.92); border-radius:18px; background:#f8fffe; box-shadow:0 15px 24px rgba(0,0,0,.16); }
.fb .gv-ledger b,.fb .gv-bank b{ display:block; color:#103e5d; font-size:12px; letter-spacing:.08em; }.fb .gv-ledger::before,.fb .gv-ledger::after,.fb .gv-bank::after{ content:""; display:block; height:8px; margin-top:12px; border-radius:999px; background:#38bdb7; }.fb .gv-ledger::after{ width:36px; background:rgba(16,62,93,.28); }.fb .gv-ledger--order{ left:26px; top:44px; }.fb .gv-ledger--statement{ left:145px; top:31px; width:96px; height:98px; background:#071827; border-color:rgba(142,232,223,.74); }.fb .gv-ledger--statement b{ color:#fff; }.fb .gv-ledger--statement::before{ background:rgba(255,255,255,.82); }.fb .gv-ledger--statement::after{ width:56px; height:4px; background:#52bd86; }
.fb .gv-bank{ right:24px; top:48px; width:84px; height:74px; }.fb .gv-bank b{ font-size:0; }.fb .gv-bank::before{ content:""; display:block; width:46px; height:35px; margin:-2px auto 0; border:4px solid #103e5d; border-bottom:0; border-radius:5px 5px 0 0; clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%); }.fb .gv-bank::after{ background:#52bd86; }
.fb .gv-recon-line{ left:117px; top:76px; width:120px; height:5px; border-radius:999px; background:#8ee8df; box-shadow:0 -25px 0 -1px rgba(223,86,117,.86),0 27px 0 -1px rgba(142,232,223,.74); }

/* Explicit guide maps: each visual explains the article with a readable 3-step path. */
.fb .guide-tile{ min-height:556px; padding-top:190px; }
.fb .guide-tile::before{ height:190px; }
.fb .guide-tile__visual{ height:190px; padding:15px 16px 16px; }
.fb .guide-map__kicker{ display:block; margin:0 0 10px; color:#b8d7e7; font-size:9.5px; font-weight:850; letter-spacing:.12em; line-height:1; text-transform:uppercase; }
.fb .guide-map{ display:grid; grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); gap:4px; align-items:center; width:100%; max-width:390px; height:130px; margin:0 auto; }
.fb .guide-map__step{ position:relative; z-index:2; display:flex; min-width:0; height:126px; padding:10px 5px 9px; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(142,232,223,.34); border-radius:14px; background:rgba(4,23,37,.7); box-shadow:0 10px 22px rgba(0,0,0,.13); text-align:center; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.fb .guide-map__step:last-child{ border-color:rgba(82,189,134,.62); background:rgba(13,62,60,.76); }
.fb .guide-map__token{ display:flex; min-width:48px; height:34px; margin-bottom:9px; padding:0 8px; align-items:center; justify-content:center; border-radius:10px; background:#f7fffe; color:#103e5d; box-shadow:0 7px 16px rgba(0,0,0,.15); font-size:12px; font-weight:900; letter-spacing:.025em; line-height:1; }
.fb .guide-map__step:nth-child(3) .guide-map__token{ background:#e4f6f4; color:#126d69; }
.fb .guide-map__step:last-child .guide-map__token{ background:#e8f7ee; color:#12663a; }
.fb .guide-map__step b{ display:block; max-width:100%; color:#fff; font-size:10.5px; font-weight:800; line-height:1.25; }
.fb .guide-map__step small{ display:block; margin-top:4px; max-width:100%; color:#9eb9c8; font-size:8.5px; font-weight:650; line-height:1.25; }
.fb .guide-map__arrow{ position:relative; z-index:1; display:block; height:2px; background:rgba(142,232,223,.64); }
.fb .guide-map__arrow::before{ content:""; position:absolute; left:1px; top:-2px; width:6px; height:6px; border-radius:50%; background:#8ee8df; box-shadow:0 0 10px rgba(142,232,223,.75); }
.fb .guide-map__arrow::after{ content:""; position:absolute; right:-1px; top:-4px; width:8px; height:8px; border-top:2px solid #8ee8df; border-right:2px solid #8ee8df; transform:rotate(45deg); }
.fb .guide-tile--claim .guide-map__step:last-child{ border-color:rgba(223,86,117,.62); background:rgba(77,32,52,.72); }
.fb .guide-tile--claim .guide-map__step:last-child .guide-map__token{ background:#fff0f4; color:#a63854; }
.fb .guide-tile--recon .guide-map__token{ font-variant-numeric:tabular-nums; }
.fb .guide-tile--recon .guide-map__step:last-child::after{ content:"Review $4"; position:absolute; right:5px; top:5px; padding:3px 5px; border-radius:999px; background:#df5675; color:#fff; font-size:7px; font-weight:900; letter-spacing:.03em; }
.fb .guide-tile__body{ position:relative; z-index:2; display:flex; flex:1; flex-direction:column; padding:22px 22px 20px; }
.fb .guide-tile__meta{ align-self:flex-start; margin-bottom:12px; padding:6px 9px; border:1px solid #d6e2eb; border-radius:999px; background:#f5fafc; color:var(--brand); font-size:10.5px; font-weight:850; letter-spacing:.08em; line-height:1; text-transform:uppercase; }
.fb .guide-tile h3{ margin:0 0 9px; color:var(--ink); font-size:20px; line-height:1.22; letter-spacing:-.015em; }
.fb .guide-tile p{ margin:0 0 15px; color:#536174; font-size:14.5px; line-height:1.55; }
.fb .guide-tile__learn{ display:grid; gap:7px; margin:0 0 18px; }
.fb .guide-tile__learn span{ position:relative; min-height:30px; padding:7px 10px 7px 26px; border:1px solid #e3eaf1; border-radius:9px; background:#fff; color:#536174; font-size:12px; font-weight:700; line-height:1.35; }
.fb .guide-tile__learn span::before{ content:""; position:absolute; left:10px; top:12px; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(26,127,75,.09); }
.fb .guide-tile__cta{ display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--brand); font-size:13px; font-weight:850; letter-spacing:.01em; }
.fb .guide-tile__cta::after{ content:""; width:24px; height:1px; background:currentColor; transition:width .2s ease; }
.fb .guide-visual-panel,.fb .guide-float,.fb .guide-pulse,.fb .guide-scan{ transform-box:fill-box; transform-origin:center; }
.fb.motion-ready .guide-tile,.fb.motion-ready .guide-tile.is-active{ opacity:1; transform:none; }
@media(hover:hover){
  .fb .guide-tile:hover{ transform:translateY(-6px); border-color:#aac4d5; box-shadow:0 2px 4px rgba(16,40,66,.06),0 24px 46px rgba(16,40,66,.14); }
  .fb .guide-tile:hover .guide-tile__cta::after{ width:36px; }
  .fb .guide-tile:hover .guide-visual-panel,.fb .guide-tile:hover .guide-visual-img{ transform:translateY(-3px); }
  .fb .guide-tile:hover .guide-map__step{ border-color:rgba(142,232,223,.68); transform:translateY(-2px); }
}
@media(min-width:900px){ .fb .guide-showcase__head{ grid-template-columns:minmax(0,1fr) 280px; } }
@media(max-width:979px){ .fb .guide-showcase__grid{ grid-template-columns:1fr 1fr; }.fb .guide-tile:last-child{ grid-column:1/-1; } }
@media(max-width:639px){ .fb .guide-showcase__grid{ grid-template-columns:1fr; }.fb .guide-tile,.fb .guide-tile:last-child{ grid-column:auto; min-height:0; }.fb .guide-tile__visual{ height:154px; padding:16px; }.fb .guide-showcase__note{ font-size:12px; } }
@media(max-width:639px){ .fb .guide-tile{ padding-top:190px; }.fb .guide-tile__visual{ height:190px; padding:15px 16px 16px; } }

/* Cards grid */
.fb .grid > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:640px){ .fb .grid > .wp-block-group__inner-container{ grid-template-columns:1fr 1fr; } }
@media(min-width:980px){ .fb .grid.cols-3 > .wp-block-group__inner-container{ grid-template-columns:1fr 1fr 1fr; } }
.fb .card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
.fb .card .ic{ width:38px; height:38px; border-radius:9px; background:var(--brand-tint);
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; color:var(--brand); }
.fb .card h3{ font-size:17.5px; margin:0 0 7px; }
.fb .card p{ margin:0; font-size:15px; }

/* Audience section: distinct operating models instead of three generic cards. */
.fb #who{ position:relative; overflow:hidden; background:radial-gradient(560px 300px at 92% 12%,rgba(56,189,183,.105),transparent 72%),radial-gradient(480px 280px at 4% 96%,rgba(223,86,117,.06),transparent 72%),linear-gradient(180deg,#f7f9fc,#f1f5f9); }
.fb #who::before{ content:""; position:absolute; right:-155px; top:-205px; width:440px; height:440px; border:1px solid rgba(22,80,123,.08); border-radius:50%; box-shadow:0 0 0 48px rgba(56,189,183,.025),0 0 0 96px rgba(223,86,117,.018); pointer-events:none; }
.fb #who .container{ position:relative; z-index:1; }
.fb #who h2{ max-width:920px; margin-bottom:12px; }
.fb #who .section-intro{ max-width:720px; margin-bottom:30px; }
.fb #who .grid > .wp-block-group__inner-container{ gap:18px; align-items:stretch; }
.fb #who .card{ position:relative; min-height:300px; margin:0!important; overflow:hidden; padding:27px 26px 68px; border:1px solid #d5e0e9; border-top:4px solid var(--green); border-radius:18px; background:linear-gradient(155deg,#fff 0%,#fbfdfd 72%,#f0f8f4 100%); box-shadow:0 2px 4px rgba(16,40,66,.045),0 16px 32px rgba(16,40,66,.075); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.fb #who .card > .wp-block-group__inner-container{ display:flex; min-height:100%; flex-direction:column; }
.fb #who .card::before{ content:"01"; display:flex; width:48px; height:48px; margin-bottom:24px; align-items:center; justify-content:center; border-radius:14px; background:#eaf5ef; color:var(--green); box-shadow:inset 0 0 0 1px rgba(26,127,75,.12); font-size:15px; font-weight:900; letter-spacing:.06em; }
.fb #who .card::after{ content:"One account  →  prioritized cases"; position:absolute; left:26px; right:26px; bottom:22px; padding-top:13px; border-top:1px solid #dfe8ee; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.015em; }
.fb #who .card h3{ margin:0 0 10px; font-size:21px; line-height:1.25; }
.fb #who .card h3::before{ content:"Seller operations"; display:block; margin-bottom:7px; color:var(--green); font-size:9.5px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.fb #who .card p{ color:#526174; font-size:14.5px; line-height:1.65; }
.fb #who .card:nth-child(2){ border-top-color:#2a86ad; background:linear-gradient(155deg,#fff 0%,#fbfdfe 72%,#edf6fa 100%); }
.fb #who .card:nth-child(2)::before{ content:"02"; background:#eaf4f9; color:#216e91; box-shadow:inset 0 0 0 1px rgba(42,134,173,.14); }
.fb #who .card:nth-child(2)::after{ content:"Portfolio  →  per-client reporting"; color:#216e91; }
.fb #who .card:nth-child(2) h3::before{ content:"Portfolio operations"; color:#216e91; }
.fb #who .card:nth-child(3){ border-top-color:#b65a76; background:linear-gradient(155deg,#fff 0%,#fffdfd 72%,#fbf0f4 100%); }
.fb #who .card:nth-child(3)::before{ content:"03"; background:#fbecf1; color:#a04461; box-shadow:inset 0 0 0 1px rgba(182,90,118,.14); }
.fb #who .card:nth-child(3)::after{ content:"Referral  →  shared upside"; color:#a04461; }
.fb #who .card:nth-child(3) h3::before{ content:"Partner channel"; color:#a04461; }
@media(hover:hover){ .fb #who .card:hover{ transform:translateY(-5px); border-color:#aec5d4; box-shadow:0 3px 6px rgba(16,40,66,.05),0 24px 44px rgba(16,40,66,.12); } }

/* Leak Matrix: small category signal and hover depth without hiding copy. */
.fb #leaks{ position:relative; overflow:hidden; background:radial-gradient(620px 360px at 94% 20%,rgba(56,189,183,.075),transparent 70%),radial-gradient(500px 300px at 4% 88%,rgba(223,86,117,.055),transparent 72%),#fff; }
.fb #leaks::before{ content:""; position:absolute; right:-155px; top:72px; width:390px; height:390px; border:1px solid rgba(22,80,123,.09); border-radius:50%; box-shadow:0 0 0 44px rgba(56,189,183,.025),0 0 0 88px rgba(223,86,117,.018); pointer-events:none; }
.fb #leaks::after{ content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,var(--signal-cyan),var(--signal-coral),transparent); opacity:.65; }
.fb #leaks > .container{ position:relative; z-index:1; }
.fb #leaks .card{ position:relative; overflow:hidden; min-height:100%; border-top:3px solid #9ec2d8; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.fb #leaks .card::after{ content:""; position:absolute; right:18px; top:18px; width:10px; height:10px; border-radius:50%; background:var(--brand-tint); box-shadow:0 0 0 6px rgba(22,80,123,.045); }
.fb #leaks .card h3{ padding-right:30px; }
.fb #leaks .card h3::before{ display:block; margin-bottom:6px; color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.fb #leaks .card:nth-child(1){ border-top-color:#1a7f4b; }.fb #leaks .card:nth-child(1) h3::before{ content:"Inventory"; }.fb #leaks .card:nth-child(1)::after{ background:#1a7f4b; }
.fb #leaks .card:nth-child(2){ border-top-color:#4b94bf; }.fb #leaks .card:nth-child(2) h3::before{ content:"Inbound"; }.fb #leaks .card:nth-child(2)::after{ background:#4b94bf; }
.fb #leaks .card:nth-child(3){ border-top-color:#b7791f; }.fb #leaks .card:nth-child(3) h3::before{ content:"Returns"; }.fb #leaks .card:nth-child(3)::after{ background:#b7791f; }
.fb #leaks .card:nth-child(4){ border-top-color:#7a76ad; }.fb #leaks .card:nth-child(4) h3::before{ content:"Refunds"; }.fb #leaks .card:nth-child(4)::after{ background:#7a76ad; }
.fb #leaks .card:nth-child(5){ border-top-color:#16507b; }.fb #leaks .card:nth-child(5) h3::before{ content:"Settlement"; }.fb #leaks .card:nth-child(5)::after{ background:#16507b; }
.fb #leaks .card:nth-child(6){ border-top-color:#a05b75; }.fb #leaks .card:nth-child(6) h3::before{ content:"Affiliate"; }.fb #leaks .card:nth-child(6)::after{ background:#a05b75; }
@media(hover:hover){ .fb #leaks .card:hover{ transform:translateY(-4px); border-color:#b5cad9; box-shadow:0 15px 30px rgba(16,40,66,.11); } }

/* Two-col layouts */
.fb .split > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr; gap:34px; align-items:start; }
@media(min-width:920px){ .fb .split > .wp-block-group__inner-container{ grid-template-columns:1.05fr .95fr; gap:44px; } }
.fb .figure{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
@media(min-width:920px){ .fb .split .figure{ position:sticky; top:110px; } }
.fb .figure img{ display:block; width:100%; height:auto; }
.fb .figure figcaption{ font-size:12.5px; color:var(--ink-soft); margin-top:12px; text-align:center; }

/* Lists */
.fb .data-list,.fb .check-list{ list-style:none; margin:0 0 4px; padding:0; }
.fb .data-list li,.fb .check-list li{ position:relative; padding:11px 0 11px 30px; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.fb .data-list li:last-child,.fb .check-list li:last-child{ border-bottom:none; }
.fb .data-list li strong,.fb .check-list li strong{ color:var(--ink); }
.fb .data-list li::before{ content:""; position:absolute; left:4px; top:18px; width:9px; height:9px; border-radius:2px; background:var(--brand); }
.fb .check-list li::before{ content:"✓"; position:absolute; left:2px; top:10px; color:var(--green); font-weight:800; }

/* Steps */
.fb .steps{ list-style:none; margin:0; padding:0; max-width:820px; }
.fb .steps li{ position:relative; display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--line); transition:opacity .3s ease; }
.fb .steps li:last-child{ border-bottom:none; }
.fb .step-num{ flex:0 0 auto; width:36px; height:36px; border-radius:50%; background:var(--brand); color:#fff;
  font-weight:700; display:flex; align-items:center; justify-content:center; transition:background .3s ease,box-shadow .3s ease,transform .3s ease; }
.fb .steps li:not(:last-child)::after{ content:""; position:absolute; left:17px; top:55px; bottom:-1px; width:2px; background:linear-gradient(var(--brand-tint),var(--line)); }
.fb.motion-ready .steps li{ opacity:.6; }.fb.motion-ready .steps li.is-active{ opacity:1; }.fb.motion-ready .steps li.is-active .step-num{ background:var(--green); box-shadow:0 0 0 6px var(--green-tint); transform:scale(1.05); }
.fb .steps h3{ font-size:17.5px; margin:3px 0 5px; }
.fb .steps p{ margin:0; }
.fb .note{ margin-top:20px; font-weight:500; color:var(--ink); }
/* Wide screens: the reclaim loop becomes a horizontal 4-card journey. */
@media(min-width:1024px){
  .fb .steps{ max-width:none; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .fb .steps li{ display:block; padding:24px 22px; border:1px solid var(--line); border-radius:14px;
    background:#fff; box-shadow:var(--shadow); }
  .fb .steps li:last-child{ border-bottom:1px solid var(--line); }
  .fb .steps li:not(:last-child)::after{ left:auto; right:-24px; top:40px; bottom:auto;
    width:24px; height:2px; background:var(--line); }
  .fb .step-num{ margin-bottom:14px; }
  .fb .steps h3{ margin-top:0; }
  .fb .steps p{ font-size:14.5px; }
}

/* Ordered checklist (reconcile) */
.fb ol.flow-list{ margin:0; padding-left:22px; color:var(--ink-soft); }
.fb ol.flow-list li{ padding:6px 0; }

/* High-contrast reconciliation zone: the visual centre of the recovery story. */
.fb #reconciliation{ position:relative; isolation:isolate; overflow:clip; background:radial-gradient(620px 420px at 88% 18%,rgba(56,189,183,.16),transparent 70%),radial-gradient(500px 350px at 4% 92%,rgba(223,86,117,.1),transparent 72%),linear-gradient(135deg,#0d263a,#103e5d 72%,#0e334d); border-bottom-color:#173f5a; }
.fb #reconciliation::before{ content:""; position:absolute; z-index:-1; right:4%; top:8%; width:185px; height:325px; border:2px solid rgba(56,189,183,.13); border-radius:28px; box-shadow:10px -8px 0 rgba(223,86,117,.06); transform:rotate(8deg); }
.fb #reconciliation::after{ content:""; position:absolute; z-index:-1; inset:0; background:repeating-linear-gradient(115deg,transparent 0 79px,rgba(255,255,255,.018) 80px); pointer-events:none; }
.fb #reconciliation .kicker{ color:#70d5cf; }
.fb #reconciliation h2{ color:#fff; }
.fb #reconciliation p,.fb #reconciliation ol.flow-list{ color:#c6d5e1; }
.fb #reconciliation strong{ color:#fff; }
.fb #reconciliation ol.flow-list li::marker{ color:#70d5cf; font-weight:800; }
.fb #reconciliation .figure{ border-color:rgba(112,213,207,.35); box-shadow:0 18px 46px rgba(0,0,0,.22),-4px 3px 0 rgba(56,189,183,.2),4px -3px 0 rgba(223,86,117,.14); }
@media(min-width:920px){
  .fb #reconciliation .container{ max-width:1240px; }
  .fb #reconciliation .split > .wp-block-group__inner-container{ grid-template-columns:.86fr 1.14fr; gap:52px; }
  .fb #reconciliation .figure{ top:96px; width:100%; padding:16px; }
  .fb #deadlines .container{ max-width:1240px; }
  .fb #deadlines .split > .wp-block-group__inner-container{ grid-template-columns:.9fr 1.1fr; gap:52px; }
  .fb #deadlines .figure{ top:96px; width:100%; padding:16px; }
}

/* FBT claim section: scenario-first explanation, claim path, and audit matrix. */
.fb #fbt{ position:relative; overflow:hidden; background:radial-gradient(640px 360px at 92% 10%,rgba(56,189,183,.11),transparent 70%),radial-gradient(480px 300px at 4% 94%,rgba(223,86,117,.055),transparent 72%),linear-gradient(180deg,#fbfcfe,#f4f8fa); }
.fb #fbt::before{ content:""; position:absolute; right:-170px; top:-210px; width:460px; height:460px; border:1px solid rgba(22,80,123,.08); border-radius:50%; box-shadow:0 0 0 52px rgba(56,189,183,.025),0 0 0 104px rgba(223,86,117,.018); pointer-events:none; }
.fb #fbt .container{ position:relative; z-index:1; max-width:1140px; }
.fb .fbt-layout > .wp-block-group__inner-container{ display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:48px; align-items:center; margin-bottom:34px; }
.fb .fbt-copy h2{ margin-bottom:18px; font-size:clamp(26px,3.2vw,36px); }
.fb .fbt-copy .section-intro{ margin-bottom:18px; color:#526174; font-size:16px; line-height:1.7; }
.fb .fbt-answer{ margin:0!important; padding:16px 18px; border:1px solid #d7e5ec; border-left:4px solid var(--green); border-radius:0 12px 12px 0; background:rgba(255,255,255,.82); color:#334456!important; font-size:14px; line-height:1.65; box-shadow:0 8px 22px rgba(16,40,66,.055); }
.fb .fbt-answer strong{ color:var(--ink); }
.fb .fbt-claim-map{ position:relative; overflow:hidden; padding:22px; border:1px solid rgba(112,213,207,.3); border-radius:20px; background:radial-gradient(280px 180px at 96% 4%,rgba(56,189,183,.19),transparent 72%),linear-gradient(145deg,#0e3049,#0c2133); box-shadow:0 20px 42px rgba(16,40,66,.18); }
.fb .fbt-claim-map::after{ content:""; position:absolute; right:-75px; bottom:-95px; width:190px; height:190px; border:1px solid rgba(142,232,223,.12); border-radius:50%; box-shadow:0 0 0 30px rgba(142,232,223,.025); }
.fb .fbt-map-top{ position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.fb .fbt-map-top span{ color:#8ee8df; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.fb .fbt-map-top small{ padding:5px 8px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#9db4c4; font-size:9px; font-weight:750; }
.fb .fbt-path{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fb .fbt-path__step{ position:relative; min-height:124px; padding:14px 10px 12px; border:1px solid rgba(142,232,223,.24); border-radius:14px; background:rgba(3,22,35,.55); text-align:center; }
.fb .fbt-path__step:not(:last-child)::after{ content:""; position:absolute; right:-19px; top:60px; width:19px; height:2px; background:#65c8c3; }
.fb .fbt-path__step:not(:last-child)::before{ content:""; position:absolute; z-index:2; right:-19px; top:56px; width:8px; height:8px; border-top:2px solid #8ee8df; border-right:2px solid #8ee8df; transform:rotate(45deg); }
.fb .fbt-path__num{ display:flex; width:30px; height:30px; margin:0 auto 12px; align-items:center; justify-content:center; border-radius:9px; background:#e6f6f4; color:#126d69; font-size:10px; font-weight:900; }
.fb .fbt-path__step b{ display:block; color:#fff; font-size:12px; line-height:1.3; }
.fb .fbt-path__step small{ display:block; margin-top:6px; color:#9db4c4; font-size:9px; line-height:1.35; }
.fb .fbt-map-note{ position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin:16px 0 0!important; color:#a9becd!important; font-size:10.5px; font-weight:650; }
.fb .fbt-map-note span{ width:8px; height:8px; border-radius:50%; background:#52bd86; box-shadow:0 0 0 5px rgba(82,189,134,.12); }
.fb .fbt-matrix-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 16px; }
.fb .fbt-matrix-head span{ display:block; margin-bottom:5px; color:var(--brand); font-size:9.5px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.fb .fbt-matrix-head h3{ font-size:21px; }
.fb .fbt-matrix-head p{ max-width:410px; margin:0!important; color:#667587!important; font-size:12.5px; line-height:1.55; }
.fb #fbt .fbt-matrix{ overflow:hidden; border-color:#cfdee8; border-radius:17px; box-shadow:0 16px 34px rgba(16,40,66,.085); }
.fb #fbt table.compare{ min-width:0; table-layout:fixed; }
.fb #fbt table.compare th{ padding:15px 18px; border-color:rgba(255,255,255,.08); background:#103e5d; color:#fff; font-size:11px; letter-spacing:.035em; text-transform:uppercase; }
.fb #fbt table.compare th:nth-child(1){ width:30%; }.fb #fbt table.compare th:nth-child(2){ width:28%; }.fb #fbt table.compare th:nth-child(3){ width:42%; }
.fb #fbt table.compare td{ padding:16px 18px; background:#fff; font-size:13.5px; line-height:1.5; }
.fb #fbt table.compare tbody tr:nth-child(even) td{ background:#f8fbfc; }
.fb #fbt table.compare tbody tr:last-child td{ border-bottom:0; }
.fb #fbt table.compare td:first-child{ position:relative; padding-left:34px; color:var(--ink); font-weight:750; }
.fb #fbt table.compare td:first-child::before{ content:""; position:absolute; left:18px; top:23px; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(26,127,75,.09); }
@media(hover:hover){ .fb #fbt table.compare tbody tr:hover td{ background:#f1f8f6; } }
@media(max-width:919px){ .fb .fbt-layout > .wp-block-group__inner-container{ grid-template-columns:1fr; gap:28px; }.fb .fbt-claim-map{ max-width:620px; }.fb .fbt-matrix-head{ align-items:flex-start; } }
@media(max-width:699px){
  .fb .fbt-path{ grid-template-columns:1fr; gap:12px; }
  .fb .fbt-path__step{ min-height:0; padding:13px 12px 13px 54px; text-align:left; }
  .fb .fbt-path__num{ position:absolute; left:12px; top:14px; margin:0; }
  .fb .fbt-path__step:not(:last-child)::after{ right:auto; left:26px; top:auto; bottom:-13px; width:2px; height:13px; }
  .fb .fbt-path__step:not(:last-child)::before{ right:auto; left:22px; top:auto; bottom:-12px; transform:rotate(135deg); }
  .fb .fbt-matrix-head{ display:block; }.fb .fbt-matrix-head p{ margin-top:8px!important; }
  .fb #fbt .fbt-matrix{ overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .fb #fbt table.compare,.fb #fbt table.compare tbody,.fb #fbt table.compare tr,.fb #fbt table.compare td{ display:block; width:100%; min-width:0; }
  .fb #fbt table.compare thead{ display:none; }
  .fb #fbt table.compare tr{ margin-bottom:12px; overflow:hidden; border:1px solid #d5e1e9; border-radius:13px; background:#fff; box-shadow:0 8px 20px rgba(16,40,66,.055); }
  .fb #fbt table.compare td{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:10px; padding:12px 14px; border-bottom:1px solid #e3eaf0; background:#fff!important; font-size:12.5px; }
  .fb #fbt table.compare td::before{ color:#6b7989; font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
  .fb #fbt table.compare td:nth-child(1)::before{ content:"Issue"; position:static; width:auto; height:auto; border-radius:0; background:none; box-shadow:none; }
  .fb #fbt table.compare td:nth-child(2)::before{ content:"Outcome"; }
  .fb #fbt table.compare td:nth-child(3)::before{ content:"Audit check"; }
  .fb #fbt table.compare td:first-child{ padding-left:14px; }
  .fb #fbt table.compare td:last-child{ border-bottom:0; }
}

/* Cross-channel comparison: transferable controls vs TikTok Shop-specific records. */
.fb #compare{ position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(620px 380px at 90% 10%,rgba(56,189,183,.17),transparent 70%),radial-gradient(480px 320px at 4% 96%,rgba(223,86,117,.09),transparent 72%),linear-gradient(140deg,#0d263a,#103e5d 74%,#0c3048); border-bottom-color:#173f5a; color:#dce8f0; }
.fb #compare::before{ content:""; position:absolute; z-index:-1; right:-130px; top:-160px; width:420px; height:420px; border:1px solid rgba(142,232,223,.1); border-radius:50%; box-shadow:0 0 0 48px rgba(142,232,223,.02),0 0 0 96px rgba(223,86,117,.018); pointer-events:none; }
.fb #compare::after{ content:""; position:absolute; z-index:-1; inset:0; background:repeating-linear-gradient(115deg,transparent 0 89px,rgba(255,255,255,.016) 90px); pointer-events:none; }
.fb #compare .container{ position:relative; z-index:1; max-width:1140px; }
.fb .compare-head > .wp-block-group__inner-container{ display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; align-items:end; margin-bottom:28px; }
.fb #compare .kicker{ color:#72d5cf; }
.fb #compare h2{ max-width:760px; color:#fff; font-size:clamp(28px,3.4vw,39px); }
.fb #compare .section-intro{ max-width:760px; margin:16px 0 0; color:#c4d4df; font-size:16px; line-height:1.7; }
.fb .compare-signal{ padding:19px 20px; border:1px solid rgba(142,232,223,.22); border-radius:16px; background:rgba(4,23,36,.58); box-shadow:0 16px 30px rgba(0,0,0,.14); }
.fb .compare-signal__label{ display:block; margin-bottom:12px; color:#8ee8df; font-size:9.5px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.fb .compare-signal__row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:7px 0; border-top:1px solid rgba(255,255,255,.075); color:#d8e5ed; font-size:12px; font-weight:700; }
.fb .compare-signal__row:first-of-type{ border-top:0; }
.fb .compare-signal__row b{ color:#fff; font-size:12px; }
.fb .compare-signal__row--different b{ color:#f3a6b8; }
.fb .compare-board{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.fb .compare-lane{ padding:24px; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:rgba(255,255,255,.055); box-shadow:0 18px 36px rgba(0,0,0,.13); }
.fb .compare-lane--platform{ border-color:rgba(255,255,255,.78); background:linear-gradient(145deg,#fff,#eff9f6); color:var(--ink); }
.fb .compare-lane__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
.fb .compare-lane__head span{ display:block; margin-bottom:5px; color:#7bd7d1; font-size:9.5px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.fb .compare-lane--platform .compare-lane__head span{ color:var(--green); }
.fb .compare-lane h3{ color:#fff; font-size:21px; }
.fb .compare-lane--platform h3{ color:var(--ink); }
.fb .compare-lane__tag{ flex:0 0 auto; padding:6px 8px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#9db5c5; font-size:8.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.fb .compare-lane--platform .compare-lane__tag{ border-color:#cee1da; background:#eff8f3; color:#337855; }
.fb .compare-controls{ display:grid; gap:10px; }
.fb .compare-control{ position:relative; min-height:84px; padding:14px 14px 13px 54px; border:1px solid rgba(255,255,255,.085); border-radius:13px; background:rgba(2,18,29,.32); transition:transform .2s ease,border-color .2s ease; }
.fb .compare-lane--platform .compare-control{ border-color:#dce8e3; background:rgba(255,255,255,.85); }
.fb .compare-control__num{ position:absolute; left:13px; top:14px; display:flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:8px; background:rgba(142,232,223,.12); color:#8ee8df; font-size:9px; font-weight:900; }
.fb .compare-lane--platform .compare-control__num{ background:#e8f5ee; color:#1a7f4b; }
.fb .compare-control b{ display:block; color:#fff; font-size:12.5px; line-height:1.35; }
.fb .compare-lane--platform .compare-control b{ color:var(--ink); }
.fb .compare-control p{ margin:5px 0 0!important; color:#a9bdca!important; font-size:10.5px; line-height:1.5; }
.fb .compare-lane--platform .compare-control p{ color:#667587!important; }
.fb .compare-result{ grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px 20px; border:1px solid rgba(112,213,207,.26); border-radius:15px; background:rgba(3,22,35,.62); }
.fb .compare-result div{ display:flex; align-items:center; gap:12px; }
.fb .compare-result span{ flex:0 0 auto; padding:6px 8px; border-radius:8px; background:#e8f5ee; color:#12663a; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.fb .compare-result p{ margin:0!important; color:#d2e0e8!important; font-size:12px; font-weight:650; line-height:1.5; }
.fb .compare-guide-link{ flex:0 0 auto; padding:9px 11px; border:1px solid rgba(255,255,255,.17); border-radius:9px; color:#fff!important; font-size:11px; font-weight:800; }
.fb .compare-guide-link:hover{ border-color:#8ee8df; color:#8ee8df!important; text-decoration:none; }
@media(hover:hover){ .fb .compare-control:hover{ transform:translateY(-2px); border-color:rgba(142,232,223,.35); } }
@media(max-width:899px){ .fb .compare-head > .wp-block-group__inner-container{ grid-template-columns:1fr; gap:22px; }.fb .compare-signal{ max-width:520px; }.fb .compare-board{ grid-template-columns:1fr; }.fb .compare-result{ grid-column:auto; } }
@media(max-width:599px){ .fb .compare-lane{ padding:19px 16px; }.fb .compare-lane__head{ display:block; }.fb .compare-lane__tag{ display:inline-flex; margin-top:9px; }.fb .compare-result{ display:block; }.fb .compare-result div{ align-items:flex-start; }.fb .compare-guide-link{ display:inline-block; margin-top:14px; } }

/* Comparison table */
.fb .table-wrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); background:#fff; }
.fb table.compare{ width:100%; border-collapse:collapse; min-width:560px; }
.fb table.compare th,.fb table.compare td{ text-align:left; padding:14px 18px; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink-soft); }
.fb table.compare thead th{ color:var(--ink); font-weight:700; background:var(--bg-alt); }
.fb table.compare td:first-child,.fb table.compare th:first-child{ color:var(--ink); font-weight:600; }
.fb table.compare .hi{ background:var(--brand-tint); color:var(--ink); font-weight:600; }

/* Pricing */
.fb .pricing{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:36px 30px; box-shadow:var(--shadow); text-align:center; max-width:640px; margin:0 auto; }
.fb .pricing .headline{ font-size:38px; font-weight:800; color:var(--ink); margin:0; letter-spacing:-.02em; }
.fb .pricing .sub{ color:var(--ink-soft); margin:6px 0 24px; font-size:17px; }
.fb .price-points{ list-style:none; text-align:left; max-width:420px; margin:0 auto 26px; padding:0; }
.fb .price-points li{ position:relative; padding:9px 0 9px 28px; color:var(--ink-soft); }
.fb .price-points li::before{ content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800; }
.fb .price-points li b{ color:var(--ink); }
.fb .price-note{ font-size:13.5px; color:var(--ink-soft); max-width:52ch; margin:0 auto 22px; }

/* Interactive recovery map: a responsive demonstration of the audit deliverable. */
.fb #recovery-map{ position:relative; overflow:hidden; background:radial-gradient(620px 340px at 92% 8%,rgba(56,189,183,.09),transparent 70%),linear-gradient(180deg,#f8fafc,#f2f6f9); }
.fb #recovery-map::before{ content:""; position:absolute; left:-170px; bottom:-230px; width:430px; height:430px; border:1px solid rgba(22,80,123,.07); border-radius:50%; box-shadow:0 0 0 50px rgba(56,189,183,.023),0 0 0 100px rgba(223,86,117,.016); pointer-events:none; }
.fb #recovery-map .container{ position:relative; z-index:1; max-width:1140px; }
.fb .recovery-demo{ position:relative; overflow:hidden; padding:26px; border:1px solid #cbdce7; border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,251,249,.97)); box-shadow:0 20px 42px rgba(16,40,66,.1); }
.fb .recovery-demo::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:linear-gradient(90deg,var(--signal-cyan),var(--signal-coral) 38%,#d7a23d 64%,var(--green)); }
.fb .recovery-demo::after{ content:""; position:absolute; right:-105px; top:-145px; width:290px; height:290px; border:1px solid rgba(26,127,75,.12); border-radius:50%; box-shadow:0 0 0 38px rgba(26,127,75,.027),0 0 0 76px rgba(22,80,123,.018); }
.fb .recovery-demo > *{ position:relative; z-index:1; }
.fb .recovery-demo__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.fb .recovery-demo__eyebrow{ margin:0 0 5px!important; color:var(--brand)!important; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.fb .recovery-demo h3{ font-size:23px; }
.fb .recovery-demo__disclaimer{ max-width:330px; margin:2px 0 0!important; color:#69788a!important; font-size:10.5px; line-height:1.5; }
.fb .recovery-stages{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.fb .recovery-stage{ position:relative; display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; align-items:center; min-height:58px; padding:10px; border:1px solid #d8e4eb; border-radius:12px; background:#f8fafc; color:#627184; cursor:pointer; text-align:left; transition:background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.fb .recovery-stage__num{ display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:9px; background:#e9f1f5; color:var(--brand); font-size:9px; font-weight:900; }
.fb .recovery-stage b{ display:block; color:var(--ink); font-size:11px; line-height:1.25; }
.fb .recovery-stage small{ display:block; margin-top:2px; color:#7a8999; font-size:8.5px; line-height:1.2; }
.fb .recovery-stage.is-complete{ border-color:#bbd8ca; background:#f2f9f5; }
.fb .recovery-stage.is-active{ border-color:var(--brand); background:#103e5d; box-shadow:0 8px 20px rgba(16,62,93,.18); transform:translateY(-2px); }
.fb .recovery-stage.is-active .recovery-stage__num{ background:#e6f6f4; color:#126d69; }
.fb .recovery-stage.is-active b{ color:#fff; }.fb .recovery-stage.is-active small{ color:#b8cbd8; }
.fb .recovery-demo__stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.fb .recovery-metric{ padding:15px 16px; border:1px solid #dce6ed; border-radius:12px; background:#fff; }
.fb .recovery-metric span{ display:block; color:#687789; font-size:10px; font-weight:700; }
.fb .recovery-metric strong{ display:block; margin-top:4px; color:var(--ink); font-size:24px; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.fb .recovery-metric--green strong{ color:var(--green); }
.fb .recovery-demo__phase-note{ margin:12px 0 18px!important; padding:10px 12px; border-left:3px solid #77aaa8; border-radius:0 8px 8px 0; background:#f2f7f8; color:#526174!important; font-size:11px; font-weight:650; line-height:1.5; }
.fb .recovery-cases{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.fb .recovery-case{ position:relative; overflow:hidden; padding:16px; border:1px solid #d9e4eb; border-radius:14px; background:#fff; box-shadow:0 6px 18px rgba(16,40,66,.045); transition:border-color .2s,transform .2s,box-shadow .2s; }
.fb .recovery-case::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#7aa4bb; }
.fb .recovery-case__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.fb .recovery-case__id{ color:var(--brand); font-size:9.5px; font-weight:900; letter-spacing:.06em; }
.fb .recovery-case__amount{ color:var(--ink); font-size:15px; font-weight:850; font-variant-numeric:tabular-nums; }
.fb .recovery-case h4{ margin:0 0 5px; font-size:15px; }
.fb .recovery-case__evidence{ min-height:38px; margin:0 0 12px!important; color:#687789!important; font-size:11px; line-height:1.5; }
.fb .recovery-case__bottom{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:11px; border-top:1px solid #e5ebf0; }
.fb .recovery-case__priority{ color:#7b8998; font-size:9.5px; font-weight:750; }
.fb .recovery-case__status{ display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border-radius:999px; background:#fff6e8; color:#8a5b13; font-size:9px; font-weight:850; white-space:nowrap; }
.fb .recovery-case__status::before{ content:""; width:6px; height:6px; border-radius:50%; background:#c9821a; }
.fb .recovery-case__status--ready{ background:#edf5fa; color:#226b91; }.fb .recovery-case__status--ready::before{ background:#2a86ad; }
.fb .recovery-case__status--filed{ background:#fff0f4; color:#a04461; }.fb .recovery-case__status--filed::before{ background:#c35377; }
.fb .recovery-case__status--hold{ background:#f1f3f5; color:#68717c; }.fb .recovery-case__status--hold::before{ background:#8b949e; }
.fb .recovery-case__status--recovered{ background:#eaf7ef; color:#12663a; }.fb .recovery-case__status--recovered::before{ background:#1a7f4b; }
.fb .recovery-case.is-updated{ animation:recovery-card-update .5s ease; }
.fb .recovery-demo__foot{ margin:15px 0 0!important; color:#7a8897!important; font-size:10px; line-height:1.5; }
@media(hover:hover){ .fb .recovery-stage:hover{ border-color:#a9c3d2; transform:translateY(-2px); }.fb .recovery-case:hover{ transform:translateY(-2px); box-shadow:0 12px 24px rgba(16,40,66,.075); } }
@media(max-width:759px){ .fb .recovery-demo__top{ display:block; }.fb .recovery-demo__disclaimer{ max-width:none; margin-top:9px!important; }.fb .recovery-stages{ grid-template-columns:1fr 1fr; }.fb .recovery-cases{ grid-template-columns:1fr; } }
@media(max-width:639px){ .fb .recovery-demo{ padding:20px 16px; }.fb .recovery-demo__stats{ grid-template-columns:1fr 1fr; }.fb .recovery-metric:first-child{ grid-column:1/-1; }.fb .recovery-case__evidence{ min-height:0; } }

/* FAQ: objection-handling block immediately before the conversion CTA. */
.fb #faq.faq-section{ position:relative; overflow:clip; background:radial-gradient(620px 340px at 88% 8%,rgba(56,189,183,.09),transparent 70%),linear-gradient(180deg,#f5f8fb,#eef3f7); }
.fb #faq.faq-section::before{ content:""; position:absolute; left:-180px; bottom:-240px; width:440px; height:440px; border:1px solid rgba(22,80,123,.075); border-radius:50%; box-shadow:0 0 0 52px rgba(56,189,183,.025),0 0 0 104px rgba(223,86,117,.018); pointer-events:none; }
.fb #faq .faq-layout{ position:relative; z-index:1; max-width:1240px; }
.fb #faq .faq-layout > .wp-block-group__inner-container{ display:grid; grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr); gap:38px; align-items:start; }
.fb #faq .faq-copy{ position:sticky; top:110px; overflow:hidden; padding:30px 28px; border:1px solid rgba(112,213,207,.28); border-radius:20px; background:radial-gradient(280px 180px at 95% 5%,rgba(56,189,183,.18),transparent 70%),linear-gradient(145deg,#0e3049,#0d2336); box-shadow:0 20px 42px rgba(16,40,66,.18); }
.fb #faq .faq-copy::after{ content:"12 practical answers"; display:inline-flex; margin-top:8px; padding:7px 10px; border:1px solid rgba(142,232,223,.24); border-radius:999px; background:rgba(255,255,255,.055); color:#9fddd8; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.fb #faq .faq-copy .kicker{ color:#72d5cf; }
.fb #faq .faq-copy h2{ color:#fff; font-size:clamp(25px,3vw,34px); }
.fb #faq .faq-copy .section-intro{ margin:14px 0 18px; color:#c2d3df; font-size:15px; line-height:1.65; }
.fb #faq .faq-trust{ margin:0!important; color:#8fa8ba!important; font-size:11.5px; font-weight:650; line-height:1.55; }
.fb #faq .faq > .wp-block-group__inner-container{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; counter-reset:faq-item; }
.fb #faq .faq details{ counter-increment:faq-item; margin:0!important; overflow:hidden; border:1px solid #d8e2ea; border-radius:14px; background:rgba(255,255,255,.94); padding:0 15px; box-shadow:0 3px 12px rgba(16,40,66,.045); transition:border-color .2s,box-shadow .2s,transform .2s; }
.fb #faq .faq details[open]{ border-color:#9fc5c9; box-shadow:0 12px 26px rgba(16,40,66,.09); }
.fb #faq .faq summary{ position:relative; min-height:70px; padding:17px 38px 17px 40px; cursor:pointer; list-style:none; color:var(--ink); font-size:13.5px; font-weight:750; line-height:1.42; }
.fb #faq .faq summary::-webkit-details-marker{ display:none; }
.fb #faq .faq summary::before{ content:counter(faq-item,decimal-leading-zero); position:absolute; left:0; top:17px; display:flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:9px; background:#edf5f8; color:var(--brand); font-size:9px; font-weight:900; letter-spacing:.04em; }
.fb #faq .faq summary::after{ content:"+"; position:absolute; right:0; top:17px; display:flex; width:27px; height:27px; align-items:center; justify-content:center; border:1px solid #d7e4eb; border-radius:9px; background:#f7fafc; color:var(--brand); font-size:18px; font-weight:500; line-height:1; }
.fb #faq .faq details[open] summary::after{ content:"–"; border-color:#b9d9cc; background:#edf8f1; color:var(--green); }
.fb #faq .faq details p{ margin:0 4px 18px 40px; color:var(--ink-soft); font-size:13.5px; line-height:1.65; }
@media(hover:hover){ .fb #faq .faq details:hover{ border-color:#b6ccd9; transform:translateY(-2px); } }
@media(max-width:959px){ .fb #faq .faq-layout > .wp-block-group__inner-container{ grid-template-columns:1fr; }.fb #faq .faq-copy{ position:relative; top:auto; }.fb #who .card{ min-height:315px; } }
@media(max-width:759px){ .fb #faq .faq > .wp-block-group__inner-container{ grid-template-columns:1fr; }.fb #faq .faq summary{ min-height:0; }.fb #who .card{ min-height:280px; } }

/* Dynamic latest insights feed (cornerstone guides remain in Resources). */
.fb .latest-insights{ background:#fff; }
.fb .insights-heading{ display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.fb .insights-heading .section-intro{ margin-bottom:0; }
.fb .insights-all{ flex:0 0 auto; margin-bottom:4px; padding:9px 13px; border:1px solid var(--line); border-radius:9px; background:#fff; font-size:13px; font-weight:700; }
.fb .insights-all:hover{ border-color:var(--brand); text-decoration:none; }
.fb .insights-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fb .insight-card{ position:relative; display:flex; flex-direction:column; min-height:290px; padding:22px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:linear-gradient(145deg,#fff,#f8fbfc); box-shadow:var(--shadow); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.fb .insight-card::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--signal-cyan),var(--signal-coral),var(--green)); }
.fb .insight-visual{ display:block; aspect-ratio:16/9; margin:-6px -6px 18px; overflow:hidden; border:1px solid var(--line); border-radius:11px; background:#f6f9fb; }
.fb .insight-visual img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .25s ease; }
.fb .insight-meta{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:3px 0 14px; color:#778595; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.fb .insight-meta span{ color:var(--green); }
.fb .insight-card h3{ margin-bottom:10px; font-size:19px; line-height:1.3; }
.fb .insight-card h3 a{ color:var(--ink); }
.fb .insight-card h3 a:hover{ color:var(--brand); text-decoration:none; }
.fb .insight-card p{ margin-bottom:18px; font-size:14.5px; }
.fb .insight-read{ margin-top:auto; font-size:13px; font-weight:800; }
@media(hover:hover){ .fb .insight-card:hover{ transform:translateY(-4px); border-color:#b8cedd; box-shadow:0 15px 30px rgba(16,40,66,.1); }.fb .insight-card:hover .insight-visual img{ transform:scale(1.025); } }
@media(max-width:899px){ .fb .insights-grid{ grid-template-columns:1fr 1fr; }.fb .insight-card:last-child{ grid-column:1/-1; } }
@media(max-width:639px){ .fb .insights-heading{ display:block; }.fb .insights-all{ display:inline-block; margin-top:4px; }.fb .insights-grid{ grid-template-columns:1fr; }.fb .insight-card:last-child{ grid-column:auto; }.fb .insight-card{ min-height:0; } }

/* Final CTA */
.fb .cta-final{ position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(1200px 400px at 50% -20%,#194f77,#0f2a41); color:#e7eef5; text-align:center; border-bottom:none; }
.fb .cta-final::before{ content:""; position:absolute; z-index:-2; inset:0; background:url("/wp-content/themes/fbtops-child/assets/img/cta-warehouse.svg") center bottom/cover no-repeat; opacity:.82; pointer-events:none; }.fb .cta-final::after{ content:""; position:absolute; z-index:-1; width:14px; height:14px; right:15%; bottom:24%; border-radius:50%; background:#52bd86; box-shadow:0 0 0 8px rgba(82,189,134,.15),0 0 22px rgba(82,189,134,.65); pointer-events:none; }
.fb .cta-final .container{ position:relative; }
.fb .cta-final h2{ color:#fff; font-size:clamp(26px,3.6vw,36px); }
.fb .cta-final p{ color:#c4d3e0; max-width:60ch; margin:12px auto 26px; }
.fb .cta-final .microline{ color:#93a8bc; }
.fb .cta-final .btn-secondary{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.fb .cta-final .btn-secondary:hover{ border-color:#fff; }

.fb .legal-note{ background:#0f2033; padding:22px 0; }
.fb .legal-note p{ color:#7f90a3; font-size:12.5px; line-height:1.6; margin:0; }
.fb .center{ text-align:center; }

@media(max-width:639px){
  .fb{ font-size:16px; }
  .fb .container{ padding-left:18px; padding-right:18px; }
  .fb .hero-grid{ padding-top:44px; padding-bottom:44px; }
  .fb .hero h1{ font-size:34px; }
  .fb .platform-signal{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .fb .signal-stage{ justify-content:center; text-align:center; }
  .fb .signal-arrow{ display:none; }
  .fb .section{ padding:52px 0; }
  .fb .kpis{ grid-template-columns:1fr; }
  .fb .cta-row .btn{ width:100%; text-align:center; }
  .fb .pricing{ padding:28px 20px; }
  .fb .truststrip .trust-list{ grid-template-columns:1fr; }.fb .truststrip li{ border-bottom:1px solid var(--line); }.fb .truststrip li:last-child{ border-bottom:0; }
  .fb .calc-breakdown{ grid-template-columns:1fr; }
  .fb table.compare{ min-width:620px; }
}

.admin-bar .fb .section{ scroll-margin-top:120px; }

@keyframes calc-pulse{ 0%{ transform:scale(1); } 45%{ transform:scale(1.012); } 100%{ transform:scale(1); } }
@keyframes network-drift{ 0%,100%{ transform:translate3d(0,0,0); } 50%{ transform:translate3d(-12px,14px,0); } }
@keyframes cta-signal{ 0%,100%{ opacity:.5; transform:scale(.88); } 50%{ opacity:1; transform:scale(1.12); } }
@keyframes guide-draw{ 0%{ stroke-dashoffset:360; } 35%,70%{ stroke-dashoffset:0; } 100%{ stroke-dashoffset:-360; } }
@keyframes guide-pulse{ 0%,100%{ opacity:.72; transform:scale(.96); } 50%{ opacity:1; transform:scale(1.05); } }
@keyframes guide-scan{ 0%,100%{ transform:translateX(-18px); opacity:.25; } 45%,55%{ opacity:.9; } 100%{ transform:translateX(18px); } }
@keyframes guide-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } }
@keyframes guide-glow{ 0%,100%{ opacity:.72; } 50%{ opacity:1; } }
@keyframes guide-flow-dot{ 0%,100%{ left:1px; opacity:.35; } 50%{ left:calc(100% - 7px); opacity:1; } }
@keyframes recovery-card-update{ 50%{ border-color:#82b5bd; box-shadow:0 10px 24px rgba(16,40,66,.1); } }
@media(prefers-reduced-motion:no-preference){ .fb .hero::after{ animation:network-drift 18s ease-in-out infinite; }.fb .cta-final::after{ animation:cta-signal 3s ease-in-out infinite; }.fb .guide-map__arrow::before{ animation:guide-flow-dot 3.2s ease-in-out infinite; }.fb .guide-map__arrow:nth-child(4)::before{ animation-delay:.55s; } }
@media(prefers-reduced-motion:reduce){ .fb *, .fb *::before, .fb *::after{ scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Footer */
.fb .site-footer{ background:#0f2033; color:#b7c2d0; padding:48px 0 40px; }
.fb .foot-grid{ display:grid; grid-template-columns:1fr; gap:26px; }
@media(min-width:760px){ .fb .foot-grid{ grid-template-columns:1.4fr 1fr 1fr 1fr; } }
.fb .site-footer h4{ color:#fff; font-size:14px; letter-spacing:.02em; margin:0 0 12px; }
.fb .site-footer ul{ list-style:none; margin:0; padding:0; }
.fb .site-footer li{ margin:0 0 9px; }
.fb .site-footer a{ color:#cdd8e4; font-size:14.5px; }
.fb .site-footer a:hover{ color:#fff; }
.fb .foot-brand p{ color:#93a6b8; font-size:14px; max-width:34ch; }
.fb .foot-legal{ border-top:1px solid #22384c; margin-top:30px; padding-top:20px; }
.fb .foot-legal p{ font-size:12.5px; color:#7f90a3; max-width:96ch; margin:0; line-height:1.6; }

/* SVG helpers */
.fb .svg-fig svg{ width:100%; height:auto; display:block; }
