/* SEDOTS Info Technologies — site styles */
:root{
  --ink:#12291b; --forest:#143222; --forest-2:#1c4530; --leaf:#2f7a3a; --lime:#8fc24f;
  --red:#d7372b; --amber:#f1ae1c; --paper:#f6f8f3; --mist:#e9f0e2; --line:#d5dfcc; --muted:#4f6353; --white:#fff;
  --r1:#d7372b; --r2:#e8702a; --r3:#f1ae1c; --r4:#c5cf3e; --r5:#8fc24f; --r6:#2f7a3a;
  --serif:"Newsreader",Georgia,"Times New Roman",serif; --sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px; --gut:clamp(1.25rem,4vw,2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--leaf);text-underline-offset:.2em}
a:hover{color:var(--forest)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(3.5rem,8vw,6.5rem)}
.sec--tint{background:var(--mist)}
.sec--white{background:#fff}
.sec--dark{background:var(--forest);color:#e6efe0}
.sec--dark h2,.sec--dark h3{color:#fff}
.sec--dark a{color:var(--lime)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0 0 .6em;color:var(--ink)}
h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.025em}
h2{font-size:clamp(1.9rem,3.4vw,3rem)}
h3{font-size:1.4rem}
h4{font-size:1.1rem;font-family:var(--sans);font-weight:700;letter-spacing:0}
p{margin:0 0 1em;max-width:68ch}
.lede{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4;color:var(--muted);max-width:44ch}
.sec--dark .lede{color:#c9dcc0}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.center{text-align:center}.center p,.center .lede{margin-inline:auto}
.head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.25rem)}
.kicker{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--leaf);margin-bottom:1rem}
.kicker::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--red);box-shadow:1rem 0 0 -0.0rem var(--amber),2rem 0 0 0 var(--lime);margin-right:2.1rem}
.sec--dark .kicker{color:var(--lime)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:8px;background:var(--forest);color:#fff;font-weight:600;text-decoration:none;border:2px solid var(--forest);transition:background .15s,color .15s,border-color .15s;font-size:1rem;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--leaf);border-color:var(--leaf);color:#fff}
.btn--ghost{background:transparent;color:var(--forest)}
.btn--ghost:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.sec--dark .btn{background:var(--lime);border-color:var(--lime);color:var(--forest)}
.sec--dark .btn:hover{background:#fff;border-color:#fff;color:var(--forest)}
.sec--dark .btn--ghost{background:transparent;color:#fff;border-color:#7d9f86}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem}
.brand img{height:50px;width:auto}
.nav{display:flex;align-items:center;gap:.2rem}
.nav>li{list-style:none;position:relative}
.nav ul{margin:0;padding:0}
.nav a.nl,.nav button.nl{display:block;padding:.6rem .85rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;border-radius:6px;background:none;border:0;font-family:var(--sans);cursor:pointer}
.nav a.nl:hover,.nav button.nl:hover,.nav a.nl[aria-current]{color:var(--leaf);background:var(--mist)}
.nav .sub{position:absolute;top:100%;left:-1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.6rem;min-width:320px;box-shadow:0 18px 40px -18px rgba(18,41,27,.35);display:none}
.nav li:hover>.sub,.nav li:focus-within>.sub,.nav .sub.open{display:block}
.sub a{display:flex;flex-direction:column;padding:.55rem .8rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;line-height:1.3}
.sub a small{font-weight:400;color:var(--muted);font-size:.85rem}
.sub a:hover{background:var(--mist)}
.hdr .btn{padding:.6rem 1.1rem;font-size:.95rem}
.burger{display:none;background:none;border:2px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-weight:700;color:var(--ink);cursor:pointer;font-family:var(--sans)}
@media(max-width:1020px){
  .burger{display:block}
  .nav{position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem var(--gut) 1.5rem;display:none;max-height:calc(100vh - 74px);overflow:auto}
  .nav.open{display:flex}
  .nav .sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 .8rem;min-width:0}
  .hdr .btn.desk{display:none}
}

/* hero */
.hero{padding-block:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(180deg,#fff 0,var(--paper) 100%)}
.hero h1{max-width:15ch}
.hero .lede{margin-top:1.2rem}

/* value chain explorer */
.chain{margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem)}
.track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none}
.track::before{content:"";position:absolute;left:8.33%;right:8.33%;top:26px;height:4px;background:linear-gradient(90deg,var(--r1),var(--r2),var(--r3),var(--r4),var(--r5),var(--r6));border-radius:2px}
.track li{display:flex;justify-content:center}
.stage{background:none;border:0;cursor:pointer;font-family:var(--sans);color:var(--ink);text-align:center;padding:0 .3rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%}
.stage .dot{width:56px;height:56px;border-radius:50%;background:var(--c);border:6px solid var(--paper);box-shadow:0 0 0 2px var(--c);transform:scale(.55);transition:transform .25s,box-shadow .25s}
.stage span.t{font-weight:600;font-size:.95rem;line-height:1.25;max-width:12ch;color:var(--muted)}
.stage:hover .dot{transform:scale(.75)}
.stage[aria-selected="true"] .dot{transform:scale(1);box-shadow:0 0 0 3px var(--c),0 0 0 10px color-mix(in srgb,var(--c) 22%,transparent)}
.stage[aria-selected="true"] span.t{color:var(--ink)}
.js-ripen .stage .dot{animation:ripen .7s both;animation-delay:calc(var(--i)*.14s)}
@keyframes ripen{from{background:#fff;transform:scale(.2)}to{background:var(--c)}}
.panel{margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1.25rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(1.25rem,3vw,3rem)}
.panel h3{margin-bottom:.4rem}
.panel .pl{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.panel .pl a{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;text-decoration:none;color:var(--ink);padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--paper)}
.panel .pl a:hover{border-color:var(--leaf);background:var(--mist)}
.panel .pl img{width:64px;height:44px;object-fit:contain;background:#fff;border-radius:6px}
.panel .pl b{display:block;line-height:1.25}.panel .pl small{color:var(--muted);line-height:1.35;display:block}
.bands{display:grid;gap:.6rem;margin-top:1rem}
.band{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding:.85rem 1.2rem;border-radius:10px;font-size:.95rem}
.band b{font-family:var(--serif);font-size:1.15rem}
.band--ai{background:var(--forest);color:#dcebd3}.band--ai b{color:#fff}.band--ai a{color:var(--lime)}
.band--common{background:var(--mist);border:1px dashed #a9bd9c;color:var(--muted)}.band--common b{color:var(--ink)}
@media(max-width:820px){
  .track{grid-template-columns:1fr;gap:.2rem}
  .track::before{left:27px;right:auto;top:10px;bottom:10px;width:4px;height:auto;background:linear-gradient(180deg,var(--r1),var(--r2),var(--r3),var(--r4),var(--r5),var(--r6))}
  .stage{flex-direction:row;text-align:left;gap:.6rem}.stage span.t{max-width:none}.stage .dot{flex:none;transform:scale(.6)}
  .track li{justify-content:flex-start}
  .panel{grid-template-columns:1fr}
}

/* ledger */
.ledger{background:var(--forest);color:#dcebd3}
.ledger .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.ledger div.k{padding:1.4rem 1.2rem;border-left:1px solid #2f5a41;line-height:1.35}
.ledger div.k:first-child{border-left:0;padding-left:0}
.ledger b{display:block;font-family:var(--serif);font-size:1.9rem;color:#fff;font-weight:600;line-height:1.1}
.ledger span{font-size:.92rem}
@media(max-width:900px){.ledger .wrap{grid-template-columns:repeat(2,1fr)}.ledger div.k{border-left:0;padding-left:0;border-top:1px solid #2f5a41}}

/* split layout */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split--wide-l{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.split--top{align-items:start}
@media(max-width:860px){.split,.split--wide-l{grid-template-columns:1fr}}
.collage{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.collage figure{margin:0}
.collage img{border-radius:12px;width:100%;height:100%;object-fit:cover}
.collage .a{grid-column:1/-1}
figcaption{font-size:.85rem;color:#a9c4a1;margin-top:.4rem;line-height:1.35}
.fig figcaption,.sec:not(.sec--dark) figcaption{color:var(--muted)}
.facts{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.9rem}
.facts li{padding-left:1.6rem;position:relative}
.facts li::before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:.7rem;border-radius:50%;background:var(--lime)}

/* product index (editorial rows) */
.pindex{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.pindex li{border-bottom:1px solid var(--line)}
.prow{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:1.5rem;align-items:center;padding:1.4rem .5rem;text-decoration:none;color:var(--ink);transition:background .15s}
.prow:hover{background:#fff}
.prow img{width:120px;height:80px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}
.prow h3{margin:0;font-size:1.5rem}
.prow .cat{color:var(--leaf);font-weight:600;font-size:.95rem}
.prow p{margin:0;color:var(--muted);font-size:1rem}
.prow .go{font-weight:700;color:var(--leaf);white-space:nowrap}
@media(max-width:860px){.prow{grid-template-columns:90px 1fr;gap:.6rem 1rem}.prow img{width:90px;height:64px}.prow p{grid-column:1/-1}.prow .go{display:none}}

/* krishimitra band */
.km{background:linear-gradient(120deg,#1a4a2c,#143222);color:#e2eedb;overflow:hidden}
.km img{border-radius:16px;max-width:380px;margin-inline:auto;box-shadow:0 30px 60px -25px rgba(0,0,0,.6)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin:1.6rem 0}
.stats b{display:block;font-family:var(--serif);font-size:2.2rem;color:#fff;line-height:1}
.stats span{font-size:.9rem;color:#bcd2b3}

/* timeline (sequence) */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c,var(--leaf));border-radius:12px;padding:1.2rem 1.1rem;position:relative}
.steps li::before{content:counter(s);font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--c,var(--leaf));display:block;line-height:1;margin-bottom:.5rem}
.steps h4{margin-bottom:.3rem}
.steps p{font-size:.95rem;color:var(--muted);margin:0 0 .6rem}
.steps .ok{font-weight:600;font-size:.9rem;color:var(--leaf)}
.steps--n{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.steps--n li{padding:1rem}
.steps--n h4{font-size:1rem;margin:0}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* generic cards / lists (used sparingly) */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
.col h3{font-size:1.25rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}
.col ul,.tick{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.col li,.tick li{padding-left:1.4rem;position:relative}
.col li::before,.tick li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--leaf)}
.sec--dark .tick li::before{background:var(--lime)}
.tick--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:2rem}

/* clients */
.logos{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center}
.logos img{height:52px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;mix-blend-mode:multiply;transition:.2s}
.logos img:hover{filter:none;opacity:1}
.inst{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.inst h3{font-size:1.2rem;border-bottom:2px solid var(--ink);padding-bottom:.5rem}
.inst li{margin-bottom:.7rem;list-style:none}.inst ul{padding:0;margin:0}
.inst li b{display:block;line-height:1.3}.inst li span{color:var(--muted);font-size:.95rem;line-height:1.4;display:block}

/* tables */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.98rem}
.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl th{background:var(--forest);color:#fff;font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:600;width:24%}
.tblwrap{overflow-x:auto}

/* product page */
.phero{padding-block:clamp(2.5rem,6vw,4.5rem);background:#fff;border-bottom:1px solid var(--line)}
.crumb{font-size:.92rem;margin-bottom:1.4rem}.crumb a{color:var(--muted)}
.phero h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.chips{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem}
.chips li{background:var(--mist);border-radius:10px;padding:.6rem 1rem;line-height:1.25}
.chips b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--forest)}
.chips span{font-size:.85rem;color:var(--muted)}
.hero-img{border-radius:16px;border:1px solid var(--line);background:#fff;overflow:hidden}
.hero-img img{width:100%;max-height:520px;object-fit:contain}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.6rem}
.box h3{font-size:1.25rem}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.tab{padding:.6rem 1.1rem;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:600;cursor:pointer;font-family:var(--sans);color:var(--ink);font-size:.98rem}
.tab[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.tabpanel[hidden]{display:none}
.flow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch;list-style:none;margin:0;padding:0;counter-reset:f}

.flow li{
    counter-increment:f;
    flex:1 1 150px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    padding:.85rem 1rem;
    position:relative;
    font-size:.97rem;
    line-height:1.35;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.flow li::before{
    content:counter(f);
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:1.6rem;
    height:1.6rem;
    border-radius:50%;
    background:var(--forest);
    color:#fff;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:.55rem;
}

.flow li b{
    display:block;
}

.flow li small{color:var(--muted);font-size:.86rem}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;align-items:start}
.gal--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.gal button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0;cursor:zoom-in;overflow:hidden;width:100%;font-family:var(--sans)}
.gal img{width:100%;height:auto}
.gal .cap{display:block;padding:.5rem .7rem;font-size:.85rem;color:var(--muted);text-align:left;border-top:1px solid var(--line)}
.lb{position:fixed;inset:0;background:rgba(10,24,16,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:1.5rem}
.lb.open{display:flex}
.lb img{max-height:88vh;max-width:94vw;object-fit:contain;border-radius:8px;background:#fff}
.lb button{position:absolute;top:1rem;right:1.2rem;background:#fff;border:0;border-radius:8px;padding:.5rem .9rem;font-weight:700;cursor:pointer;font-family:var(--sans)}
.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.next a{display:block;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.next a:hover{border-color:var(--leaf)}
.next b{font-family:var(--serif);font-size:1.3rem;display:block}.next span{color:var(--muted);font-size:.95rem}

/* CTA + footer */
.cta{background:var(--forest);color:#e2eedb;text-align:left}
.cta h2{color:#fff;max-width:18ch}
.ftr{background:#0e2216;color:#b8cdb0;font-size:.95rem}
.ftr .wrap{padding-block:3.5rem 2rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.ftr h4{color:#fff;font-size:1rem;margin-bottom:.8rem}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.ftr a{color:#b8cdb0;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.ftr img{height:64px;width:auto;margin-bottom:1rem}
.ftr .legal{border-top:1px solid #244532;margin-top:2.5rem;padding-top:1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.85rem}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}

/* forms */
.form{display:grid;gap:1rem}
.form label{font-weight:600;font-size:.95rem;display:grid;gap:.35rem}
.form input,.form select,.form textarea{font:inherit;padding:.8rem 1rem;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--leaf);outline:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.job{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem;margin-bottom:1.2rem}
.job dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0}
.job dt{font-size:.85rem;color:var(--muted)}.job dd{margin:0;font-weight:600}
.legaltext h2{font-size:1.4rem;margin-top:2rem}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v2 additions */
.hero-split{align-items:center;padding-bottom:1rem}
.hero h1{max-width:12ch}
.phones{display:flex;gap:1rem;justify-content:center;align-items:flex-start;padding:1rem 0 2rem}
.phones img{width:31%;border-radius:22px;border:5px solid var(--ink);background:#fff;box-shadow:0 26px 40px -22px rgba(18,41,27,.55)}
.phones img:nth-child(1){margin-top:3.5rem}.phones img:nth-child(2){margin-top:0}.phones img:nth-child(3){margin-top:5.5rem}
@media(max-width:860px){.phones{max-width:420px;margin-inline:auto}}
.collage{align-items:start}
.collage figure{display:flex;flex-direction:column}
.collage img{height:auto;aspect-ratio:4/3;object-fit:cover}
.collage .a img{aspect-ratio:16/8}
.km .lede,.cta .lede{color:#cfe2c6}
.wk{display:block;font-size:.85rem;color:var(--muted);margin:-.2rem 0 .5rem;font-weight:600}
.logotile{display:inline-block;background:#fff;padding:.5rem .9rem;border-radius:10px;margin-bottom:1rem}
.ftr .logotile img{height:56px;margin:0}
.brand img{height:56px}
.flow li::before{display:grid;margin-bottom:.45rem}
.sec--dark .box{background:rgba(255,255,255,.07);border-color:#2f5a41;color:#e6efe0}
.sec--dark .box h3{color:#fff}
.gal--wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.phones{padding-inline:1rem}
.fig button{display:flex;justify-content:center;background:#fff}
.fig img{max-height:620px;width:auto;max-width:100%}

/* SEEDSGROW workflow number fix */
.flow li::before {
    display: block !important;
    margin-bottom: 12px !important;
}

.flow li b {
    display: block !important;
}

/* Fix workflow number positioning */
.flow li {
    padding: .85rem 1rem !important;
}

.flow li::before {
    content: counter(f) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.6rem !important;
    height: 1.6rem !important;
    margin: 0 0 .6rem 0 !important;
    position: static !important;
}

.flow li b {
    display: block !important;
}
