:root{
	--fi-cs-ink:#1b1416;
    --fi-cs-ink-soft:#5c5258;
    --fi-cs-ink-faint:#8b8389;
    --fi-cs-paper:#fbf9f8;
    --fi-cs-surface:#ffffff;
    --fi-cs-red:#b11226;
    --fi-cs-red-deep:#7a0c18;
    --fi-cs-red-tint:#faedef;
    --fi-cs-red-tint-2:#f4e0e3;
    --fi-cs-line:#e8e2e4;
    --fi-cs-line-red:#ebccd1;
    --fi-cs-teal:#2f6f63;
    --fi-cs-radius:14px;
    --fi-cs-maxw:1140px;
    --fi-cs-font-display:"Inter",system-ui,sans-serif;
    --fi-cs-font-body:"Inter",system-ui,sans-serif;
    --fi-cs-font-mono:"IBM Plex Mono",monospace;
}
	body.single-case_study #page .site-content{background:var(--fi-cs-paper);}
	body.single-case_study #page .site-content .fullintel-breadcrumbs-wrap{background:transparent;}
	.fi-cs-wrap{    
/* 		background:var(--fi-cs-paper); */
		color:var(--fi-cs-ink);
		font-family:var(--fi-cs-font-body);font-size:17px;line-height:1.65;
		-webkit-font-smoothing:antialiased;
	  }
	

  .fi-cs-wrap *{box-sizing:border-box;}
  .fi-cs-wrap a{color:inherit;}
  .fi-cs-wrap img{max-width:100%;display:block;}
  .fi-cs-wrap .fi-cs-wrap-inner{max-width:var(--fi-cs-maxw);margin:0 auto;padding:0 28px;}
