:root{
  --ink:#14171C;--ink-2:#1C2027;--ink-3:#262B33;
  --paper:#F8F7F4;--paper-2:#EFEDE6;
  --slate:#59616B;--slate-2:#7C8590;
  --line:#E3E1D9;--line-dark:rgba(255,255,255,.11);
  --amber:#EF9F27;--amber-deep:#A8620A;--amber-soft:#FAEEDA;
  --radius:10px;--maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-.012em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-deep)}
.eyebrow.on-dark{color:var(--amber)}

/* NAV */
.nav{position:sticky;top:0;z-index:60;background:rgba(20,23,28,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}
.nav .row{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand .logo{width:40px;height:40px;border-radius:9px;background:#fff;padding:4px;object-fit:contain;display:block;flex-shrink:0}
.brand .wm{display:flex;flex-direction:column;line-height:1.15}
.brand .name{font-family:'Space Grotesk';font-weight:700;font-size:20px;letter-spacing:-.02em}
.brand .tag{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.15em;color:var(--amber);text-transform:uppercase}
.navlinks{display:flex;align-items:center;gap:28px}
.navlinks a{color:#C6CBD2;font-size:14.5px;font-weight:500;transition:color .18s}
.navlinks a:hover{color:#fff}
.navlinks a.active{color:var(--amber)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:var(--radius);transition:transform .18s,background .18s,border-color .18s;cursor:pointer}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{transform:translateY(-1px);background:#f4ad42}
.btn-ghost{border:1px solid var(--line-dark);color:#fff}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.navtoggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* HERO (home) */
.hero{background:var(--ink);color:#EDEEF0;position:relative;overflow:hidden;padding:82px 0 92px}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:54px 54px;opacity:.55;mask-image:radial-gradient(ellipse 85% 75% at 72% 25%,#000 38%,transparent 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(36px,5.2vw,62px);font-weight:700;color:#fff;margin:18px 0 22px}
.hero h1 .hl{color:var(--amber)}
.hero p.lead{font-size:18.5px;color:#B0B7BF;max-width:31em;margin-bottom:30px}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* stack signature */
.stack{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:16px;padding:22px}
.stack .cap{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);margin-bottom:16px;display:flex;justify-content:space-between}
.layer{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-dark);border-radius:9px;padding:13px 16px;margin-bottom:8px;transition:border-color .2s,background .2s}
.layer:hover{border-color:var(--amber);background:rgba(239,159,39,.06)}
.layer .ln{font-family:'Space Grotesk';font-weight:600;font-size:15px;color:#fff}
.layer .lc{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--slate-2);letter-spacing:.06em}
.layer.accent{border-color:rgba(239,159,39,.5);background:rgba(239,159,39,.09)}
.layer.accent .ln{color:var(--amber)}
.stack .foot{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--slate-2);text-align:center;margin-top:12px;letter-spacing:.05em}

/* PAGE HERO (interior pages) */
.page-hero{background:var(--ink);color:#EDEEF0;position:relative;overflow:hidden;padding:68px 0 60px}
.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:54px 54px;opacity:.5;mask-image:radial-gradient(ellipse 80% 90% at 80% 30%,#000 30%,transparent 100%)}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:700;color:#fff;margin:14px 0 14px;max-width:16em}
.page-hero p{color:#B0B7BF;font-size:18px;max-width:40em}

/* sections */
section{padding:92px 0}
.sec-head{max-width:46em;margin-bottom:52px}
.sec-head h2{font-size:clamp(27px,3.5vw,42px);font-weight:600;margin:14px 0 14px}
.sec-head p{color:var(--slate);font-size:17.5px}
.dark-sec{background:var(--ink);color:#EDEEF0}
.dark-sec .sec-head h2{color:#fff}.dark-sec .sec-head p{color:#B0B7BF}

/* CAPABILITIES */
.cap-group{margin-bottom:40px}
.cap-group .glabel{display:flex;align-items:center;gap:14px;font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:20px}
.cap-group .glabel::after{content:"";flex:1;height:1px;background:var(--line)}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cap{border:1px solid var(--line);border-radius:14px;padding:26px 22px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.cap:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(20,23,28,.07);border-color:var(--amber)}
.cap .num{font-family:'IBM Plex Mono';font-size:11px;color:var(--amber-deep);letter-spacing:.08em}
.cap h3{font-size:18px;font-weight:600;margin:12px 0 8px}
.cap p{font-size:14px;color:var(--slate)}

/* FEATURE (agentic AI) */
.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feature h2{font-size:clamp(28px,3.8vw,44px);font-weight:700;color:#fff;margin:16px 0 18px}
.feature h2 .hl{color:var(--amber)}
.feature p{color:#B0B7BF;font-size:17px;margin-bottom:16px}
.agent-flow{border:1px solid var(--line-dark);border-radius:16px;padding:26px;background:var(--ink-2)}
.astep{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed var(--line-dark)}
.astep:last-child{border-bottom:0}
.astep .idx{font-family:'IBM Plex Mono';font-size:12px;color:var(--amber);flex-shrink:0;width:28px}
.astep .txt b{color:#fff;font-family:'Space Grotesk';font-weight:600;display:block;font-size:15px}
.astep .txt span{color:var(--slate-2);font-size:13.5px}

/* AUTOMATION */
.auto .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.auto .visual{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:30px;font-family:'IBM Plex Mono';font-size:13px;color:var(--slate)}
.auto .visual .l{display:flex;align-items:center;gap:12px;padding:11px 0}
.auto .visual .l b{color:var(--ink);font-weight:600}
.auto .visual .arrow{color:var(--amber-deep);text-align:center;padding:4px 0}
.auto h2{font-size:clamp(26px,3.4vw,38px);font-weight:600;margin:14px 0 16px}
.auto p{color:var(--slate);font-size:16.5px;margin-bottom:14px}

/* PRODUCTS */
.prods{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.prod{border:1px solid var(--line);border-radius:16px;padding:32px;background:#fff;position:relative;transition:transform .2s,box-shadow .2s}
.prod:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(20,23,28,.08)}
.prod .status{position:absolute;top:26px;right:26px;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:20px}
.status.live{background:var(--amber-soft);color:var(--amber-deep)}
.status.dev{background:#E9ECEF;color:var(--ink-3)}
.prod h3{font-size:24px;font-weight:700;margin-bottom:6px}
.prod .kicker{font-family:'IBM Plex Mono';font-size:12px;color:var(--slate);margin-bottom:16px}
.prod p{font-size:15px;color:var(--slate)}
.prod ul{list-style:none;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.prod ul li{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--ink-3);background:var(--paper-2);padding:5px 10px;border-radius:6px}

/* CASE STUDY */
.case{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:40px;background:#fff}
.case .cs-media{background:var(--ink);border-radius:14px;padding:30px;color:#EDEEF0}
.case .cs-media .big{font-family:'Space Grotesk';font-weight:700;font-size:46px;color:var(--amber);line-height:1}
.case .cs-media .lbl{font-family:'IBM Plex Mono';font-size:12px;color:var(--slate-2);margin-top:8px;letter-spacing:.05em}
.case .cs-row{display:flex;gap:26px;margin-top:28px;flex-wrap:wrap}
.case .cs-row .m .n{font-family:'Space Grotesk';font-weight:600;font-size:22px;color:#fff}
.case .cs-row .m .t{font-family:'IBM Plex Mono';font-size:11px;color:var(--slate-2);margin-top:2px}
.case h3{font-size:20px;font-weight:600}
.case p{color:var(--slate);font-size:15.5px;margin-top:8px}
.case .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.case .tags span{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--ink-3);background:var(--paper-2);padding:5px 10px;border-radius:6px}

/* INDUSTRIES */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ind{border:1px solid var(--line-dark);border-radius:12px;padding:20px 18px;transition:border-color .2s}
.ind:hover{border-color:var(--amber)}
.ind .dot{width:8px;height:8px;border-radius:50%;background:#5A636E;display:inline-block;margin-right:8px}
.ind.live .dot{background:var(--amber)}
.ind .nm{font-family:'Space Grotesk';font-weight:600;font-size:15px;color:#fff;display:block;margin-bottom:6px}
.ind .stat{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.05em;color:var(--slate-2)}
.ind.live .stat{color:var(--amber)}

/* PROCESS */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pstep{background:var(--paper);padding:28px 24px}
.pstep .pn{font-family:'IBM Plex Mono';font-size:13px;color:var(--amber-deep);letter-spacing:.08em}
.pstep h4{font-size:17px;font-weight:600;margin:12px 0 8px}
.pstep p{font-size:14px;color:var(--slate)}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.about-grid p{color:var(--slate);font-size:16.5px;margin-bottom:16px}
.about-grid .lead-p{font-size:19px;color:var(--ink)}
.about-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 26px}
.about-card .arow{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.about-card .arow:last-child{border-bottom:0}
.about-card .arow .k{color:var(--slate);font-family:'IBM Plex Mono';font-size:12.5px}
.about-card .arow .v{color:var(--ink);font-weight:500;text-align:right}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff}
.value .vn{font-family:'IBM Plex Mono';font-size:11px;color:var(--amber-deep);letter-spacing:.08em}
.value h3{font-size:18px;font-weight:600;margin:12px 0 8px}
.value p{font-size:14.5px;color:var(--slate)}

/* CONTACT */
.cta{background:var(--amber);color:var(--ink)}
.cta.center{text-align:center}
.cta h2{font-size:clamp(28px,4vw,48px);font-weight:700;margin-bottom:16px}
.cta p{font-size:18px;color:#5a3d08;max-width:36em}
.cta.center p{margin:0 auto 30px}
.btn-ink{background:var(--ink);color:#fff;font-size:16px;padding:15px 32px}
.btn-ink:hover{transform:translateY(-1px);background:#000}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;align-items:start;margin-top:40px}
.cform label{display:block;font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.08em;color:#5a3d08;margin:0 0 6px;text-transform:uppercase}
.cform input,.cform textarea{width:100%;border:1px solid rgba(90,61,8,.28);background:rgba(255,255,255,.72);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--ink);margin-bottom:16px}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--ink);border-color:var(--ink)}
.cform textarea{min-height:110px;resize:vertical}
.contact-side .cs-item{padding:15px 0;border-bottom:1px solid rgba(90,61,8,.22)}
.contact-side .cs-item:last-child{border-bottom:0}
.contact-side .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a3d08}
.contact-side .v{color:var(--ink);font-weight:500;font-size:15px;display:block;margin-top:4px}
.contact-side .v a{border-bottom:1px solid rgba(20,23,28,.25)}
.map-wrap{margin-top:28px;border-radius:14px;overflow:hidden;border:1px solid rgba(90,61,8,.2)}
.map-wrap iframe{width:100%;height:300px;border:0;display:block}

.demo-cta{text-align:center;margin-top:34px}

/* FOOTER */
footer{background:var(--ink);color:var(--slate-2);padding:58px 0 40px}
.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.foot .name{font-family:'Space Grotesk';font-weight:700;font-size:22px;color:#fff}
.foot .tam{font-family:'IBM Plex Mono';font-size:12px;color:var(--amber);margin-top:8px;letter-spacing:.04em}
.foot .cols{display:flex;gap:52px;flex-wrap:wrap}
.foot .col h4{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#5A636E;margin-bottom:12px;font-weight:500}
.foot .col a,.foot .col span{display:block;color:#B0B7BF;font-size:14px;margin-bottom:8px}
.foot .col a:hover{color:var(--amber)}
.foot-btm{margin-top:42px;padding-top:22px;border-top:1px solid var(--line-dark);font-family:'IBM Plex Mono';font-size:12px;color:#5A636E;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#0a2e16;font-weight:600;font-size:14.5px;padding:13px 18px;border-radius:40px;box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .18s}
.wa-float:hover{transform:translateY(-2px)}

/* DETAIL PAGE */
.detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.detail-overview{font-size:18px;color:var(--slate);max-width:34em}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.detail-tags span{font-family:'IBM Plex Mono';font-size:12px;color:var(--ink-3);background:var(--paper-2);padding:6px 12px;border-radius:6px}
@media(max-width:880px){.detail-body{grid-template-columns:1fr;gap:38px}}

/* ROADMAP TIMELINE */
.roadmap{position:relative;padding-left:6px}
.roadmap::before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:var(--line)}
.roadmap .rail{position:absolute;left:17px;top:10px;width:2px;background:var(--amber);height:0;transition:height 1.2s cubic-bezier(.4,0,.2,1)}
.roadmap.drawn .rail{height:calc(100% - 20px)}
.rmstep{position:relative;padding:0 0 30px 54px}
.rmstep:last-child{padding-bottom:0}
.rmstep .rdot{position:absolute;left:6px;top:0;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--amber);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono';font-size:10px;color:var(--amber-deep);font-weight:600;z-index:1}
.rmstep h4{font-size:17px;font-weight:600;margin-bottom:5px}
.rmstep p{color:var(--slate);font-size:14.5px}
.dark-sec .roadmap::before{background:var(--line-dark)}
.dark-sec .rmstep .rdot{background:var(--ink)}
.dark-sec .rmstep h4{color:#fff}
.dark-sec .rmstep p{color:var(--slate-2)}

/* STRATEGY */
.strat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.strat-card h3{font-size:16px;font-weight:600;margin-bottom:16px}
.strat-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.strat-list li{position:relative;padding-left:26px;font-size:14.5px;color:var(--slate)}
.strat-list li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:var(--amber)}

/* clickable card affordance */
a.cap,a.prod{display:block}
.cap .go,.prod .go{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--amber-deep);margin-top:12px;display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.cap:hover .go,.prod:hover .go{opacity:1;transform:none}

/* stagger entrance */
@media(prefers-reduced-motion:no-preference){
  .stagger.in>*{animation:rise .55s ease both}
  .stagger.in>*:nth-child(1){animation-delay:.03s}
  .stagger.in>*:nth-child(2){animation-delay:.09s}
  .stagger.in>*:nth-child(3){animation-delay:.15s}
  .stagger.in>*:nth-child(4){animation-delay:.21s}
  .stagger.in>*:nth-child(5){animation-delay:.27s}
  .stagger.in>*:nth-child(6){animation-delay:.33s}
  .stagger.in>*:nth-child(7){animation-delay:.39s}
  .stagger.in>*:nth-child(8){animation-delay:.45s}
  @keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:880px){
  .hero .wrap,.feature .wrap,.auto .wrap{grid-template-columns:1fr;gap:40px}
  .ind-grid,.cap-grid{grid-template-columns:repeat(2,1fr)}
  .prods,.case,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}
  .value-grid{grid-template-columns:1fr}
  .proc{grid-template-columns:repeat(2,1fr)}
  .navlinks{display:none}.navtoggle{display:block}
  .navlinks.open{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink-2);padding:8px 0;border-bottom:1px solid var(--line-dark)}
  .navlinks.open a{padding:14px 24px;width:100%}.navlinks.open .btn{margin:10px 24px}
}
@media(max-width:520px){.ind-grid,.cap-grid{grid-template-columns:1fr}.wa-float .lbl{display:none}.wa-float{padding:14px;border-radius:50%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.prod,.cap{transition:none}}

/* ============ EXPERIENCE UPGRADE (applies site-wide) ============ */
:root{--ink:#0F1216;--ink-2:#161A20;--ink-3:#222831;--amber-2:#F4B44E}

.btn-amber:hover{transform:translateY(-2px);background:var(--amber-2)}
.btn-ink:hover{transform:translateY(-2px)}

/* 3D hero */
.hero{position:relative;background:var(--ink);color:#EDEEF0;min-height:calc(100vh - 66px);display:flex;align-items:center;overflow:hidden;padding:0}
.hero::before{display:none}
#hero3d{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 30% 50%,rgba(15,18,22,.72),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:block;grid-template-columns:none;gap:0;padding-top:40px;padding-bottom:60px}
.hero .kick{opacity:0;transform:translateY(14px);animation:heroIn .8s .1s ease forwards}
.hero h1{font-size:clamp(38px,6.2vw,72px);font-weight:700;color:#fff;margin:20px 0 22px;max-width:15em;opacity:0;transform:translateY(20px);animation:heroIn .9s .25s ease forwards}
.hero p.lead{font-size:19px;color:#B8BFC7;max-width:32em;margin-bottom:32px;opacity:0;transform:translateY(20px);animation:heroIn .9s .4s ease forwards}
.hero .cta-row{opacity:0;transform:translateY(20px);animation:heroIn .9s .55s ease forwards}
.hero .scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-2);display:flex;flex-direction:column;align-items:center;gap:8px}
.hero .scrollcue .bar{width:1px;height:34px;background:linear-gradient(var(--amber),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes heroIn{to{opacity:1;transform:none}}
@keyframes cue{0%,100%{opacity:.3}50%{opacity:1}}

/* stats */
.stats{background:var(--ink-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.stat{padding:38px 24px;text-align:center}
.stat .n{font-family:'Space Grotesk';font-weight:700;font-size:clamp(30px,4vw,46px);color:var(--amber)}
.stat .l{font-family:'IBM Plex Mono';font-size:12px;color:var(--slate-2);letter-spacing:.06em;margin-top:6px}
@media(max-width:720px){.stats .grid{grid-template-columns:repeat(2,1fr)}}

/* capability icons + underline */
.cap{position:relative;overflow:hidden}
.cap::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--amber);transition:width .35s ease}
.cap:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,18,22,.10)}
.cap:hover::after{width:100%}
.cap .ic{width:44px;height:44px;border-radius:11px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--amber-deep)}
.cap .ic svg{width:22px;height:22px}

/* flow diagrams */
.flow-block .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.flow-block h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;margin:14px 0 16px}
.flow-card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:18px;padding:26px}
.flow-card svg{width:100%;height:auto;display:block}
.fnode{fill:var(--ink-3);stroke:rgba(255,255,255,.16);stroke-width:1}
.fnode.live{stroke:var(--amber)}
.ftext{fill:#EDEEF0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px}
.fsub{fill:#8892a0;font-family:'IBM Plex Mono',monospace;font-size:11px}
.fline{stroke:rgba(255,255,255,.18);stroke-width:2;fill:none}
.fpulse{animation:nodepulse 3.2s ease-in-out infinite}
@keyframes nodepulse{0%,100%{opacity:1}50%{opacity:.72}}
.flow-legend{font-family:'IBM Plex Mono';font-size:11px;color:var(--slate-2);text-align:center;margin-top:14px;letter-spacing:.05em}
.erp-wrap{max-width:760px;margin:0 auto}
.erp-wrap svg{width:100%;height:auto}
@media(max-width:880px){.flow-block .wrap{grid-template-columns:1fr;gap:36px}}

/* live pulse dot */
.ind.live .dot{box-shadow:0 0 0 0 rgba(239,159,39,.6);animation:live 2s ease-out infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(239,159,39,.5)}100%{box-shadow:0 0 0 10px rgba(239,159,39,0)}}

@media(prefers-reduced-motion:reduce){
  .hero .kick,.hero h1,.hero p.lead,.hero .cta-row{animation:none;opacity:1;transform:none}
  .fpulse,.ind.live .dot,.hero .scrollcue .bar{animation:none}
  circle[data-flow]{display:none}
}

/* ===== ADDITIONS: scrollbar, trust, faq, blog, post ===== */
#scrollbar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--amber);z-index:100;transition:width .1s linear}

/* trust badges */
.trust{background:var(--ink-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:30px 0}
.trust .row2{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.trust .badge{display:flex;align-items:center;gap:10px;border:1px solid var(--line-dark);border-radius:40px;padding:10px 20px;color:#C6CBD2;font-size:13.5px;font-weight:500}
.trust .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}
.trust .badge b{color:#fff;font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.03em}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-family:'Space Grotesk';font-weight:600;font-size:16.5px}
.faq-q .plus{width:22px;height:22px;flex-shrink:0;position:relative;transition:transform .3s}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--amber-deep);border-radius:2px}
.faq-q .plus::before{left:0;top:10px;width:22px;height:2px}
.faq-q .plus::after{left:10px;top:0;width:2px;height:22px;transition:opacity .3s}
.faq-item.open .faq-q .plus::after{opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--slate);font-size:15px}
.faq-a p{padding:0 24px 22px}
.faq-item.open .faq-a{max-height:300px}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}
.bcard:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(15,18,22,.09)}
.bcard .cover{height:150px;background:var(--ink);display:flex;align-items:flex-end;padding:18px}
.bcard .cover .cat{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:rgba(239,159,39,.12);padding:5px 10px;border-radius:6px}
.bcard .body{padding:22px}
.bcard .date{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--slate-2)}
.bcard h3{font-size:19px;font-weight:600;margin:8px 0 10px;line-height:1.2}
.bcard p{font-size:14px;color:var(--slate)}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}

/* POST */
.post{max-width:720px;margin:0 auto}
.post .meta{font-family:'IBM Plex Mono';font-size:12.5px;color:var(--slate-2);margin-bottom:10px}
.post h1{font-size:clamp(28px,4vw,44px);font-weight:700;margin-bottom:16px;line-height:1.1}
.post .article{font-size:17px;color:#2c333c;line-height:1.75}
.post .article h2{font-size:24px;font-weight:600;margin:34px 0 12px}
.post .article p{margin-bottom:18px}
.post .article ul{margin:0 0 18px 22px}
.post .article li{margin-bottom:8px}

/* legal prose */
.legal{max-width:760px;margin:0 auto;color:var(--slate);font-size:15.5px}
.legal h2{color:var(--ink);font-size:22px;font-weight:600;margin:30px 0 10px}
.legal p{margin-bottom:14px}
