
/* =========================================================
   TOKENS
   ========================================================= */
.cs-claim{
  --c-ink:#0E1015;
  --c-body:#5C6370;
  --c-muted:#6B7280;
  --c-body-dark:#B7C2D1;
  --c-line:#D6D6D6;
  --c-line-soft:#E3E8F2;
  --c-white:#FFFFFF;
  --c-surface:#F4F5F7;
  --c-tint:#F7F8FA;
  --c-dark:#0C0D15;
  --c-blue:#004FCC;
  --c-blue-mid:#2F6FD6;
  --c-blue-200:#9BB9FF;
  --c-accent:#F88800;
  --c-accent-300:#FFB882;
  --c-accent-700:#A55800;

  --ff-head:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --pad:68px;
  --maxw:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

.cs-claim, .cs-claim *, .cs-claim *::before, .cs-claim *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
.cs-claim{
  margin:0;background:var(--c-white);color:var(--c-ink);
  font:400 16px/26px var(--ff-body);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.cs-claim img, .cs-claim svg{max-width:100%}
.cs-claim h1, .cs-claim h2, .cs-claim h3, .cs-claim h4, .cs-claim p{margin:0}
.cs-claim a{color:inherit}

.cs-claim .skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 18px;background:var(--c-blue);color:#fff;border-radius:0 0 8px 0;font:600 14px/20px var(--ff-body);text-decoration:none}
.cs-claim .skip-link:focus{left:0}
.cs-claim :focus-visible{outline:3px solid var(--c-blue);outline-offset:3px;border-radius:3px}

.cs-claim .shell{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* =========================================================
   REVEAL
   ========================================================= */
.cs-claim [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.cs-claim [data-reveal].is-visible{opacity:1;transform:none}

/* =========================================================
   HERO
   ========================================================= */
.cs-claim .hero{padding:60px 0 0}
.cs-claim .hero__title{font:500 34px/44px var(--ff-head);color:var(--c-ink);max-width:900px}
.cs-claim .hero__title b{font-weight:700}
.cs-claim .hero__sub{margin-top:14px;max-width:1100px;font:400 16px/26px var(--ff-body);color:var(--c-body)}
.cs-claim .hero__media{position:relative;margin-top:47px;border-radius:4px 4px 0 0;overflow:hidden;background:var(--c-surface)}
.cs-claim .hero__img{display:block;width:100%;height:auto;border-radius:inherit}
.cs-claim .hero__metrics{position:absolute;right:57px;top:72px;width:183px;display:flex;flex-direction:column;gap:26px}
.cs-claim .stat{display:block}
.cs-claim .stat__value{display:block;font:700 30px/40px var(--ff-head);color:#fff;white-space:nowrap}
.cs-claim .stat__label{display:block;margin-top:8px;font:500 14px/22px var(--ff-body);color:#fff}
.cs-claim .stat__rule{width:60px;height:1px;border:0;margin:0;background:rgba(255,255,255,.45)}

/* =========================================================
   STICKY NAV
   ========================================================= */
.cs-claim .nav{position:sticky;top:0;z-index:60;background:var(--c-dark);box-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(12,13,21,.22)}
.cs-claim .nav__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;column-gap:16px;height:45px;max-height:45px;padding:0 16px 0 25px;box-sizing:border-box}
.cs-claim .nav__label{font:700 14px/22px var(--ff-body);color:var(--c-body-dark);white-space:nowrap}
.cs-claim .nav__list{position:relative;display:flex;flex-flow:row nowrap;align-items:center;gap:4px;min-width:0;height:45px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.cs-claim .nav__list::-webkit-scrollbar{display:none}
.cs-claim .nav__item{flex:none}
.cs-claim .nav__link{position:relative;z-index:1;display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:4px;font:500 14px/22px var(--ff-body);color:var(--c-body-dark);text-decoration:none;white-space:nowrap;transition:color .25s var(--ease)}
.cs-claim .nav__link::after{content:attr(data-label);position:absolute;height:0;overflow:hidden;visibility:hidden;font-weight:700;pointer-events:none}
.cs-claim .nav__link:hover{color:#fff}
.cs-claim .nav__link--active{font-weight:700;color:var(--c-ink)}
.cs-claim .nav__link--active:hover{color:var(--c-ink)}
.cs-claim .nav__indicator{position:absolute;left:0;top:0;height:26px;width:0;border-radius:4px;background:var(--c-line);z-index:0;pointer-events:none;opacity:0}
.cs-claim .nav__indicator--ready{opacity:1;transition:transform .35s var(--ease),width .35s var(--ease)}
.cs-claim .nav__share{justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#e8e8e8;cursor:pointer;line-height:0;transition:background-color .2s,color .2s}
.cs-claim .nav__share:hover{background:rgba(255,255,255,.1);color:#fff}
.cs-claim .nav__share svg{display:block;width:20px;height:20px;max-width:20px;flex:none}

/* =========================================================
   SECTIONS
   ========================================================= */
.cs-claim .section{padding:74px 0}
.cs-claim .section--tint{background:var(--c-tint)}
.cs-claim .section--dark{background:var(--c-dark);color:#fff}
.cs-claim .section__title{font:700 34px/44px var(--ff-head);letter-spacing:-.09px}
.cs-claim .section__lead{margin-top:16px;font:400 18px/28px var(--ff-body);color:var(--c-body);max-width:1150px}

/* ---------- Introduction ---------- */
.cs-claim .intro__grid{display:grid;grid-template-columns:370px minmax(0,1fr);column-gap:108px}
.cs-claim .rail__label{font:700 14px/22px var(--ff-body);color:var(--c-muted)}
.cs-claim .rail__list{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px}
.cs-claim .rail__term{display:block;font:500 12px/16px var(--ff-body);color:var(--c-muted)}
.cs-claim .rail__pill{display:block;margin-top:10px;padding:8px 17px;border-radius:40px;background:var(--c-surface);font:500 12px/18px var(--ff-body);color:var(--c-ink)}
.cs-claim .intro__body{padding-top:8px}
.cs-claim .intro__body p{margin-top:20px;font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .intro__body p:first-of-type{margin-top:24px}
.cs-claim .pull{position:relative;margin-top:40px;padding-left:29px}
.cs-claim .pull::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--c-accent)}
.cs-claim .pull .pull__text{font:700 22px/34px var(--ff-head);color:var(--c-ink)}
.cs-claim .pull .pull__text--lg{font-size:26px}
.cs-claim .pull .pull__text em{font-style:normal;color:var(--c-accent-700)}

/* ---------- Challenge rows ---------- */
.cs-claim .rows{margin-top:44px}
.cs-claim .row{padding:34px 0 34px}
.cs-claim .row + .row{border-top:1px solid var(--c-line)}
.cs-claim .row__head{display:flex;align-items:flex-start;gap:38px}
.cs-claim .row__icon{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-blue)}
.cs-claim .row__icon svg{display:block;width:20px;height:20px}
.cs-claim .row__title{font:600 22px/30px var(--ff-body);color:var(--c-ink);padding-top:6px}
.cs-claim .row__body{margin-left:80px}
.cs-claim .row__body p{margin-top:12px;font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .row__body p:first-child{margin-top:24px}

/* ---------- Solution steps ---------- */
.cs-claim .steps{margin-top:40px}
.cs-claim .step{display:grid;grid-template-columns:330px minmax(0,750px);column-gap:70px;padding:40px 0 46px}
.cs-claim .step + .step{border-top:1px solid var(--c-line)}
.cs-claim .step__num{display:block;font:700 72px/80px var(--ff-head);color:var(--c-blue-200)}
.cs-claim .step__name{display:block;margin-top:14px;font:700 24px/32px var(--ff-head);color:var(--c-ink)}
.cs-claim .step__body p{margin-top:18px;font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .step__body p:first-child{margin-top:8px}
.cs-claim .step__group{margin-top:26px}
.cs-claim .step__group-head{font:600 18px/28px var(--ff-body);color:var(--c-ink)}
.cs-claim .step__list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.cs-claim .step__list li{position:relative;padding-left:22px;font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .step__list li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--c-blue-200)}

/* ---------- Workflow figure ---------- */
.cs-claim .wf{margin-top:56px}
.cs-claim .wf__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.cs-claim .wf__canvas{min-width:860px}
.cs-claim .wf__canvas svg{display:block;width:100%;height:auto}
/* Sequenced reveal that follows the pipeline: intake -> validate -> branch -> paths -> loop -> audit */
.cs-claim .wf--armed .wf-a{opacity:0}
.cs-claim .wf--drawn .wf-a{animation:wf-rise 460ms var(--ease) both;animation-delay:var(--wf-d,0ms)}
.cs-claim .wf--drawn .wf-a--fwd{animation-name:wf-fwd}
.cs-claim .wf--drawn .wf-a--back{animation-name:wf-back}
.cs-claim .wf--drawn .wf-a--drop{animation-name:wf-drop;animation-duration:520ms}
@keyframes wf-rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes wf-fwd{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes wf-back{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes wf-drop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.cs-claim .wf__caption{margin-top:18px;font:400 16px/26px var(--ff-body);color:var(--c-body);text-align:center}

/* ---------- Implementation cards ---------- */
.cs-claim .impl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}
.cs-claim .impl .card:last-child{grid-column:1/-1}
.cs-claim .pull--spaced{margin-top:56px}
.cs-claim .card{padding:23px 21px 25px;border:1px solid var(--c-line-soft);border-radius:14px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.cs-claim .card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,31,71,.08)}
.cs-claim .card__num{display:block;font:700 34px/40px var(--ff-head);color:var(--c-blue-mid)}
.cs-claim .card__num--alt{color:#6E9BFF}
.cs-claim .card__rule{width:22px;height:3px;border:0;margin:10px 0 13px;background:var(--c-blue-mid);border-radius:2px}
.cs-claim .card__text{font:400 16px/26px var(--ff-body);color:var(--c-body)}

/* ---------- Business impact (benefit / impact table) ---------- */
.cs-claim .itable{margin-top:37px}
.cs-claim .itable__head, .cs-claim .itable__row{display:grid;grid-template-columns:400px minmax(0,1fr)}
.cs-claim .itable__head{padding-bottom:17px}
.cs-claim .itable__col{font:500 12px/18px var(--ff-body);color:var(--c-body-dark)}
.cs-claim .itable__row{padding:21px 0 24px;border-top:1px solid rgba(255,255,255,.14)}
.cs-claim .itable__row:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.cs-claim .itable__benefit{font:700 18px/26px var(--ff-head);color:#fff;padding-right:24px}
.cs-claim .itable__impact{font:400 18px/28px var(--ff-body);color:rgba(255,255,255,.88)}
.cs-claim .itable__impact b{font-weight:600;color:var(--c-blue-200)}

/* ---------- Takeaway ---------- */
.cs-claim .takeaway-wrap{position:relative;overflow:hidden}
.cs-claim .takeaway{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:470px minmax(0,1fr)}
.cs-claim .takeaway__left{position:relative;background:var(--c-surface);padding:77px 48px 77px var(--pad)}
.cs-claim .takeaway__left::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:50vw;background:var(--c-surface)}
.cs-claim .takeaway__kicker{font:700 clamp(26px,3vw,34px)/44px var(--ff-head);color:var(--c-blue-mid)}
.cs-claim .takeaway__rule{width:40px;height:4px;border:0;margin:24px 0 28px;background:var(--c-blue-mid);border-radius:2px}
.cs-claim .takeaway__lead{font:700 28px/38px var(--ff-head);color:var(--c-ink)}
.cs-claim .takeaway__right{padding:77px var(--pad) 77px 56px}
.cs-claim .takeaway__right p{font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .takeaway__right p + p{margin-top:24px}
.cs-claim .takeaway__right p.is-strong{font-weight:600;color:var(--c-ink)}
.cs-claim .takeaway__divider{height:1px;border:0;margin:32px 0;background:var(--c-line)}
.cs-claim .next{margin:24px 0 0;padding:0;list-style:none}
.cs-claim .next__item{display:flex;align-items:flex-start;gap:16px;padding:16px 0}
.cs-claim .next__item + .next__item{border-top:1px solid var(--c-line-soft)}
.cs-claim .next__arrow{flex:none;font:700 18px/26px var(--ff-head);color:var(--c-blue-mid);transition:transform .25s var(--ease)}
.cs-claim .next__item:hover .next__arrow{transform:translateX(4px)}
.cs-claim .next__text{font:500 18px/26px var(--ff-body);color:var(--c-ink)}

/* ---------- CTA ---------- */
.cs-claim .cta{background:var(--c-blue);color:#fff;padding:0}
.cs-claim .cta__grid{display:grid;grid-template-columns:560px minmax(0,1fr);column-gap:54px;align-items:center;padding-top:109px;padding-bottom:110px}
.cs-claim .cta__title{font:700 42px/52px var(--ff-head);color:#fff}
.cs-claim .cta__sub{margin-top:16px;font:400 16px/24px var(--ff-body);color:rgba(255,255,255,.7)}
.cs-claim .cta__card{justify-self:end;width:100%;max-width:520px;padding:36px;border-radius:20px;background:#fff}
.cs-claim .cta__card p{font:400 18px/28px var(--ff-body);color:var(--c-body)}
.cs-claim .cta__btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:16px 26px;border-radius:10px;background:var(--c-blue);color:#fff;font:600 16px/19px var(--ff-body);text-decoration:none;transition:background-color .25s var(--ease),transform .25s var(--ease)}
.cs-claim .cta__btn:hover{background:#003da0;transform:translateY(-2px)}
.cs-claim .cta__btn span{transition:transform .25s var(--ease)}
.cs-claim .cta__btn:hover span{transform:translateX(4px)}

/* ---------- Toast ---------- */
.cs-claim .toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translate(-50%,16px);padding:12px 20px;border-radius:10px;background:var(--c-ink);color:#fff;font:500 14px/20px var(--ff-body);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.cs-claim .toast--show{opacity:1;transform:translate(-50%,0)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1180px){
  .cs-claim{--pad:40px}
  .cs-claim .intro__grid{column-gap:56px}
  .cs-claim .step{grid-template-columns:260px minmax(0,1fr);column-gap:48px}
  .cs-claim .takeaway{grid-template-columns:400px minmax(0,1fr)}
  .cs-claim .cta__grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:40px}
  .cs-claim .hero__metrics{right:36px;top:48px}
}
@media (max-width:980px){
  .cs-claim .itable__head, .cs-claim .itable__row{grid-template-columns:300px minmax(0,1fr)}
  .cs-claim .intro__grid{grid-template-columns:minmax(0,1fr);row-gap:44px}
  .cs-claim .takeaway{grid-template-columns:minmax(0,1fr)}
  .cs-claim .takeaway__right{padding:48px var(--pad) 64px}
  .cs-claim .cta__grid{grid-template-columns:minmax(0,1fr);row-gap:36px;padding-top:72px;padding-bottom:72px}
  .cs-claim .cta__card{justify-self:start}
}
@media (max-width:760px){
  .cs-claim{--pad:20px}
  .cs-claim .section{padding:52px 0}
  .cs-claim .hero__title{font-size:28px;line-height:38px}
  .cs-claim .section__title{font-size:27px;line-height:36px}
  .cs-claim .pull .pull__text{font-size:19px;line-height:30px}
  .cs-claim .pull .pull__text--lg{font-size:22px;line-height:32px}
  .cs-claim .row__title{font-size:20px;line-height:28px}
  .cs-claim .step__num{font-size:52px;line-height:58px}
  .cs-claim .step__name{font-size:21px;line-height:29px}
  .cs-claim .takeaway__lead{font-size:24px;line-height:33px}
  .cs-claim .cta__title{font-size:30px;line-height:38px}
  .cs-claim .hero{padding:36px 0 0}
  .cs-claim .hero__media{margin-top:32px}
  .cs-claim .hero__metrics{position:static;width:auto;flex-direction:row;flex-wrap:wrap;gap:20px 32px;padding:24px 20px;background:var(--c-dark)}
  .cs-claim .stat__rule{display:none}
  .cs-claim .step{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:32px 0 36px}
  .cs-claim .row__head{gap:20px}
  .cs-claim .row__body{margin-left:0}
  .cs-claim .wf__caption{text-align:left}
  .cs-claim .impl{grid-template-columns:minmax(0,1fr)}
  .cs-claim .itable__head{display:none}
  .cs-claim .itable__row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:20px 0 22px}
  .cs-claim .itable__benefit{padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  .cs-claim, .cs-claim *, .cs-claim *::before, .cs-claim *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .cs-claim [data-reveal]{opacity:1;transform:none}
  .cs-claim .wf--armed .wf-a{opacity:1;transform:none}
}

@media print{
  .cs-claim .nav, .cs-claim .toast, .cs-claim .skip-link{display:none}
  .cs-claim .section{padding:24px 0;break-inside:avoid}
  .cs-claim .section--dark, .cs-claim .cta{background:#fff!important;color:#000!important}
  .cs-claim .benefit__title, .cs-claim .benefit__text, .cs-claim .cta__title, .cs-claim .cta__sub{color:#000!important}
}


/* Fixed site header. Keep the in-page nav below it. */
.cs-claim{margin-top:80px}
.cs-claim .nav{top:80px}
.cs-claim .section[id],.cs-claim .takeaway-wrap[id]{scroll-margin-top:calc(80px + 48px)}
@media (max-width:768px){
  .cs-claim{margin-top:70px}
  .cs-claim .nav{top:70px}
  .cs-claim .section[id],.cs-claim .takeaway-wrap[id]{scroll-margin-top:calc(70px + 48px)}
}
@media (max-width:480px){
  .cs-claim{margin-top:60px}
  .cs-claim .nav{top:60px}
  .cs-claim .section[id],.cs-claim .takeaway-wrap[id]{scroll-margin-top:calc(60px + 48px)}
}