.fi-cs-wrap b {
    font-weight: 600 !important;
}

  /* ---------- Header ---------- */
  .fi-cs-wrap header.fi-cs-site{
    position:sticky;top:0;z-index:50;background:rgba(251,249,248,.86);
    backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--fi-cs-line);
  }
  .fi-cs-wrap .fi-cs-nav{display:flex;align-items:center;justify-content:space-between;height:66px;}
  .fi-cs-wrap .fi-cs-brand{font-family:var(--fi-cs-font-display);font-weight:600;font-size:24px;letter-spacing:-.01em;}
  .fi-cs-wrap .fi-cs-brand b{color:var(--fi-cs-red);font-weight:600;}
  .fi-cs-wrap .fi-cs-nav-links{display:flex;gap:30px;font-size:14.5px;color:var(--fi-cs-ink-soft);font-weight:500;}
  .fi-cs-wrap .fi-cs-nav-links a{text-decoration:none;}
  .fi-cs-wrap .fi-cs-nav-links a:hover{color:var(--fi-cs-ink);}
  .fi-cs-wrap .fi-cs-btn{
    font-family:var(--fi-cs-font-body);font-weight:600;font-size:14px;border:none;cursor:pointer;
    padding:11px 20px;border-radius:8px;text-decoration:none;display:inline-block;transition:.18s;
  }
  .fi-cs-wrap .fi-cs-btn-primary{background:var(--fi-cs-red);color:#fff;}
  .fi-cs-wrap .fi-cs-btn-primary:hover{background:var(--fi-cs-red-deep);transform:translateY(-1px);}
  .fi-cs-wrap .fi-cs-btn-ghost{border:1px solid var(--fi-cs-ink);color:var(--fi-cs-ink);background:transparent;}
  .fi-cs-wrap .fi-cs-btn-ghost:hover{background:var(--fi-cs-ink);color:#fff;}
  @media(max-width:880px){.fi-cs-wrap .fi-cs-nav-links{display:none;}}

  /* ---------- Breadcrumb ---------- */
  .fi-cs-wrap .fi-cs-crumb{font-size:13px;color:var(--fi-cs-ink-faint);padding:18px 0 0;letter-spacing:.01em;}
  .fi-cs-wrap .fi-cs-crumb a{color:var(--fi-cs-red);text-decoration:none;}

  /* ---------- Hero ---------- */
  .fi-cs-wrap .fi-cs-hero{padding:34px 0 46px;border-bottom:1px solid var(--fi-cs-line);}
  .fi-cs-wrap .fi-cs-eyebrow{
    font-family:var(--fi-cs-font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--fi-cs-red);font-weight:600;display:inline-flex;align-items:center;gap:10px;
  }
  .fi-cs-wrap .fi-cs-eyebrow::before{content:"";width:26px;height:2px;background:var(--fi-cs-red);display:inline-block;}
  .fi-cs-wrap .fi-cs-title{
    font-family:var(--fi-cs-font-display);font-weight:800;font-size:clamp(34px,5vw,58px);
    line-height:1.05;letter-spacing:-.03em;margin:20px 0 0;max-width:100%;
  }
  .fi-cs-wrap .fi-cs-deck{font-size:19px;color:var(--fi-cs-ink-soft);max-width:60ch;margin:22px 0 0;line-height:1.55;}
  .fi-cs-wrap .fi-cs-hero-card-logo-wrap{width: 250px; padding: 50px; border-radius: 20px; background: #fff; border: 1px #fff3f5 solid;}
  .fi-cs-wrap .fi-cs-meta-row{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);overflow:hidden;background:var(--fi-cs-surface);}
  .fi-cs-wrap .fi-cs-meta-row .fi-cs-cell{flex:1 1 150px;padding:16px 22px;border-right:1px solid var(--fi-cs-line);}
  .fi-cs-wrap .fi-cs-meta-row .fi-cs-cell:last-child{border-right:none;}
  .fi-cs-wrap .fi-cs-meta-row .fi-cs-k{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fi-cs-ink-faint);}
  .fi-cs-wrap .fi-cs-meta-row .fi-cs-v{font-weight:600;font-size:15.5px;margin-top:4px;}
  .fi-cs-wrap .fi-cs-clientlogo{
    display:inline-flex;align-items:center;gap:12px;margin-top:30px;
    font-family:var(--fi-cs-font-display);font-weight:600;font-size:30px;letter-spacing:.02em;color:var(--fi-cs-ink);
  }
  .fi-cs-wrap .fi-cs-clientlogo .fi-cs-dot{width:34px;height:34px;border-radius:50%;background:
    radial-gradient(circle at 30% 30%,#ff7a3d,#e8501f);display:inline-block;}

  /* ---------- Layout ---------- */
  .fi-cs-wrap .fi-cs-layout{display:grid;grid-template-columns:248px 1fr;gap:56px;padding:56px 0 30px;align-items:start;}
  .fi-cs-wrap .fi-cs-rail{position:sticky;top:92px;}
  .fi-cs-wrap .fi-cs-rail .fi-cs-rlabel{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-cs-ink-faint);margin-bottom:14px;}
  .fi-cs-wrap .fi-cs-toc{list-style:none;margin:0 0 30px;padding:0;border-left:1px solid var(--fi-cs-line);}
  .fi-cs-wrap .fi-cs-toc li a{
    display:block;text-decoration:none;color:var(--fi-cs-ink-soft);font-size:14.5px;font-weight:500;
    padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;transition:.15s;
  }
  .fi-cs-wrap .fi-cs-toc li a:hover,.fi-cs-wrap .fi-cs-toc li a.active{color:var(--fi-cs-ink);border-left-color:var(--fi-cs-red);}
  .fi-cs-wrap .fi-cs-snap{background:var(--fi-cs-surface);border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);padding:20px;}
  .fi-cs-wrap .fi-cs-snap h4{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-cs-red);margin:0 0 14px;font-weight:600;}
  .fi-cs-wrap .fi-cs-snap dl{margin:0;display:grid;gap:13px;}
  .fi-cs-wrap .fi-cs-snap dt{font-size:12px;color:var(--fi-cs-ink-faint);}
  .fi-cs-wrap .fi-cs-snap dd{margin:2px 0 0;font-weight:600;font-size:14px;}

  /* ---------- Content sections ---------- */
  .fi-cs-wrap .fi-cs-content section{scroll-margin-top:92px;padding-bottom:54px;}
  .fi-cs-wrap .fi-cs-sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px;}
  .fi-cs-wrap .fi-cs-sec-num{font-family:var(--fi-cs-font-mono);font-size:13px;color:var(--fi-cs-red);font-weight:600;padding-top:6px;}
  .fi-cs-wrap h2.fi-cs-sec{font-family:var(--fi-cs-font-display);font-weight:700;font-size:clamp(27px,3.4vw,38px);letter-spacing:-.02em;margin:0;line-height:1.1;}
  .fi-cs-wrap .fi-cs-content p{color:#352c30;margin:0 0 18px;}
  .fi-cs-wrap .fi-cs-content p:last-child{margin-bottom:0;}

  /* glance card */
  .fi-cs-wrap .fi-cs-glance{
    background:linear-gradient(180deg,var(--fi-cs-red-tint),#fff 65%);
    border:1px solid var(--fi-cs-line-red);border-left:4px solid var(--fi-cs-red);
    border-radius:var(--fi-cs-radius);padding:26px 28px;
  }
  .fi-cs-wrap .fi-cs-glance .fi-cs-lab{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-cs-red);font-weight:600;}
  .fi-cs-wrap .fi-cs-glance p{font-size:16px;}
  .fi-cs-wrap .fi-cs-glance p:first-of-type{margin-top:12px;}

  /* challenge list */
  .fi-cs-wrap .fi-cs-chal{display:grid;gap:4px;margin-top:6px;}
  .fi-cs-wrap .fi-cs-chal .fi-cs-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--fi-cs-line);}
  .fi-cs-wrap .fi-cs-chal .fi-cs-item:first-child{border-top:none;}
  .fi-cs-wrap .fi-cs-chal .fi-cs-n{font-family:var(--fi-cs-font-mono);font-weight:600;color:var(--fi-cs-red);font-size:14px;padding-top:3px;}
  .fi-cs-wrap .fi-cs-chal .fi-cs-t{font-weight:700;font-size:17px;margin:0 0 4px;color:var(--fi-cs-ink);}
  .fi-cs-wrap .fi-cs-chal .fi-cs-b{margin:0;font-size:15.5px;color:var(--fi-cs-ink-soft);line-height:1.55;}

  /* before/after */
  .fi-cs-wrap .fi-cs-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);overflow:hidden;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-col{padding:24px;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-before{background:#f6f2f3;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-after{background:linear-gradient(180deg,var(--fi-cs-red-tint),#fff);}
  .fi-cs-wrap .fi-cs-ba .fi-cs-tag{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:14px;display:inline-block;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-before .fi-cs-tag{color:var(--fi-cs-ink-faint);}
  .fi-cs-wrap .fi-cs-ba .fi-cs-after .fi-cs-tag{color:var(--fi-cs-red);}
  .fi-cs-wrap .fi-cs-ba ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
  .fi-cs-wrap .fi-cs-ba li{font-size:14.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.45;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-before li{color:var(--fi-cs-ink-soft);}
  .fi-cs-wrap .fi-cs-ba .fi-cs-arrow{display:flex;align-items:center;justify-content:center;background:var(--fi-cs-ink);color:#fff;width:54px;}
  .fi-cs-wrap .fi-cs-ba .fi-cs-arrow svg{width:22px;height:22px;}
  @media(max-width:620px){.fi-cs-wrap .fi-cs-ba{grid-template-columns:1fr;}.fi-cs-wrap .fi-cs-ba .fi-cs-arrow{width:auto;height:46px;}.fi-cs-wrap .fi-cs-ba .fi-cs-arrow svg{transform:rotate(90deg);}}

  /* solution list */
  .fi-cs-wrap .fi-cs-sol{display:grid;gap:14px;}
  .fi-cs-wrap .fi-cs-sol .fi-cs-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--fi-cs-surface);border:1px solid var(--fi-cs-line);border-radius:12px;transition:.18s;}
  .fi-cs-wrap .fi-cs-sol .fi-cs-row:hover{border-color:var(--fi-cs-line-red);box-shadow:0 6px 22px -16px rgba(122,12,24,.4);}
  .fi-cs-wrap .fi-cs-sol .fi-cs-chk{width:24px;height:24px;border-radius:50%;background:var(--fi-cs-red-tint);color:var(--fi-cs-red);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:13px;margin-top:2px;}
  .fi-cs-wrap .fi-cs-sol .fi-cs-row p{margin:0;font-size:15.5px;}
  .fi-cs-wrap .fi-cs-sol .fi-cs-row b{color:var(--fi-cs-ink);}

  /* deliverables */
  .fi-cs-wrap .fi-cs-deliv{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .fi-cs-wrap .fi-cs-deliv .fi-cs-group{border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);padding:22px 24px;background:var(--fi-cs-surface);}
  .fi-cs-wrap .fi-cs-deliv .fi-cs-gh{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fi-cs-red);font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px;}
  .fi-cs-wrap .fi-cs-deliv ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
  .fi-cs-wrap .fi-cs-deliv li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start;color:#352c30;line-height:1.45;}
  .fi-cs-wrap .fi-cs-deliv li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fi-cs-red);margin-top:8px;flex-shrink:0;}
.fi-cs-wrap .fi-cs-deliv li b {
    font-weight: 600;
}
  .fi-cs-wrap .fi-cs-deliv .fi-cs-extra{grid-column:1/-1;font-size:14.5px;color:var(--fi-cs-ink-soft);border-left:3px solid var(--fi-cs-line-red);padding:4px 0 4px 16px;}
  .fi-cs-wrap .fi-cs-deliv .fi-cs-extra a{color:var(--fi-cs-red);}
  @media(max-width:620px){.fi-cs-wrap .fi-cs-deliv{grid-template-columns:1fr;}}

  /* result stat band */
  .fi-cs-wrap .fi-cs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);overflow:hidden;background:var(--fi-cs-surface);}
  .fi-cs-wrap .fi-cs-stats .fi-cs-s{padding:24px 22px;border-right:1px solid var(--fi-cs-line);}
  .fi-cs-wrap .fi-cs-stats .fi-cs-s:last-child{border-right:none;}
  .fi-cs-wrap .fi-cs-stats .fi-cs-num{font-family:var(--fi-cs-font-display);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1;color:var(--fi-cs-red);}
  .fi-cs-wrap .fi-cs-stats .fi-cs-num small{font-size:22px;}
  .fi-cs-wrap .fi-cs-stats .fi-cs-cap{font-size:13px;color:var(--fi-cs-ink-soft);margin-top:9px;line-height:1.35;}
  @media(max-width:720px){.fi-cs-wrap .fi-cs-stats{grid-template-columns:1fr 1fr;}.fi-cs-wrap .fi-cs-stats .fi-cs-s:nth-child(2){border-right:none;}.fi-cs-wrap .fi-cs-stats .fi-cs-s:nth-child(1),.fi-cs-wrap .fi-cs-stats .fi-cs-s:nth-child(2){border-bottom:1px solid var(--fi-cs-line);}}

  /* pull quote */
  .fi-cs-wrap .fi-cs-pull{margin:0px 0;padding:6px 0 6px 30px;border-left:3px solid var(--fi-cs-red);position:relative;}
  .fi-cs-wrap .fi-cs-pull .fi-cs-mark{font-family:var(--fi-cs-font-display);color:var(--fi-cs-red-tint-2);font-size:90px;line-height:0;position:absolute;left:14px;top:34px;z-index:0;}
  .fi-cs-wrap .fi-cs-pull q{font-family:var(--fi-cs-font-display);font-style:italic;font-weight:400;font-size:clamp(21px,2.6vw,27px);line-height:1.4;color:var(--fi-cs-ink);position:relative;z-index:1;display:block;quotes:none;}
  .fi-cs-wrap .fi-cs-pull q::before,.fi-cs-wrap .fi-cs-pull q::after{content:"";}
  .fi-cs-wrap .fi-cs-pull cite{display:block;font-style:normal;font-size:14px;color:var(--fi-cs-ink-soft);margin-top:16px;font-weight:500;}
  .fi-cs-wrap .fi-cs-pull cite b{color:var(--fi-cs-ink);}

  /* big hero quote */
  .fi-cs-wrap .fi-cs-heroquote{background:var(--fi-cs-surface);border:1px solid var(--fi-cs-line);border-radius:var(--fi-cs-radius);padding:34px 38px;position:relative;}
  .fi-cs-wrap .fi-cs-heroquote::before{content:"\201C";position:absolute;top:6px;left:22px;font-family:var(--fi-cs-font-display);font-size:96px;color:var(--fi-cs-red-tint-2);line-height:1;}
  .fi-cs-wrap .fi-cs-heroquote q{display:block;font-family:var(--fi-cs-font-display);font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.45;color:var(--fi-cs-ink);quotes:none;position:relative;z-index:1;}
  .fi-cs-wrap .fi-cs-heroquote q::before,.fi-cs-wrap .fi-cs-heroquote q::after{content:"";}
  .fi-cs-wrap .fi-cs-heroquote cite{display:block;font-style:normal;margin-top:18px;font-size:14.5px;color:var(--fi-cs-ink-soft);}
  .fi-cs-wrap .fi-cs-heroquote cite b{color:var(--fi-cs-ink);font-weight: bold;}

  /* CTA */
  .fi-cs-wrap .fi-cs-cta{
    margin:0;border:1px solid var(--fi-cs-line-red);border-radius:18px;overflow:hidden;
    background:linear-gradient(120deg,var(--fi-cs-red-tint),#fff 70%);
    display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center;padding:34px 38px;
  }
  .fi-cs-wrap .fi-cs-cta h3{font-family:var(--fi-cs-font-display);font-weight:700;font-size:27px;margin:0 0 8px;letter-spacing:-.02em;}
  .fi-cs-wrap .fi-cs-cta p{margin:0;color:var(--fi-cs-ink-soft);font-size:15.5px;max-width:46ch;}
  .fi-cs-wrap .fi-cs-cta .fi-cs-act{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center;}
  .fi-cs-wrap .fi-cs-cta .fi-cs-btn-primary{padding:14px 26px;font-size:15px;}
  .fi-cs-wrap .fi-cs-cta small{font-size:12px;color:var(--fi-cs-ink-faint);}
  @media(max-width:720px){.fi-cs-wrap .fi-cs-cta{grid-template-columns:1fr;}}

  @media(max-width:980px){
    .fi-cs-wrap .fi-cs-layout{grid-template-columns:1fr;gap:0;}
    .fi-cs-wrap .fi-cs-rail{position:static;display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--fi-cs-line);}
    .fi-cs-wrap .fi-cs-toc{display:flex;flex-wrap:wrap;border-left:none;gap:4px;}
    .fi-cs-wrap .fi-cs-toc li a{border:1px solid var(--fi-cs-line);border-radius:20px;padding:7px 14px;}
    .fi-cs-wrap .fi-cs-toc li a:hover,.fi-cs-wrap .fi-cs-toc li a.active{border-color:var(--fi-cs-red);}
  }

  /* footer */
  .fi-cs-wrap footer.fi-cs-site{background:#160a0c;color:#e9dcde;padding:54px 0 30px;margin-top:10px;}
  .fi-cs-wrap footer .fi-cs-ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
  .fi-cs-wrap footer .fi-cs-brand{color:#fff;font-size:26px;margin-bottom:14px;}
  .fi-cs-wrap footer .fi-cs-brand b{color:#ff5a6e;}
  .fi-cs-wrap footer p.fi-cs-tag{color:#b89ba0;font-size:14px;max-width:30ch;line-height:1.55;}
  .fi-cs-wrap footer h5{font-family:var(--fi-cs-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ff8b97;margin:0 0 16px;}
  .fi-cs-wrap footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
  .fi-cs-wrap footer a{color:#cbb6b9;text-decoration:none;font-size:14px;}
  .fi-cs-wrap footer a:hover{color:#fff;}
  .fi-cs-wrap footer .fi-cs-fbot{margin-top:40px;padding-top:20px;border-top:1px solid #3a2125;display:flex;justify-content:space-between;font-size:13px;color:#8f7378;flex-wrap:wrap;gap:10px;}
  @media(max-width:780px){.fi-cs-wrap footer .fi-cs-ftop{grid-template-columns:1fr 1fr;gap:28px;}}

  /* reveal */
  .fi-cs-wrap .fi-cs-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
  .fi-cs-wrap .fi-cs-reveal.in{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){.fi-cs-wrap .fi-cs-reveal{opacity:1;transform:none;transition:none;}}

  .fi-cs-wrap .fi-cs-note{font-family:var(--fi-cs-font-mono);font-size:11px;color:var(--fi-cs-ink-faint);text-align:center;padding:14px;background:#f2ecec;letter-spacing:.04em;}
