.elementor-78 .elementor-element.elementor-element-6226a00{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-ddc8191{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-6226a00 */:root{
    --forest:#1B2A3A; --mid:#3E7CB1; --bright:#3E7CB1;
    --mintbg:#F4F6F8; --cardbg:#EAEFF5; --border:#E2E8F0;
    --muted:#64748B; --charcoal:#111827; --tint:#AEC8E0;
    --font:"Calibri","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;font-family:var(--font);color:var(--charcoal);line-height:1.55;
    background:#fff;-webkit-font-smoothing:antialiased;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  h1,h2,h3,h4{margin:0;letter-spacing:-.01em;}
  .seclabel{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:10px;}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:15.5px;font-weight:700;
    padding:14px 26px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;}
  .btn svg{width:16px;height:16px;}
  .btn-primary{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 10px 24px -10px rgba(27,42,58,.6);}
  .btn-primary:hover{background:var(--mid);transform:translateY(-2px);}
  .btn-ghost{background:#fff;color:var(--forest);border-color:var(--border);}
  .btn-ghost:hover{border-color:var(--bright);transform:translateY(-2px);}
  .btn-white{background:#fff;color:var(--forest);}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(0,0,0,.3);}
  .btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
  .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1);}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto;}}

  /* ============ HEADER ============ */
  .site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
    backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);}
  .site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;}
  .logo{display:inline-flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.02em;text-decoration:none;}
  .logo-img{height:40px;width:auto;display:block;}
  .logo .a{color:var(--forest);}.logo .b{color:var(--mid);}
  .nav{display:flex;align-items:center;gap:28px;}
  .nav a{text-decoration:none;font-size:15px;font-weight:600;color:#33414E;transition:color .15s ease;}
  .nav a:hover{color:var(--forest);}
  .nav a.btn-primary,.nav a.btn-primary:hover{color:#fff;}
  .nav .btn{padding:10px 18px;font-size:14.5px;}
  .navtoggle{display:none;background:none;border:1px solid var(--border);border-radius:9px;padding:8px;cursor:pointer;}
  .navtoggle svg{width:22px;height:22px;stroke:var(--forest);}
  @media (max-width:880px){
    .nav{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
      background:#fff;border-bottom:1px solid var(--border);padding:10px 28px 20px;
      transform:translateY(-130%);transition:transform .25s ease;}
    .nav.open{transform:none;}
    .nav a{padding:13px 0;border-bottom:1px solid var(--mintbg);}
    .nav .btn{margin-top:12px;justify-content:center;}
    .navtoggle{display:inline-flex;}
  }
/* ============ HERO ============ */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
    background:radial-gradient(900px 480px at 88% -8%,rgba(62,124,177,.16),transparent 60%),
      linear-gradient(180deg,#fff,var(--mintbg));}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:76px 28px 64px;}
  .pill{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);
    padding:7px 14px;border-radius:999px;margin-bottom:22px;}
  .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--bright);}
  .hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.05;font-weight:800;margin-bottom:18px;}
  .hero h1 .accent{color:var(--forest);}
  .hero .lede{font-size:18px;color:#33414E;max-width:560px;margin:0 0 28px;}
  .cta-row{display:flex;flex-wrap:wrap;gap:14px;}
  .hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:30px;margin-top:38px;}
  .hero-stats .n{font-size:30px;font-weight:800;color:var(--forest);line-height:1;}
  .hero-stats .l{font-size:13px;color:var(--muted);font-weight:600;margin-top:5px;}
  .hero-art svg{width:100%;height:auto;filter:drop-shadow(0 24px 44px rgba(27,42,58,.16));}
  @media (max-width:880px){
    .hero .wrap{grid-template-columns:1fr;gap:34px;padding:52px 28px;}
    .hero-art{order:-1;max-width:480px;}
    .hero-stats{gap:22px;}
  }
  @media (max-width:520px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;}.btn{width:100%;justify-content:center;}}

  /* ============ TRUSTED BY ============ */
  .trusted{padding:34px 0;background:#fff;border-bottom:1px solid var(--border);}
  .trusted .lbl{text-align:center;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
  .trusted .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;}
  .trusted .mark{font-size:18px;font-weight:800;color:#94A3B8;letter-spacing:.01em;opacity:.85;transition:color .15s ease;}
  .trusted .mark:hover{color:var(--forest);}

  /* ============ TABS SECTION (carried over) ============ */
  .nx-tabs{background:var(--mintbg);padding:72px 0;}
  .nx-tabs .tabs-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 36px 80px -44px rgba(27,42,58,.4);padding:26px 26px 30px;}
  .nx-tabs .head{text-align:center;max-width:720px;margin:0 auto 36px;}
  .nx-tabs h2{font-size:clamp(26px,3vw,36px);font-weight:800;margin-bottom:12px;line-height:1.12;}
  .nx-tabs .head p{font-size:17px;color:#3A4A56;margin:0;}
  .nx-tabs .tablist{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;background:var(--mintbg);
    border:1px solid var(--border);border-radius:14px;padding:7px;margin:0 auto 30px;max-width:1120px;overflow-x:auto;}
  .nx-tabs .tab{flex:1 1 0;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);
    font-family:inherit;font-size:13.5px;font-weight:700;color:#3A4A56;background:transparent;border:none;
    border-radius:10px;padding:12px 9px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;}
  .nx-tabs .tab .nu{position:relative;top:-8px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    color:#fff;background:linear-gradient(135deg,#3E7CB1,#1B2A3A);border-radius:5px;padding:2px 5px;
    box-shadow:none;}
  @keyframes nuPulse{0%,100%{box-shadow:0 0 0 0 rgba(62,124,177,.55);}50%{box-shadow:0 0 0 6px rgba(62,124,177,0);}}
  .nx-tabs .tab .tn{width:24px;height:24px;border-radius:7px;background:var(--cardbg);display:flex;align-items:center;
    justify-content:center;font-size:12px;font-weight:800;color:var(--forest);transition:inherit;}
  .nx-tabs .tab:hover{color:var(--forest);background:#fff;}
  .nx-tabs .tab[aria-selected="true"]{background:var(--forest);color:#fff;box-shadow:0 8px 18px -8px rgba(27,42,58,.6);}
  .nx-tabs .tab[aria-selected="true"] .tn{background:var(--bright);color:var(--forest);}
  .nx-tabs .tab:focus-visible{outline:2px solid var(--bright);outline-offset:2px;}
  .nx-tabs .panel{display:none;}
  .nx-tabs .panel.is-active{display:block;animation:nxfade .25s ease;}
  @keyframes nxfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .nx-tabs .panel-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:18px;overflow:hidden;}
  .nx-tabs .col-prob{background:var(--mintbg);padding:38px 36px;}
  .nx-tabs .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
  .nx-tabs .kicker .bar{width:18px;height:3px;border-radius:2px;background:var(--muted);}
  .nx-tabs .kicker.solve{color:var(--forest);}.nx-tabs .kicker.solve .bar{background:var(--bright);}
  .nx-tabs .col-prob h3,.nx-tabs .col-sol h3{font-size:22px;font-weight:800;margin-bottom:8px;}
  .nx-tabs .col-prob .sub,.nx-tabs .col-sol .sub{font-size:15px;color:#3A4A56;margin:0 0 20px;}
  .nx-tabs ul.problems{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
  .nx-tabs ul.problems li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#33414E;font-weight:600;}
  .nx-tabs ul.problems .x{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs ul.problems .x svg{width:11px;height:11px;stroke:#B25B4E;}
  .nx-tabs .col-sol{background:#fff;padding:38px 36px;display:flex;flex-direction:column;}
  .nx-tabs .sol-art{margin:4px 0 20px;}
  .nx-tabs .sol-art svg{width:100%;max-width:340px;height:auto;}
  .nx-tabs ul.does{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;}
  .nx-tabs ul.does li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#20303F;font-weight:600;}
  .nx-tabs ul.does .tick{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--cardbg);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs ul.does .tick svg{width:12px;height:12px;stroke:var(--forest);}
  .nx-tabs .powered{font-size:12.5px;color:var(--muted);margin:0 0 16px;}
  .nx-tabs .powered b{color:var(--forest);}
  .nx-tabs .sol-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14.5px;font-weight:700;
    color:var(--forest);text-decoration:none;border:1px solid var(--border);border-radius:10px;padding:11px 18px;margin-bottom:18px;
    transition:border-color .15s,transform .15s;}
  .nx-tabs .sol-cta:hover{border-color:var(--bright);transform:translateY(-2px);}
  .nx-tabs .sol-cta svg{width:15px;height:15px;}
  .nx-tabs .outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;}
  .nx-tabs .ochip{font-size:12.5px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);
    border-radius:999px;padding:6px 13px;}
  /* quoting panel intro header */
  .nx-tabs .q-intro{text-align:center;max-width:760px;margin:0 auto 28px;padding:26px 28px;
    background:var(--mintbg);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden;}
  .nx-tabs .q-intro::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--bright);}
  .nx-tabs .q-intro h3{font-size:clamp(22px,2.4vw,29px);font-weight:800;line-height:1.14;margin-bottom:12px;color:var(--charcoal);}
  .nx-tabs .q-intro p{font-size:15.5px;color:#3A4A56;margin:0 auto;max-width:600px;}
  .nx-tabs .q-intro p.solve{margin-top:10px;color:var(--forest);font-weight:700;}
  /* lead & revenue leakage */
  .nx-tabs .ll-mapwrap{margin:0 0 22px;border:1px solid var(--border);border-radius:18px;padding:24px 24px 18px;background:var(--mintbg);}
  .nx-tabs .ll-mapwrap h4{font-size:16px;font-weight:800;text-align:center;margin-bottom:4px;}
  .nx-tabs .ll-mapwrap p.cap{font-size:13px;color:var(--muted);text-align:center;margin:0 0 14px;}
  .nx-tabs .ll-mapwrap svg{width:100%;height:auto;display:block;}
  .nx-tabs .ll-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .nx-tabs .ll-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;}
  .nx-tabs .ll-card .h{padding:20px 24px;}
  .nx-tabs .ll-card.lead .h{background:linear-gradient(120deg,#3E7CB1,#1B2A3A);}
  .nx-tabs .ll-card.rev .h{background:linear-gradient(120deg,#14202E,#1B2A3A);}
  .nx-tabs .ll-card .h .t{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tint);margin-bottom:6px;}
  .nx-tabs .ll-card .h h4{font-size:19px;font-weight:800;color:#fff;}
  .nx-tabs .ll-card .h p{font-size:13.5px;color:#D6E4F2;margin:7px 0 0;}
  .nx-tabs .ll-card .bd{padding:22px 24px;display:flex;flex-direction:column;flex:1;}
  .nx-tabs .ll-card .lbl{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;}
  .nx-tabs .ll-card .lbl.solve{color:var(--forest);margin-top:18px;}
  .nx-tabs .ll-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
  .nx-tabs .ll-card ul li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#33414E;font-weight:600;}
  .nx-tabs .ll-card ul .m{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid var(--border);}
  .nx-tabs .ll-card ul.sym .m{border-radius:50%;background:#fff;}
  .nx-tabs .ll-card ul.sym .m svg{width:10px;height:10px;stroke:#B25B4E;}
  .nx-tabs .ll-card ul.fix .m{border-radius:6px;background:var(--cardbg);}
  .nx-tabs .ll-card ul.fix .m svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .ll-card .powered{margin-top:auto;padding-top:16px;}
  .nx-tabs .ll-cta{text-align:center;margin-top:24px;}
  .nx-tabs .ll-cta a{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#fff;background:var(--forest);
    text-decoration:none;border-radius:10px;padding:13px 24px;box-shadow:0 10px 24px -10px rgba(27,42,58,.6);transition:background .15s,transform .15s;}
  .nx-tabs .ll-cta a:hover{background:var(--mid);transform:translateY(-2px);}
  .nx-tabs .ll-cta a svg{width:16px;height:16px;}
  @media (max-width:860px){.nx-tabs .ll-split{grid-template-columns:1fr;}}
  /* quoting challenges (compact, artifact-based) */
  .nx-tabs .qc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;}
  .nx-tabs .qc{border:1px solid var(--border);border-radius:14px;padding:20px;background:#fff;transition:transform .15s,border-color .15s,background .15s;}
  .nx-tabs .qc:hover{transform:translateY(-3px);border-color:var(--bright);background:var(--mintbg);}
  .nx-tabs .qc .ci{width:38px;height:38px;border-radius:10px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
  .nx-tabs .qc .ci svg{width:20px;height:20px;stroke:var(--forest);}
  .nx-tabs .qc h4{font-size:15.5px;font-weight:800;margin-bottom:9px;line-height:1.2;}
  .nx-tabs .qc ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
  .nx-tabs .qc ul li{position:relative;padding-left:14px;font-size:13px;color:#3A4A56;font-weight:600;line-height:1.35;}
  .nx-tabs .qc ul li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--bright);}
  .nx-tabs .qflow{border:1px solid var(--border);border-radius:14px;background:var(--mintbg);padding:18px 20px;margin-bottom:8px;text-align:center;}
  .nx-tabs .qflow .chain{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:11px;}
  .nx-tabs .qflow .step{font-size:12.5px;font-weight:700;color:var(--forest);background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 12px;}
  .nx-tabs .qflow .arr{color:var(--muted);font-weight:800;}
  .nx-tabs .qflow p{margin:0;font-size:13px;color:var(--muted);}
  .nx-tabs .qflow p b{color:var(--charcoal);}
  .nx-tabs .ll-card.legacy .h{background:linear-gradient(120deg,#64748B,#475569);}
  .nx-tabs .evo-chain{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 16px;}
  .nx-tabs .evo-chain span{font-size:11px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;}
  @media (max-width:860px){.nx-tabs .qc-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.nx-tabs .qc-grid{grid-template-columns:1fr;}}
  /* quoting compare (before -> after) */
  .nx-tabs .qx-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-bottom:8px;}
  .nx-tabs .qx-side{border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}
  .nx-tabs .qx-side .sh{padding:14px 20px;font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:9px;color:#fff;}
  .nx-tabs .qx-side.bad .sh{background:#B25B4E;}
  .nx-tabs .qx-side.good .sh{background:linear-gradient(120deg,#3E7CB1,#1B2A3A);}
  .nx-tabs .qx-side .sh svg{width:18px;height:18px;stroke:#fff;}
  .nx-tabs .qx-side .sb{padding:18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .nx-tabs .qx-side.bad .sb{background:#FBF3F1;}
  .nx-tabs .qx-side.good .sb{background:#F4F6F8;}
  .nx-tabs .qx-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#33414E;}
  .nx-tabs .qx-row .ic{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;}
  .nx-tabs .qx-row .ic svg{width:14px;height:14px;}
  .nx-tabs .qx-side.bad .qx-row .ic svg{stroke:#B25B4E;}
  .nx-tabs .qx-side.good .qx-row .ic svg{stroke:var(--forest);}
  .nx-tabs .qx-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;border-radius:10px;}
  .nx-tabs .qx-side.bad .qx-strip{background:#F6E3DF;}
  .nx-tabs .qx-side.good .qx-strip{background:var(--cardbg);}
  .nx-tabs .qx-strip span{font-size:11px;font-weight:700;border-radius:6px;padding:4px 7px;background:#fff;}
  .nx-tabs .qx-side.bad .qx-strip span{color:#8a4439;}
  .nx-tabs .qx-side.good .qx-strip span{color:var(--forest);}
  .nx-tabs .qx-strip i{font-style:normal;font-weight:800;font-size:11px;}
  .nx-tabs .qx-side.bad .qx-strip i{color:#B25B4E;}
  .nx-tabs .qx-side.good .qx-strip i{color:var(--mid);}
  .nx-tabs .qx-tag{margin-top:auto;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;gap:7px;padding-top:4px;}
  .nx-tabs .qx-tag svg{width:15px;height:15px;}
  .nx-tabs .qx-side.bad .qx-tag{color:#B25B4E;}.nx-tabs .qx-side.bad .qx-tag svg{stroke:#B25B4E;}
  .nx-tabs .qx-side.good .qx-tag{color:var(--forest);}.nx-tabs .qx-side.good .qx-tag svg{stroke:var(--forest);}
  .nx-tabs .qx-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0 16px;}
  .nx-tabs .qx-arrow .circ{width:48px;height:48px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px rgba(27,42,58,.6);}
  .nx-tabs .qx-arrow .circ svg{width:23px;height:23px;stroke:#fff;}
  .nx-tabs .qx-arrow .lab{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--forest);text-align:center;max-width:78px;line-height:1.25;text-transform:uppercase;}
  .nx-tabs .qx-foot{text-align:center;font-size:12.5px;color:var(--muted);max-width:680px;margin:14px auto 0;}
  .nx-tabs .qx-foot b{color:var(--charcoal);}
  @media (max-width:760px){
    .nx-tabs .qx-compare{grid-template-columns:1fr;gap:6px;}
    .nx-tabs .qx-arrow{flex-direction:row;padding:8px 0;}
    .nx-tabs .qx-arrow .circ{transform:rotate(90deg);}
  }
  /* quoting before/after (graphic, compact) */
  .nx-tabs .qx2-ba{display:grid;grid-template-columns:1fr 60px 1fr;align-items:stretch;gap:0;margin-top:6px;}
  .nx-tabs .qx2-side{border:1px solid var(--border);border-radius:18px;padding:22px 22px;}
  .nx-tabs .qx2-before{background:#FBF1EF;border-color:#EAD7D2;}
  .nx-tabs .qx2-after{background:var(--mintbg);border-color:var(--border);}
  .nx-tabs .qx2-side .sh{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
  .nx-tabs .qx2-before .sh{color:#B25B4E;}
  .nx-tabs .qx2-after .sh{color:var(--forest);}
  .nx-tabs .qx2-side .sh .pp{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
  .nx-tabs .qx2-before .sh .pp{background:#B25B4E;}
  .nx-tabs .qx2-after .sh .pp{background:var(--bright);}
  .nx-tabs .qx2-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
  .nx-tabs .qx2-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #EAD7D2;border-radius:10px;padding:9px 11px;font-size:12.5px;font-weight:700;color:#5e4036;}
  .nx-tabs .qx2-chip svg{width:16px;height:16px;stroke:#B25B4E;flex:0 0 auto;}
  .nx-tabs .qx2-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:700;margin-bottom:8px;}
  .nx-tabs .qx2-chain span{background:#fff;border:1px solid #EAD7D2;border-radius:6px;padding:3px 7px;color:#8a5a4e;}
  .nx-tabs .qx2-chain i{font-style:normal;color:#C79A8E;font-weight:800;}
  .nx-tabs .qx2-note{font-size:12px;color:#8a5a4e;margin:0;font-weight:600;}
  .nx-tabs .qx2-arrow{display:flex;align-items:center;justify-content:center;}
  .nx-tabs .qx2-arrow .b{width:46px;height:46px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -8px rgba(27,42,58,.6);}
  .nx-tabs .qx2-arrow .b svg{width:22px;height:22px;stroke:#fff;}
  .nx-tabs .qx2-flow{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
  .nx-tabs .qx2-flow span{font-size:11px;font-weight:700;color:var(--forest);background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;}
  .nx-tabs .qx2-caps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;}
  .nx-tabs .qx2-caps li{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:600;color:#20303F;}
  .nx-tabs .qx2-caps .t{flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .qx2-caps .t svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .qx2-out{display:flex;flex-wrap:wrap;gap:6px;}
  .nx-tabs .qx2-out span{font-size:11.5px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:999px;padding:5px 10px;}
  .nx-tabs .qx2-legacy{font-size:11.5px;color:var(--muted);margin:12px 0 0;}
  .nx-tabs .qx2-legacy b{color:#8a7a4e;}
  @media (max-width:760px){.nx-tabs .qx2-ba{grid-template-columns:1fr;}.nx-tabs .qx2-arrow{padding:12px 0;}.nx-tabs .qx2-arrow .b{transform:rotate(90deg);}}
  /* quoting: before -> after */
  .nx-tabs .ba{display:grid;grid-template-columns:1fr 50px 1fr;gap:10px;align-items:stretch;margin:6px 0 22px;}
  .nx-tabs .ba-panel{border:1px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;}
  .nx-tabs .ba-before{background:#FFF8F0;border-color:#F0D9B8;}
  .nx-tabs .ba-after{background:var(--mintbg);}
  .nx-tabs .ba-head{display:flex;align-items:center;gap:10px;margin-bottom:15px;}
  .nx-tabs .ba-head .tag{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;}
  .nx-tabs .ba-before .ba-head .tag{color:#8a5a25;background:#FBEBD6;border:1px solid #F0D9B8;}
  .nx-tabs .ba-after .ba-head .tag{color:#1B2A3A;background:var(--cardbg);border:1px solid var(--border);}
  .nx-tabs .ba-head h4{font-size:17px;font-weight:800;}
  .nx-tabs .ba-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:9px;}
  .nx-tabs .ba-list li{display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:#33414E;}
  .nx-tabs .ba-list .ic{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;}
  .nx-tabs .ba-before .ba-list .ic{border:1px solid #F0D9B8;}
  .nx-tabs .ba-before .ba-list .ic svg{width:15px;height:15px;stroke:#B25B4E;}
  .nx-tabs .ba-after .ba-list .ic{border:1px solid var(--border);}
  .nx-tabs .ba-after .ba-list .ic svg{width:15px;height:15px;stroke:var(--forest);}
  .nx-tabs .ba-sub{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;}
  .nx-tabs .ba-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
  .nx-tabs .ba-chips span{font-size:11px;font-weight:700;border-radius:7px;padding:4px 9px;}
  .nx-tabs .ba-before .ba-chips span{color:#8a5a25;background:#FBEBD6;border:1px solid #F0D9B8;}
  .nx-tabs .ba-flow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;}
  .nx-tabs .ba-flow span{font-size:11px;font-weight:700;color:#1B2A3A;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;}
  .nx-tabs .ba-flow i,.nx-tabs .ba-chain i{font-style:normal;font-weight:800;}
  .nx-tabs .ba-flow i{color:var(--mid);}
  .nx-tabs .ba-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#8a5a25;margin-top:auto;}
  .nx-tabs .ba-chain i{color:#c89a5a;}
  .nx-tabs .ba-chain b{display:block;width:100%;color:#a06a2a;font-weight:800;margin-top:5px;}
  .nx-tabs .ba-caps{list-style:none;margin:0;padding:0;display:grid;gap:8px;margin-bottom:12px;}
  .nx-tabs .ba-caps li{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:600;color:#20303F;}
  .nx-tabs .ba-caps .tk{flex:0 0 auto;width:19px;height:19px;border-radius:6px;background:var(--cardbg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .ba-caps .tk svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .ba-note{font-size:11.5px;color:var(--muted);margin-top:auto;padding-top:6px;}
  .nx-tabs .ba-arrow{display:flex;align-items:center;justify-content:center;}
  .nx-tabs .ba-arrow .circ{width:46px;height:46px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px rgba(27,42,58,.7);}
  .nx-tabs .ba-arrow .circ svg{width:22px;height:22px;stroke:#fff;}
  @media (max-width:760px){.nx-tabs .ba{grid-template-columns:1fr;}.nx-tabs .ba-arrow{padding:4px 0;}.nx-tabs .ba-arrow .circ{transform:rotate(90deg);}}
  /* quoting visual (compact, color-coded) */
  .nx-tabs .q2-chal{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;}
  .nx-tabs .q2-tile{background:#fff;border:1px solid var(--border);border-radius:13px;padding:14px;border-top:3px solid #C9756A;}
  .nx-tabs .q2-tile .ci{width:34px;height:34px;border-radius:9px;background:#FBEEEC;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
  .nx-tabs .q2-tile .ci svg{width:18px;height:18px;stroke:#B25B4E;}
  .nx-tabs .q2-tile h4{font-size:13.5px;font-weight:800;margin-bottom:4px;line-height:1.2;}
  .nx-tabs .q2-tile p{font-size:11.5px;color:var(--muted);margin:0;line-height:1.35;}
  /* bottleneck band */
  .nx-tabs .q2-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(90deg,#FBF4EC,#FBEEEC);border:1px solid #F0D9B8;border-radius:13px;padding:14px 18px;margin-bottom:24px;}
  .nx-tabs .q2-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
  .nx-tabs .q2-chain b{font-size:12.5px;font-weight:700;color:#5e4420;background:#fff;border:1px solid #F0D9B8;border-radius:999px;padding:5px 11px;}
  .nx-tabs .q2-chain svg{width:13px;height:13px;stroke:#C9756A;flex:0 0 auto;}
  .nx-tabs .q2-flow .res{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#fff;background:#B25B4E;border-radius:999px;padding:6px 13px;}
  .nx-tabs .q2-flow .res svg{width:14px;height:14px;stroke:#fff;}
  .nx-tabs .q2-flow .cap{flex-basis:100%;text-align:center;font-size:12px;color:#8a6d4a;margin:2px 0 0;}
  /* evolution */
  .nx-tabs .q2-evo{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;}
  .nx-tabs .q2-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff;}
  .nx-tabs .q2-card .hd{padding:14px 18px;}
  .nx-tabs .q2-card.legacy .hd{background:var(--muted);}
  .nx-tabs .q2-card.modern .hd{background:linear-gradient(120deg,#3E7CB1,#1B2A3A);}
  .nx-tabs .q2-card .hd .tg{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:3px;}
  .nx-tabs .q2-card .hd h4{font-size:17px;font-weight:800;color:#fff;}
  .nx-tabs .q2-card .bd{padding:16px 18px;display:flex;flex-direction:column;flex:1;gap:11px;}
  .nx-tabs .q2-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
  .nx-tabs .q2-card ul li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#33414E;font-weight:600;}
  .nx-tabs .q2-card ul .tk{flex:0 0 auto;width:17px;height:17px;border-radius:5px;background:var(--cardbg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .q2-card ul .tk svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .q2-card.legacy ul .tk{background:#EDF1F5;}
  .nx-tabs .eospill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#7a5a2e;background:#FFF6EC;border:1px solid #F0D9B8;border-radius:999px;padding:5px 11px;align-self:flex-start;}
  .nx-tabs .q2-mini{display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
  .nx-tabs .q2-mini span{font-size:10.5px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;}
  .nx-tabs .q2-mini i{color:var(--bright);font-style:normal;font-weight:800;}
  .nx-tabs .q2-arrow{display:flex;align-items:center;justify-content:center;}
  .nx-tabs .q2-arrow svg{width:38px;height:38px;stroke:var(--bright);}
  .nx-tabs .q2-card .pcta{margin-top:auto;}
  .nx-tabs .q2-card .pcta a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--forest);text-decoration:none;border:1px solid var(--border);border-radius:9px;padding:9px 15px;transition:border-color .15s,transform .15s;}
  .nx-tabs .q2-card .pcta a:hover{border-color:var(--bright);transform:translateY(-2px);}
  .nx-tabs .q2-card .pcta a svg{width:14px;height:14px;}
  /* outcomes */
  .nx-tabs .q2-out{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;}
  .nx-tabs .q2-out span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:999px;padding:7px 14px;}
  .nx-tabs .q2-out svg{width:13px;height:13px;stroke:var(--forest);flex:0 0 auto;}
  @media (max-width:760px){.nx-tabs .q2-chal{grid-template-columns:repeat(3,1fr);}.nx-tabs .q2-evo{grid-template-columns:1fr;}.nx-tabs .q2-arrow svg{transform:rotate(90deg);}}
  @media (max-width:480px){.nx-tabs .q2-chal{grid-template-columns:1fr 1fr;}}
  /* distribution (mapping, color-coded) */
  .nx-tabs .dx-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;background:var(--mintbg);border:1px solid var(--border);border-radius:13px;padding:14px 18px;margin-bottom:8px;}
  .nx-tabs .dx-chain b{font-size:12.5px;font-weight:700;color:var(--forest);background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 11px;}
  .nx-tabs .dx-chain svg{width:13px;height:13px;stroke:var(--mid);flex:0 0 auto;}
  .nx-tabs .dx-cap{text-align:center;font-size:12.5px;color:var(--muted);margin:0 0 22px;}
  .nx-tabs .dx-maphd{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;margin-bottom:8px;}
  .nx-tabs .dx-maphd .pl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
  .nx-tabs .dx-maphd .pl.p{color:#B25B4E;}
  .nx-tabs .dx-maphd .pl.s{color:var(--forest);text-align:right;}
  .nx-tabs .dx-map{display:grid;gap:10px;}
  .nx-tabs .dx-row{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:stretch;}
  .nx-tabs .dx-prob,.nx-tabs .dx-sol{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:13px 15px;}
  .nx-tabs .dx-prob{background:#FBF1EF;border-color:#EAD3CE;}
  .nx-tabs .dx-sol{background:var(--cardbg);}
  .nx-tabs .dx-prob .ic,.nx-tabs .dx-sol .ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;}
  .nx-tabs .dx-prob .ic{border:1px solid #EAD3CE;}
  .nx-tabs .dx-prob .ic svg{width:16px;height:16px;stroke:#B25B4E;}
  .nx-tabs .dx-sol .ic{border:1px solid var(--border);}
  .nx-tabs .dx-sol .ic svg{width:16px;height:16px;stroke:var(--forest);}
  .nx-tabs .dx-prob b,.nx-tabs .dx-sol b{display:block;font-size:13.5px;font-weight:800;color:var(--charcoal);margin-bottom:2px;}
  .nx-tabs .dx-prob em,.nx-tabs .dx-sol em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.35;}
  .nx-tabs .dx-arrow{display:flex;align-items:center;justify-content:center;}
  .nx-tabs .dx-arrow svg{width:24px;height:24px;stroke:var(--bright);}
  .nx-tabs .dx-roi{margin-top:26px;}
  .nx-tabs .dx-roi .rh{text-align:center;font-size:18px;font-weight:800;margin-bottom:4px;color:var(--charcoal);}
  .nx-tabs .dx-roi .rc{text-align:center;font-size:12px;color:var(--muted);margin:0 0 16px;}
  .nx-tabs .dx-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
  .nx-tabs .dx-metric{text-align:center;border:1px solid var(--border);border-radius:13px;padding:16px 10px;background:#fff;border-top:3px solid var(--bright);}
  .nx-tabs .dx-metric .n{font-size:21px;font-weight:800;color:var(--forest);line-height:1;}
  .nx-tabs .dx-metric .l{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:6px;line-height:1.3;}
  @media (max-width:760px){.nx-tabs .dx-row{grid-template-columns:1fr;}.nx-tabs .dx-maphd{display:none;}.nx-tabs .dx-arrow svg{transform:rotate(90deg);}.nx-tabs .dx-metrics{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:480px){.nx-tabs .dx-metrics{grid-template-columns:1fr 1fr;}}
  /* operations silos band */
  .nx-tabs .op-silos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;background:#FBF1EF;border:1px solid #EAD3CE;border-radius:13px;padding:14px 18px;margin-bottom:8px;}
  .nx-tabs .op-silos b{font-size:12.5px;font-weight:800;color:#8a4a3e;background:#fff;border:1px dashed #D9B5AE;border-radius:10px;padding:7px 13px;text-align:center;line-height:1.2;}
  .nx-tabs .op-silos b span{display:block;font-size:10px;font-weight:600;color:#B25B4E;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;}
  /* field sales & service (mobile) — even grids */
  .nx-tabs .fs-concept{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-bottom:26px;}
  .nx-tabs .fs-side{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:14px;padding:18px;}
  .nx-tabs .fs-side.app{background:var(--mintbg);}
  .nx-tabs .fs-side.sf{background:linear-gradient(120deg,#3E7CB1,#1B2A3A);border-color:transparent;}
  .nx-tabs .fs-side .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .fs-side.app .ic{background:#fff;border:1px solid var(--border);}
  .nx-tabs .fs-side.app .ic svg{width:24px;height:24px;stroke:var(--forest);}
  .nx-tabs .fs-side.sf .ic{background:rgba(255,255,255,.16);}
  .nx-tabs .fs-side.sf .ic svg{width:24px;height:24px;stroke:#fff;}
  .nx-tabs .fs-side b{display:block;font-size:14.5px;font-weight:800;color:var(--charcoal);}
  .nx-tabs .fs-side em{font-style:normal;font-size:11.5px;color:var(--muted);}
  .nx-tabs .fs-side.sf b{color:#fff;}.nx-tabs .fs-side.sf em{color:#CFE0F0;}
  .nx-tabs .fs-sync{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
  .nx-tabs .fs-sync svg{width:40px;height:22px;stroke:var(--bright);}
  .nx-tabs .fs-sync em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
  .nx-tabs .fs-lbl{font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 13px;color:var(--charcoal);display:flex;align-items:center;gap:9px;}
  .nx-tabs .fs-lbl::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--bright);}
  /* needs grid */
  .nx-tabs .fs-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px;}
  .nx-tabs .fs-need{display:flex;align-items:center;gap:10px;background:var(--mintbg);border:1px solid var(--border);border-radius:11px;padding:11px 13px;font-size:12.5px;font-weight:600;color:#33414E;}
  .nx-tabs .fs-need .ic{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .fs-need .ic svg{width:15px;height:15px;stroke:var(--forest);}
  /* app rows (5 identical) */
  .nx-tabs .fs-apps{display:grid;gap:10px;margin-bottom:26px;}
  .nx-tabs .fs-app{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;border:1px solid var(--border);border-left:3px solid var(--bright);border-radius:13px;padding:14px 18px;background:#fff;}
  .nx-tabs .fs-app .ttl{display:flex;align-items:center;gap:11px;}
  .nx-tabs .fs-app .ttl .ic{width:36px;height:36px;border-radius:9px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .fs-app .ttl .ic svg{width:19px;height:19px;stroke:var(--forest);}
  .nx-tabs .fs-app .ttl h4{font-size:15px;font-weight:800;line-height:1.15;}
  .nx-tabs .fs-app .feat{display:flex;flex-wrap:wrap;gap:6px;}
  .nx-tabs .fs-app .feat span{font-size:11.5px;font-weight:600;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:7px;padding:5px 10px;}
  /* integrations: 3 groups */
  .nx-tabs .fs-int{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .nx-tabs .fs-intcard{border:1px solid var(--border);border-radius:13px;padding:16px 18px;background:var(--mintbg);}
  .nx-tabs .fs-intcard h5{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:0 0 12px;}
  .nx-tabs .fs-intcard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
  .nx-tabs .fs-intcard ul li{font-size:12.5px;color:#3A4A56;font-weight:600;display:flex;gap:9px;align-items:center;}
  .nx-tabs .fs-intcard ul li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--bright);}
  /* outcomes 4x2 */
  .nx-tabs .fs-out{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
  .nx-tabs .fs-outc{display:flex;align-items:center;gap:9px;background:var(--cardbg);border:1px solid var(--border);border-radius:11px;padding:11px 13px;font-size:12.5px;font-weight:700;color:var(--forest);}
  .nx-tabs .fs-outc svg{width:15px;height:15px;stroke:var(--forest);flex:0 0 auto;}
  .nx-tabs .fs-tag{text-align:center;font-size:14px;color:#3A4A56;font-weight:600;margin:26px 0 0;font-style:italic;}
  @media (max-width:760px){.nx-tabs .fs-concept{grid-template-columns:1fr;}.nx-tabs .fs-sync svg{transform:rotate(90deg);}
    .nx-tabs .fs-needs{grid-template-columns:repeat(2,1fr);}.nx-tabs .fs-int{grid-template-columns:1fr;}.nx-tabs .fs-out{grid-template-columns:repeat(2,1fr);}
    .nx-tabs .fs-app{grid-template-columns:1fr;gap:11px;}}
  @media (max-width:440px){.nx-tabs .fs-needs{grid-template-columns:1fr;}.nx-tabs .fs-out{grid-template-columns:1fr;}}
  /* practical AI — phone showcase */
  .nx-tabs .pai-showcase{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:center;margin:0 0 30px;}
  .nx-tabs .pai-phonewrap{justify-self:center;}
  .nx-tabs .phone{position:relative;width:292px;height:602px;background:#0F172A;border-radius:44px;padding:13px;box-shadow:0 36px 72px -28px rgba(27,42,58,.6);}
  .nx-tabs .phone::after{content:"";position:absolute;inset:0;border-radius:44px;box-shadow:inset 0 0 0 2px #1E293B;pointer-events:none;}
  .nx-tabs .phone .notch{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:114px;height:24px;background:#0F172A;border-radius:0 0 15px 15px;z-index:4;}
  .nx-tabs .scr{position:relative;width:100%;height:100%;background:#F4F6F8;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;}
  .nx-tabs .ps-status{display:flex;justify-content:space-between;align-items:center;padding:9px 20px 4px;font-size:10.5px;font-weight:700;color:#111827;}
  .nx-tabs .ps-status .dots{display:flex;gap:4px;align-items:center;}
  .nx-tabs .ps-status .dots i{display:inline-block;width:13px;height:8px;border:1px solid #111827;border-radius:2px;}
  .nx-tabs .ps-status .dots i.sig{border:none;width:11px;height:9px;background:linear-gradient(90deg,#111827 60%,#94A3B8 60%);border-radius:1px;}
  .nx-tabs .ps-head{background:linear-gradient(135deg,#1B2A3A,#3E7CB1);color:#fff;padding:10px 16px 14px;}
  .nx-tabs .ps-head .top{display:flex;align-items:center;justify-content:space-between;}
  .nx-tabs .ps-head .logo{font-size:14px;font-weight:800;}
  .nx-tabs .ps-head .logo .d{color:#AEC8E0;}
  .nx-tabs .ps-head .av{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;}
  .nx-tabs .ps-head .greet{font-size:15px;font-weight:800;margin-top:11px;}
  .nx-tabs .ps-head .sub{font-size:10.5px;color:#CFE0F0;margin-top:3px;display:flex;align-items:center;gap:6px;}
  .nx-tabs .ps-head .sub .pip{width:6px;height:6px;border-radius:50%;background:#3E7CB1;display:inline-block;}
  .nx-tabs .ps-voice{margin:12px 13px 0;background:#fff;border:1px solid var(--border);border-radius:13px;padding:9px 11px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 18px -14px rgba(0,0,0,.3);}
  .nx-tabs .ps-voice .mic{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1B2A3A,#3E7CB1);display:flex;align-items:center;justify-content:center;flex:0 0 auto;animation:micPulse 2s ease-in-out infinite;}
  .nx-tabs .ps-voice .mic svg{width:16px;height:16px;stroke:#fff;}
  .nx-tabs .ps-voice .vc{flex:1;min-width:0;}
  .nx-tabs .ps-voice .vc .q{font-size:11px;font-weight:700;color:#111827;}
  .nx-tabs .ps-voice .wave{display:flex;gap:2px;align-items:center;height:13px;margin-top:4px;}
  .nx-tabs .ps-voice .wave i{width:3px;background:#3E7CB1;border-radius:2px;animation:wv 1s ease-in-out infinite;}
  .nx-tabs .ps-ask{margin:12px 13px 0;}
  .nx-tabs .ps-ask .lbl{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-bottom:6px;display:flex;align-items:center;gap:5px;}
  .nx-tabs .ps-ask .lbl svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .ps-ask .chips{display:flex;flex-wrap:wrap;gap:5px;}
  .nx-tabs .ps-ask .chips span{font-size:9.5px;font-weight:600;color:#33414E;background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 9px;}
  .nx-tabs .ps-grid{margin:12px 13px;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .nx-tabs .ps-tile{background:#fff;border:1px solid var(--border);border-radius:11px;padding:9px 10px;}
  .nx-tabs .ps-tile .ic{width:22px;height:22px;border-radius:6px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
  .nx-tabs .ps-tile .ic svg{width:12px;height:12px;stroke:var(--forest);}
  .nx-tabs .ps-tile .n{font-size:14px;font-weight:800;color:#111827;line-height:1;}
  .nx-tabs .ps-tile .l{font-size:8.5px;color:var(--muted);font-weight:600;margin-top:3px;}
  .nx-tabs .ps-home{margin:auto auto 8px;width:92px;height:4px;border-radius:2px;background:#E2E8F0;}
  @keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(62,124,177,.5)}50%{box-shadow:0 0 0 7px rgba(62,124,177,0)}}
  @keyframes wv{0%,100%{height:4px}50%{height:13px}}
  .nx-tabs .pai-feats h3{font-size:22px;font-weight:800;margin-bottom:8px;line-height:1.18;}
  .nx-tabs .pai-feats .intro{font-size:14px;color:#3A4A56;margin:0 0 20px;max-width:430px;}
  .nx-tabs .pai-flist{display:grid;gap:15px;}
  .nx-tabs .pai-feat{display:flex;gap:13px;align-items:flex-start;}
  .nx-tabs .pai-feat .ic{width:40px;height:40px;border-radius:11px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .pai-feat .ic svg{width:20px;height:20px;stroke:var(--forest);}
  .nx-tabs .pai-feat b{display:block;font-size:14.5px;font-weight:800;margin-bottom:2px;}
  .nx-tabs .pai-feat span{font-size:12.5px;color:var(--muted);line-height:1.45;}
  @media (max-width:860px){.nx-tabs .pai-showcase{grid-template-columns:1fr;gap:30px;}}
  /* practical AI */
  .nx-tabs .pai-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;}
  .nx-tabs .pai-half{border:1px solid var(--border);border-radius:16px;padding:20px 22px;}
  .nx-tabs .pai-half.ai{background:linear-gradient(135deg,rgba(62,124,177,.16),rgba(62,124,177,.05));border-color:#C9DDF0;}
  .nx-tabs .pai-half.human{background:var(--mintbg);}
  .nx-tabs .pai-half h4{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;margin:0 0 13px;color:var(--charcoal);}
  .nx-tabs .pai-half h4 .ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .pai-half.ai h4 .ic{background:var(--forest);}
  .nx-tabs .pai-half.ai h4 .ic svg{width:18px;height:18px;stroke:#fff;}
  .nx-tabs .pai-half.human h4 .ic{background:#fff;border:1px solid var(--border);}
  .nx-tabs .pai-half.human h4 .ic svg{width:18px;height:18px;stroke:var(--forest);}
  .nx-tabs .pai-half .chips{display:flex;flex-wrap:wrap;gap:7px;}
  .nx-tabs .pai-half .chips span{font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 12px;}
  .nx-tabs .pai-half.ai .chips span{color:var(--forest);background:#fff;border:1px solid #C9DDF0;}
  .nx-tabs .pai-half.human .chips span{color:#33414E;background:#fff;border:1px solid var(--border);}
  .nx-tabs .pai-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .nx-tabs .pai-case{border:1px solid var(--border);border-radius:14px;background:#fff;border-top:3px solid var(--bright);display:flex;flex-direction:column;}
  .nx-tabs .pai-case .ch{display:flex;align-items:center;gap:10px;padding:15px 16px 9px;}
  .nx-tabs .pai-case .ch .ic{width:34px;height:34px;border-radius:9px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .pai-case .ch .ic svg{width:18px;height:18px;stroke:var(--forest);}
  .nx-tabs .pai-case .ch h4{font-size:14.5px;font-weight:800;}
  .nx-tabs .pai-case .ch .rt{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:5px;padding:3px 6px;}
  .nx-tabs .pai-case .scn{font-size:12.5px;color:#51606E;font-style:italic;padding:0 16px;margin:0 0 9px;}
  .nx-tabs .pai-case .does{font-size:12.5px;color:#20303F;font-weight:600;padding:0 16px;margin:0 0 13px;display:flex;gap:9px;align-items:flex-start;line-height:1.4;}
  .nx-tabs .pai-case .does .sp{flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:var(--forest);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .pai-case .does .sp svg{width:11px;height:11px;stroke:#fff;}
  .nx-tabs .pai-case .out{margin-top:auto;padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:6px;}
  .nx-tabs .pai-case .out span{font-size:11px;font-weight:700;color:var(--forest);background:var(--cardbg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;}
  .nx-tabs .pai-note{text-align:center;font-size:13px;color:var(--muted);margin:24px 0 0;}
  .nx-tabs .pai-note b{color:var(--forest);}
  @media (max-width:860px){.nx-tabs .pai-cases{grid-template-columns:1fr 1fr;}.nx-tabs .pai-split{grid-template-columns:1fr;}}
  @media (max-width:560px){.nx-tabs .pai-cases{grid-template-columns:1fr;}}
  /* practical AI — layout with phone beside cases */
  .nx-tabs .pai-layout{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start;}
  .nx-tabs .pai-cases2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .nx-tabs .pai-phonewrap{justify-self:center;}
  /* interactive phone */
  .nx-tabs .ps-body{position:relative;flex:1;overflow:hidden;}
  .nx-tabs .pview{position:absolute;inset:0;overflow-y:auto;background:#F4F6F8;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .22s ease,transform .22s ease;}
  .nx-tabs .pview.show{opacity:1;visibility:visible;transform:none;}
  .nx-tabs .pview::-webkit-scrollbar{width:0;}
  .nx-tabs .ps-sub{background:linear-gradient(135deg,#1B2A3A,#3E7CB1);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;}
  .nx-tabs .ps-sub .bk{background:rgba(255,255,255,.2);border:none;width:28px;height:28px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .nx-tabs .ps-sub .bk svg{width:15px;height:15px;stroke:#fff;}
  .nx-tabs .ps-sub h5{font-size:14px;font-weight:800;}
  .nx-tabs .ps-pad{padding:13px;}
  .nx-tabs .ps-aibar{display:flex;align-items:center;gap:8px;background:var(--cardbg);border:1px solid var(--border);border-radius:11px;padding:9px 11px;font-size:11px;font-weight:700;color:var(--forest);margin-bottom:11px;}
  .nx-tabs .ps-aibar svg{width:14px;height:14px;stroke:var(--forest);flex:0 0 auto;}
  .nx-tabs .ps-lead{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px;margin-bottom:9px;}
  .nx-tabs .ps-lead .av2{width:34px;height:34px;border-radius:9px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--forest);flex:0 0 auto;}
  .nx-tabs .ps-lead .info{flex:1;min-width:0;}
  .nx-tabs .ps-lead .info b{font-size:12.5px;font-weight:800;color:#111827;display:block;}
  .nx-tabs .ps-lead .info span{font-size:10.5px;color:var(--muted);}
  .nx-tabs .ps-lead .sc{font-size:11px;font-weight:800;color:#fff;background:var(--forest);border-radius:7px;padding:4px 7px;flex:0 0 auto;}
  .nx-tabs .ps-q{font-size:13px;font-weight:800;color:#111827;margin-bottom:10px;}
  .nx-tabs .ps-a{display:flex;gap:9px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:12px;color:#20303F;line-height:1.5;}
  .nx-tabs .ps-a .sp{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--forest);display:flex;align-items:center;justify-content:center;}
  .nx-tabs .ps-a .sp svg{width:13px;height:13px;stroke:#fff;}
  .nx-tabs .ps-acts{display:flex;gap:8px;margin-top:12px;}
  .nx-tabs .ps-acts button{flex:1;font-family:inherit;font-size:11.5px;font-weight:700;border-radius:9px;padding:10px;cursor:pointer;border:1px solid var(--forest);background:var(--forest);color:#fff;}
  .nx-tabs .ps-acts button.ghost{background:#fff;color:var(--forest);}
  .nx-tabs .ps-job{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px;margin-bottom:9px;}
  .nx-tabs .ps-job .tm{font-size:11px;font-weight:800;color:var(--forest);width:40px;flex:0 0 auto;}
  .nx-tabs .ps-job .info{flex:1;min-width:0;}
  .nx-tabs .ps-job .info b{font-size:12.5px;font-weight:800;color:#111827;display:block;}
  .nx-tabs .ps-job .info span{font-size:10px;color:var(--muted);}
  .nx-tabs .ps-job .st{font-size:9px;font-weight:800;border-radius:6px;padding:3px 7px;flex:0 0 auto;}
  .nx-tabs .ps-job .st.u{background:#FBEEEC;color:#B25B4E;border:1px solid #EAD3CE;}
  .nx-tabs .ps-job .st.o{background:var(--cardbg);color:var(--forest);border:1px solid var(--border);}
  .nx-tabs .ps-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;}
  .nx-tabs .ps-kpi{background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px;}
  .nx-tabs .ps-kpi .n{font-size:16px;font-weight:800;color:var(--forest);}
  .nx-tabs .ps-kpi .l{font-size:9px;color:var(--muted);font-weight:600;margin-top:2px;}
  .nx-tabs .ps-chart{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;}
  .nx-tabs .ps-chart svg{width:100%;height:auto;display:block;}
  .nx-tabs .ps-nav{height:56px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding:0 6px;flex:0 0 auto;}
  .nx-tabs .ps-nav button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:8px;font-weight:700;font-family:inherit;flex:1;}
  .nx-tabs .ps-nav button svg{width:19px;height:19px;stroke:var(--muted);}
  .nx-tabs .ps-nav button.on{color:var(--forest);}
  .nx-tabs .ps-nav button.on svg{stroke:var(--forest);}
  .nx-tabs .ps-nav .fab{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1B2A3A,#3E7CB1);margin-top:-26px;box-shadow:0 12px 22px -8px rgba(27,42,58,.75);justify-content:center;gap:0;}
  .nx-tabs .ps-nav .fab svg{width:22px;height:22px;stroke:#fff;transition:transform .22s;}
  .nx-tabs .ps-nav .fab.open svg{transform:rotate(135deg);}
  .nx-tabs .ps-stack{position:absolute;left:50%;transform:translateX(-50%) translateY(8px);bottom:66px;display:flex;flex-direction:column;gap:8px;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:6;}
  .nx-tabs .ps-stack.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .nx-tabs .ps-stack button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 13px 6px 7px;font-size:11px;font-weight:700;color:var(--forest);box-shadow:0 10px 20px -8px rgba(0,0,0,.32);cursor:pointer;font-family:inherit;white-space:nowrap;}
  .nx-tabs .ps-stack button .d{width:24px;height:24px;border-radius:50%;background:var(--cardbg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .ps-stack button .d svg{width:13px;height:13px;stroke:var(--forest);}
  .nx-tabs .ps-voice .mic{border:none;cursor:pointer;}
  .nx-tabs .ps-voice.listening .mic{animation:micPulse .8s ease-in-out infinite;}
  .nx-tabs .ps-voice.listening .wave i{animation-duration:.5s;}
  .nx-tabs .ps-grid .ps-tile{cursor:pointer;transition:transform .12s,border-color .12s;}
  .nx-tabs .ps-grid .ps-tile:hover{transform:translateY(-2px);border-color:var(--bright);}
  .nx-tabs .ps-ask .chips span{cursor:pointer;}
  @media (max-width:980px){.nx-tabs .pai-layout{grid-template-columns:1fr;}.nx-tabs .pai-phonewrap{order:-1;}}
  @media (max-width:560px){.nx-tabs .pai-cases2{grid-template-columns:1fr;}}
  /* lead & revenue — redesigned cards */
  .nx-tabs .lr-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .nx-tabs .lr-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 22px 18px;border-top:4px solid var(--mid);display:flex;flex-direction:column;}
  .nx-tabs .lr-card.rev{border-top-color:var(--forest);}
  .nx-tabs .lr-head{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
  .nx-tabs .lr-ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .lr-card.lead .lr-ic{background:rgba(62,124,177,.13);}
  .nx-tabs .lr-card.rev .lr-ic{background:rgba(27,42,58,.13);}
  .nx-tabs .lr-ic svg{width:25px;height:25px;stroke:var(--forest);}
  .nx-tabs .lr-stage{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:3px;}
  .nx-tabs .lr-head h4{font-size:20px;font-weight:800;color:var(--charcoal);line-height:1.1;}
  .nx-tabs .lr-desc{font-size:13.5px;color:#3A4A56;margin:0 0 16px;line-height:1.5;}
  .nx-tabs .lr-sec{margin-bottom:15px;}
  .nx-tabs .lr-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;display:flex;align-items:center;gap:8px;}
  .nx-tabs .lr-lbl::before{content:"";width:14px;height:3px;border-radius:2px;}
  .nx-tabs .lr-lbl.red{color:#B25B4E;}
  .nx-tabs .lr-lbl.red::before{background:#B25B4E;}
  .nx-tabs .lr-lbl.green{color:var(--forest);}
  .nx-tabs .lr-lbl.green::before{background:var(--bright);}
  .nx-tabs .lr-chips{display:flex;flex-wrap:wrap;gap:7px;}
  .nx-tabs .lr-chips span{font-size:12px;font-weight:600;border-radius:999px;padding:6px 12px;line-height:1.2;}
  .nx-tabs .lr-chips.red span{color:#8a4a3e;background:#FBF1EF;border:1px solid #EAD3CE;}
  .nx-tabs .lr-chips.green span{color:var(--forest);background:var(--cardbg);border:1px solid var(--border);}
  .nx-tabs .lr-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);}
  .nx-tabs .lr-foot b{color:var(--forest);font-weight:700;}
  @media (max-width:760px){.nx-tabs .lr-split{grid-template-columns:1fr;}}
  /* lead & revenue leakage — redesigned cards */
  .nx-tabs .ll2-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .nx-tabs .ll2-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
  .nx-tabs .ll2-bar{height:4px;}
  .nx-tabs .ll2-card.lead .ll2-bar{background:#3E7CB1;}
  .nx-tabs .ll2-card.rev .ll2-bar{background:#1B2A3A;}
  .nx-tabs .ll2-head{display:flex;align-items:center;gap:13px;padding:18px 20px 0;}
  .nx-tabs .ll2-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .ll2-card.lead .ll2-ic{background:#E3ECF6;}
  .nx-tabs .ll2-card.rev .ll2-ic{background:var(--cardbg);}
  .nx-tabs .ll2-ic svg{width:23px;height:23px;}
  .nx-tabs .ll2-card.lead .ll2-ic svg{stroke:#3E7CB1;}
  .nx-tabs .ll2-card.rev .ll2-ic svg{stroke:#1B2A3A;}
  .nx-tabs .ll2-head .tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
  .nx-tabs .ll2-head h4{font-size:19px;font-weight:800;color:var(--charcoal);}
  .nx-tabs .ll2-desc{font-size:13.5px;color:#3A4A56;padding:12px 20px 0;margin:0;}
  .nx-tabs .ll2-sec{padding:16px 20px 0;}
  .nx-tabs .ll2-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .nx-tabs .ll2-lbl::before{content:"";width:16px;height:3px;border-radius:2px;}
  .nx-tabs .ll2-lbl.warn{color:#B25B4E;}
  .nx-tabs .ll2-lbl.warn::before{background:#C9756A;}
  .nx-tabs .ll2-lbl.ok{color:var(--forest);}
  .nx-tabs .ll2-lbl.ok::before{background:var(--bright);}
  .nx-tabs .ll2-chips{display:flex;flex-wrap:wrap;gap:7px;}
  .nx-tabs .ll2-chips span{font-size:12px;font-weight:600;color:#8a4a3e;background:#FBF1EF;border:1px solid #EAD3CE;border-radius:999px;padding:6px 11px;}
  .nx-tabs .ll2-fix{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
  .nx-tabs .ll2-fix li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#20303F;font-weight:600;}
  .nx-tabs .ll2-fix .tk{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:var(--cardbg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .ll2-fix .tk svg{width:12px;height:12px;stroke:var(--forest);}
  .nx-tabs .ll2-foot{margin-top:auto;padding:16px 20px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--mintbg);}
  .nx-tabs .ll2-foot b{color:var(--forest);font-weight:700;}
  @media (max-width:860px){.nx-tabs .ll2-grid{grid-template-columns:1fr;}}
  /* ===== mobile responsiveness for challenge tabs ===== */
  @media (max-width:720px){
    .nx-tabs{padding:48px 0;}
    .nx-tabs .wrap{padding:0 16px;}
    .nx-tabs h2{font-size:26px;}
    /* tab strip: readable, swipeable — size to content and scroll */
    .nx-tabs .tablist{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:6px;}
    .nx-tabs .tablist::-webkit-scrollbar{height:0;}
    .nx-tabs .tab{flex:0 0 auto;min-width:auto;font-size:13px;padding:11px 15px;}
    .nx-tabs .tab .nu{top:-7px;}
    /* lifecycle map: keep legible by scrolling rather than shrinking text */
    .nx-tabs .ll-mapwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .nx-tabs .ll-mapwrap svg{min-width:540px;}
    /* every multi-column grid collapses cleanly */
    .nx-tabs .ll2-grid{grid-template-columns:1fr;}
    .nx-tabs .dx-row{grid-template-columns:1fr;}
    .nx-tabs .dx-maphd{display:none;}
    .nx-tabs .dx-arrow svg{transform:rotate(90deg);}
    .nx-tabs .dx-metrics{grid-template-columns:repeat(2,1fr);}
    .nx-tabs .q2-chal{grid-template-columns:repeat(2,1fr);}
    .nx-tabs .q2-evo{grid-template-columns:1fr;}
    .nx-tabs .fs-apps{grid-template-columns:1fr;}
    .nx-tabs .fs-needs{grid-template-columns:repeat(2,1fr);}
    .nx-tabs .fs-int{grid-template-columns:1fr;}
    .nx-tabs .fs-out{grid-template-columns:repeat(2,1fr);}
    .nx-tabs .fs-concept{grid-template-columns:1fr;}
    .nx-tabs .fs-sync svg{transform:rotate(90deg);}
    .nx-tabs .pai-split{grid-template-columns:1fr;}
    .nx-tabs .pai-layout{grid-template-columns:1fr;}
    .nx-tabs .pai-phonewrap{order:-1;}
    .nx-tabs .pai-cases{grid-template-columns:1fr;}
    .nx-tabs .pai-cases2{grid-template-columns:1fr;}
  }
  @media (max-width:430px){
    .nx-tabs .dx-metrics{grid-template-columns:1fr 1fr;}
    .nx-tabs .q2-chal{grid-template-columns:1fr 1fr;}
    .nx-tabs .fs-needs{grid-template-columns:1fr;}
    .nx-tabs .fs-out{grid-template-columns:1fr;}
    .nx-tabs .phone{width:100%;max-width:300px;}
  }
  /* quoting deep-dive */
  .nx-tabs .q-deep{margin-top:22px;border:1px solid var(--border);border-radius:18px;overflow:hidden;}
  .nx-tabs .q-deep .q-band{background:var(--cardbg);padding:14px 28px;border-bottom:1px solid var(--border);
    font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);}
  .nx-tabs .q-cards{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .nx-tabs .q-card{padding:28px;}
  .nx-tabs .q-card+.q-card{border-left:1px solid var(--border);}
  .nx-tabs .q-card .ci{width:42px;height:42px;border-radius:11px;background:var(--mintbg);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .nx-tabs .q-card .ci svg{width:22px;height:22px;stroke:var(--forest);}
  .nx-tabs .q-card h4{font-size:17px;font-weight:800;margin-bottom:6px;}
  .nx-tabs .q-card .lead{font-size:14px;color:#3A4A56;margin:0 0 14px;}
  .nx-tabs .q-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
  .nx-tabs .q-card ul li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#33414E;font-weight:600;}
  .nx-tabs .q-card ul .d{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--bright);margin-top:7px;}
  /* two paths */
  .nx-tabs .q-paths-head{text-align:center;max-width:640px;margin:36px auto 22px;}
  .nx-tabs .q-paths-head h3{font-size:24px;font-weight:800;margin-bottom:8px;}
  .nx-tabs .q-paths-head p{font-size:15px;color:#3A4A56;margin:0;}
  .nx-tabs .q-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .nx-tabs .path{border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;
    transition:transform .15s,box-shadow .15s;}
  .nx-tabs .path:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(27,42,58,.45);}
  .nx-tabs .path .ph{padding:20px 24px;background:var(--forest);color:#fff;}
  .nx-tabs .path.alt .ph{background:linear-gradient(120deg,#14202E,#1B2A3A);}
  .nx-tabs .path .ph .tg{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tint,#AEC8E0);margin-bottom:6px;}
  .nx-tabs .path .ph h4{font-size:19px;font-weight:800;color:#fff;line-height:1.2;}
  .nx-tabs .path .pb{padding:22px 24px;display:flex;flex-direction:column;flex:1;}
  .nx-tabs .path .pb p.line{font-size:14px;color:#3A4A56;margin:0 0 14px;}
  .nx-tabs .path .pb ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px;}
  .nx-tabs .path .pb ul li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#20303F;font-weight:600;}
  .nx-tabs .path .pb ul .tick{flex:0 0 auto;width:19px;height:19px;border-radius:6px;background:var(--cardbg);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .nx-tabs .path .pb ul .tick svg{width:11px;height:11px;stroke:var(--forest);}
  .nx-tabs .eos{background:#FFF6EC;border:1px solid #F0D9B8;border-radius:10px;padding:12px 14px;margin:0 0 16px;
    font-size:13px;color:#7a5a2e;line-height:1.45;}
  .nx-tabs .eos b{color:#5e4420;}
  .nx-tabs .path .pcta{margin-top:auto;}
  .nx-tabs .path .pcta a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--forest);
    text-decoration:none;border:1px solid var(--border);border-radius:9px;padding:10px 16px;transition:border-color .15s,transform .15s;}
  .nx-tabs .path .pcta a:hover{border-color:var(--bright);transform:translateY(-2px);}
  .nx-tabs .path .pcta a svg{width:14px;height:14px;}
  /* logo slot */
  .nx-tabs .logoslot{display:flex;align-items:center;gap:12px;background:var(--mintbg);border:1px dashed var(--border);
    border-radius:10px;padding:12px 14px;margin:0 0 16px;}
  .nx-tabs .logoslot .gl{width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .nx-tabs .logoslot .gl svg{width:24px;height:24px;}
  .nx-tabs .logoslot .lt{font-size:13px;line-height:1.3;}
  .nx-tabs .logoslot .lt b{display:block;color:var(--charcoal);font-weight:800;}
  .nx-tabs .logoslot .lt span{color:var(--muted);font-size:11.5px;}
  @media (max-width:860px){.nx-tabs .panel-grid{grid-template-columns:1fr;}.nx-tabs .col-prob{border-bottom:1px solid var(--border);}
    .nx-tabs .q-cards{grid-template-columns:1fr;}.nx-tabs .q-card+.q-card{border-left:none;border-top:1px solid var(--border);}
    .nx-tabs .q-paths{grid-template-columns:1fr;}}
  @media (max-width:520px){.nx-tabs .col-prob,.nx-tabs .col-sol{padding:28px 22px;}}

  /* ============ OUTCOMES ============ */
  .outcomes-sec{padding:74px 0;background:var(--mintbg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .outcomes-sec .head{text-align:center;max-width:640px;margin:0 auto 44px;}
  .outcomes-sec h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;}
  .out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .ocard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;padding-bottom:24px;
    transition:transform .16s ease,box-shadow .16s ease;}
  .ocard::before{content:"";display:block;height:4px;background:var(--bright);}
  .ocard:hover{transform:translateY(-4px);box-shadow:0 18px 38px -20px rgba(27,42,58,.45);}
  .ocard .b{padding:24px 24px 0;}
  .ocard .ic{width:46px;height:46px;border-radius:11px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .ocard .ic svg{width:24px;height:24px;stroke:var(--forest);}
  .ocard h3{font-size:18px;font-weight:800;margin-bottom:7px;}
  .ocard p{margin:0;font-size:14.5px;color:var(--muted);}
  @media (max-width:820px){.out-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.out-grid{grid-template-columns:1fr;}}

  /* ============ CAPABILITIES ============ */
  .caps{padding:78px 0;background:#fff;}
  .caps .top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:44px;}
  .caps h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;margin-bottom:14px;}
  .caps .top p{font-size:17px;color:#3A4A56;margin:0;}
  .caps-art svg{width:100%;height:auto;}
  .cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .cap{border:1px solid var(--border);border-radius:14px;padding:22px 20px;transition:transform .15s,border-color .15s,background .15s;}
  .cap:hover{transform:translateY(-3px);border-color:var(--bright);background:var(--mintbg);}
  .cap .ic{width:40px;height:40px;border-radius:10px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;margin-bottom:13px;}
  .cap .ic svg{width:21px;height:21px;stroke:var(--forest);}
  .cap h4{font-size:16px;font-weight:800;margin-bottom:6px;}
  .cap p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45;}
  @media (max-width:920px){.caps .top{grid-template-columns:1fr;}.cap-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.cap-grid{grid-template-columns:1fr;}}

  /* ============ INDUSTRIES ============ */
  .inds{padding:74px 0;background:var(--charcoal);color:#fff;}
  .inds .head{max-width:640px;margin-bottom:40px;}
  .inds .seclabel{color:var(--bright);}
  .inds h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;color:#fff;}
  .inds p.intro{color:#BCCEE0;font-size:16px;margin-top:12px;}
  .ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
  .ind{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 18px;
    transition:background .15s,border-color .15s,transform .15s;}
  .ind:hover{background:rgba(62,124,177,.14);border-color:var(--bright);transform:translateY(-3px);}
  .ind .ic{width:42px;height:42px;border-radius:11px;background:rgba(62,124,177,.18);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .ind .ic svg{width:22px;height:22px;stroke:var(--bright);}
  .ind h4{font-size:15.5px;font-weight:800;color:#fff;}
  @media (max-width:920px){.ind-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:520px){.ind-grid{grid-template-columns:1fr 1fr;}}

  /* ============ WHY ============ */
  .why{padding:84px 0;background:#fff;}
  .why .head{text-align:center;max-width:700px;margin:0 auto 48px;}
  .why h2{font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.14;}
  .why .head .sub{font-size:17px;color:#3A4A56;margin:14px auto 0;max-width:640px;}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .wcard{position:relative;padding:30px 26px;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px -14px rgba(27,42,58,.3);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
  .wcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#1B2A3A,#3E7CB1);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;}
  .wcard:hover{transform:translateY(-5px);box-shadow:0 26px 52px -28px rgba(27,42,58,.5);border-color:#C9DDF0;}
  .wcard:hover::before{transform:scaleX(1);}
  .wcard .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1B2A3A,#3E7CB1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 12px 22px -12px rgba(27,42,58,.65);}
  .wcard .ic svg{width:25px;height:25px;stroke:#fff;}
  .wcard h4{font-size:18px;font-weight:800;margin-bottom:9px;letter-spacing:-.01em;line-height:1.25;}
  .wcard p{margin:0;font-size:14px;color:var(--muted);line-height:1.55;}
  /* comparison */
  .diff{margin-top:60px;}
  .diff .dh{text-align:center;margin-bottom:30px;}
  .diff .dh .seclabel{color:var(--mid);}
  .diff .dh h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15;}
  .diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:940px;margin:0 auto;}
  .diff-col{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;}
  .diff-col .ch{padding:16px 24px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:9px;}
  .diff-col.trad .ch{background:#F4F6F8;color:#51606E;}
  .diff-col.nexo{border-color:#C9DDF0;box-shadow:0 24px 50px -30px rgba(27,42,58,.5);}
  .diff-col.nexo .ch{background:linear-gradient(135deg,#1B2A3A,#3E7CB1);color:#fff;}
  .diff-col.nexo .ch .badge{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.2);border-radius:999px;padding:3px 9px;}
  .diff-col ul{list-style:none;margin:0;padding:8px 24px 20px;display:grid;}
  .diff-col li{display:flex;gap:11px;align-items:center;font-size:14px;font-weight:600;padding:12px 0;border-bottom:1px solid var(--mintbg);}
  .diff-col li:last-child{border-bottom:none;}
  .diff-col.trad li{color:#7E8A98;}
  .diff-col.nexo li{color:#20303F;}
  .diff-col .mk{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .diff-col.trad .mk{background:#EAEEF2;}
  .diff-col.trad .mk svg{width:11px;height:11px;stroke:#94A3B8;}
  .diff-col.nexo .mk{background:var(--cardbg);}
  .diff-col.nexo .mk svg{width:12px;height:12px;stroke:var(--forest);}
  @media (max-width:880px){.why-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:620px){.why-grid{grid-template-columns:1fr;}.diff-grid{grid-template-columns:1fr;}}

  /* ============ RESULTS ============ */
  .results{padding:74px 0;background:var(--mintbg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .results .head{text-align:center;max-width:640px;margin:0 auto 44px;}
  .results h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;}
  .res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .rcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
  .rcard .strip{height:6px;background:linear-gradient(90deg,var(--forest),var(--bright));}
  .rcard .b{padding:26px 24px;}
  .rcard .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:14px;}
  .rcard .big{font-size:38px;font-weight:800;color:var(--forest);line-height:1;margin-bottom:6px;}
  .rcard .big span{font-size:18px;}
  .rcard h4{font-size:16px;font-weight:800;margin-bottom:10px;}
  .rcard .row{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#3A4A56;margin-bottom:7px;}
  .rcard .row b{color:var(--charcoal);}
  @media (max-width:820px){.res-grid{grid-template-columns:1fr;}}

  /* ============ TECH ============ */
  .tech{padding:64px 0;background:#fff;text-align:center;}
  .tech p.intro{max-width:560px;margin:12px auto 28px;color:#3A4A56;font-size:16px;}
  .tech .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
  .tech .chip{font-size:14px;font-weight:600;color:#20303F;background:var(--mintbg);border:1px solid var(--border);border-radius:999px;padding:9px 16px;}

  /* ============ CONTACT ============ */
  .contact{padding:78px 0;background:linear-gradient(120deg,var(--forest),#14202E);position:relative;overflow:hidden;}
  .contact::after{content:"";position:absolute;right:-120px;bottom:-140px;width:440px;height:440px;border-radius:50%;
    background:radial-gradient(circle,rgba(62,124,177,.3),transparent 65%);}
  .contact .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
  .contact .seclabel{color:var(--bright);}
  .contact h2{font-size:clamp(26px,3vw,34px);font-weight:800;color:#fff;line-height:1.12;margin-bottom:14px;}
  .contact .copy p{color:#CFE0F0;font-size:16px;margin:0 0 22px;max-width:460px;}
  .contact ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
  .contact ul li{display:flex;gap:11px;align-items:center;color:#EAF1FA;font-size:15px;font-weight:600;}
  .contact ul .tick{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:center;justify-content:center;}
  .contact ul .tick svg{width:13px;height:13px;stroke:var(--bright);}
  .form{background:#fff;border-radius:18px;padding:30px;}
  .form .fld{margin-bottom:16px;}
  .form label{display:block;font-size:13px;font-weight:700;color:#33414E;margin-bottom:6px;}
  .form input,.form textarea{width:100%;font-family:inherit;font-size:15px;color:var(--charcoal);
    border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--mintbg);}
  .form input:focus,.form textarea:focus{outline:2px solid var(--bright);outline-offset:0;background:#fff;}
  .form textarea{resize:vertical;min-height:96px;}
  .form .btn-primary{width:100%;justify-content:center;}
  .form .note{font-size:12px;color:var(--muted);margin-top:12px;text-align:center;}
  @media (max-width:820px){.contact .wrap{grid-template-columns:1fr;}}

  /* ============ FINAL CTA ============ */
  .finalcta{padding:64px 0;background:var(--cardbg);text-align:center;}
  .finalcta h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:12px;}
  .finalcta p{font-size:16px;color:#3A4A56;max-width:560px;margin:0 auto 26px;}
  .finalcta .cta-row{justify-content:center;}

  /* ============ REVIEW ACCORDION ============ */
  .acc-item{border-top:1px solid var(--border);background:#fff;}
  .acc-item:last-of-type{border-bottom:1px solid var(--border);}
  .acc-head{width:100%;background:#fff;border:none;cursor:pointer;font-family:inherit;padding:0;display:block;transition:background .15s ease;}
  .acc-head:hover,.acc-head[aria-expanded="true"]{background:var(--mintbg);}
  .acc-inner{max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .acc-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:var(--charcoal);letter-spacing:-.01em;text-align:left;}
  .acc-title .dot{width:8px;height:8px;border-radius:50%;background:var(--bright);flex:0 0 auto;}
  .acc-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
  .acc-hint{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;}
  .acc-chev{display:flex;}
  .acc-chev svg{width:20px;height:20px;stroke:var(--forest);transition:transform .28s ease;}
  .acc-head[aria-expanded="true"] .acc-chev svg{transform:rotate(180deg);}
  .acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
  .acc-body.open{max-height:4000px;}
  @media (max-width:560px){.acc-inner{padding:18px 16px;}.acc-title{font-size:15px;}.acc-hint{display:none;}}
  /* ============ FOOTER ============ */
  .foot{background:var(--charcoal);color:#CFDCEA;padding:56px 0 28px;}
  .foot .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
  .foot .logo{font-size:24px;font-weight:800;}.foot .logo .a,.foot .logo .b{color:#fff;}
  .foot .logo .b{color:var(--bright);}
  .foot-logo{height:34px;width:auto;display:block;}
  .foot .blurb{font-size:14px;color:#94A3B8;margin:14px 0 0;max-width:300px;}
  .foot h5{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;}
  .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
  .foot ul a{font-size:14px;color:#94A3B8;text-decoration:none;transition:color .15s;}
  .foot ul a:hover{color:var(--bright);}
  .foot .contactline{font-size:14px;color:#94A3B8;line-height:1.7;}
  .foot .contactline b{color:#fff;font-weight:600;}
  .foot .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#7E8FA3;}
  @media (max-width:820px){.foot .grid{grid-template-columns:1fr 1fr;gap:28px;}}
  @media (max-width:520px){.foot .grid{grid-template-columns:1fr;}}

  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

  /* ====================================================================
     REFINED MINIMALISM LAYER
     Appended last so it wins the cascade. Touches only colour, weight,
     shadow, gradient and spacing — never structure or interaction logic,
     so the tabs and the interactive phone keep working unchanged.
     ==================================================================== */

  /* Quieter, more disciplined surfaces (these tokens feed everything) */
  :root{
    --mintbg:#F7F8FA;
    --cardbg:#EFF3F7;
    --border:#E7ECF2;
  }

  /* — TYPE — pull weights down from a wall of 800 to a calm scale — */
  .hero h1{font-weight:600;letter-spacing:-.022em;}
  .nx-tabs h2,.results h2,.contact h2,.finalcta h2,.why h2,
  .caps h2,.inds h2,.tech h2,.diff .dh h3{font-weight:650;letter-spacing:-.02em;}
  .nx-tabs .col-prob h3,.nx-tabs .col-sol h3,.nx-tabs .q-intro h3,
  .nx-tabs .q-paths-head h3,.nx-tabs .pai-feats h3,.nx-tabs .ll-card .h h4,
  .nx-tabs .ll2-head h4,.nx-tabs .lr-head h4,.nx-tabs .ba-head h4,
  .nx-tabs .q-card h4,.nx-tabs .qx-side .sh,.nx-tabs .pai-half h4,
  .nx-tabs .pai-case .ch h4,.rcard h4,.rcard .big,.hero-stats .n,
  .acc-title,.diff-col .ch,.wcard h4,.cap h4,.ind h4,.ocard h3,
  .nx-tabs .pai-feat b{font-weight:700;}
  .seclabel,.pill,.trusted .lbl,.nx-tabs .kicker,.nx-tabs .ll2-lbl,
  .nx-tabs .lr-lbl,.nx-tabs .lr-stage,.rcard .tag,.btn,.nav a{font-weight:600;}

  /* — BUTTONS — drop the heavy drop-shadows and the hover bounce — */
  .btn-primary,.form .btn-primary,.finalcta .btn-primary,
  .nx-tabs .ll-cta a{box-shadow:none;}
  .btn-primary:hover,.nx-tabs .ll-cta a:hover{background:var(--mid);transform:none;}
  .btn-ghost:hover,.btn-white:hover,.btn-outline-white:hover,
  .sol-cta:hover{transform:none;}

  /* — SHADOWS — replace oversized depth with a single hairline elevation — */
  .nx-tabs .tabs-card{box-shadow:0 1px 2px rgba(27,42,58,.04),0 12px 32px -28px rgba(27,42,58,.28);}
  .diff-col.nexo{box-shadow:none;border-color:#D7E4F1;}
  .nx-tabs .phone{box-shadow:0 22px 56px -36px rgba(27,42,58,.45);}
  .nx-tabs .qx-arrow .circ,.nx-tabs .qx2-arrow .b,
  .nx-tabs .ps-voice,.wcard .ic{box-shadow:none;}
  .nx-tabs .ps-nav .fab{box-shadow:0 8px 16px -10px rgba(27,42,58,.5);}
  .nx-tabs .ps-stack button{box-shadow:0 6px 16px -11px rgba(0,0,0,.3);}

  /* — CARDS — restrained hover, no big lifts — */
  .wcard{box-shadow:none;}
  .wcard:hover{transform:translateY(-2px);box-shadow:0 12px 30px -24px rgba(27,42,58,.35);border-color:#D7E4F1;}
  .cap:hover,.ind:hover{transform:translateY(-2px);}
  .nx-tabs .qc:hover{transform:translateY(-2px);}

  /* — GRADIENTS — flatten decorative gradients into calm solids,
       keeping the lead/revenue (blue vs navy) distinction intact — */
  .hero{background:linear-gradient(180deg,#fff,var(--mintbg));}
  .hero-art svg{filter:none;}
  .rcard .strip{background:var(--mid);}
  .wcard::before{background:var(--mid);}
  .wcard .ic{background:var(--forest);}
  .nx-tabs .ll-card.lead .h,.nx-tabs .qx-side.good .sh,
  .nx-tabs .diff-col.nexo .ch,.diff-col.nexo .ch{background:var(--mid);}
  .nx-tabs .ll-card.rev .h{background:var(--forest);}
  .nx-tabs .ps-head,.nx-tabs .ps-sub,.nx-tabs .pai-half.ai h4 .ic,
  .nx-tabs .ps-voice .mic{background:var(--forest);}
  .nx-tabs .pai-half.ai{background:#F2F7FB;border-color:#DCE8F3;}
  .nx-tabs .qx-side.good .sb{background:var(--mintbg);}
  .nx-tabs .tab .nu{background:var(--mid);}

  /* — WHITESPACE — a touch more air in the big moments — */
  .hero .wrap{padding:90px 28px 78px;}
  .site-head{background:rgba(255,255,255,.9);}

  @media (max-width:720px){.hero .wrap{padding:56px 22px;}}

  /* ============================================================
     WHY · DIFFERENCE · ECOSYSTEM — impactful / classy redesign
     ============================================================ */

  /* — WHY: editorial header + bordered feature grid — */
  .why{background:#fff;border-top:1px solid var(--border);padding:96px 0;}
  .why-top{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end;margin-bottom:52px;}
  .why-eyebrow{margin-bottom:18px;}
  .usp-tag{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mid);}
  .usp-tag::before{content:"";width:30px;height:1px;background:var(--mid);display:inline-block;}
  .why-title{font-size:clamp(30px,3.6vw,46px);font-weight:650;letter-spacing:-.025em;line-height:1.05;color:var(--charcoal);margin:0;}
  .why-lead{font-size:16.5px;line-height:1.62;color:#46586a;margin:0 0 4px;}

  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .feat{background:#fff;padding:34px 30px;transition:background .2s ease;}
  .feat:hover{background:var(--mintbg);}
  .feat-ic{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:var(--forest);margin-bottom:18px;}
  .feat-ic svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
  .feat h3{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--charcoal);margin:0 0 9px;line-height:1.25;}
  .feat p{font-size:13.8px;line-height:1.55;color:var(--muted);margin:0;}

  /* — DIFFERENCE: dimension-by-dimension matrix — */
  .cmp{margin-top:48px;}
  .cmp-bridge{max-width:960px;margin:0 auto 20px;}
  .cmp-title{font-size:clamp(20px,2.1vw,26px);font-weight:700;letter-spacing:-.015em;color:var(--charcoal);margin:0 0 6px;}
  .cmp-sub{font-size:14px;color:var(--muted);line-height:1.5;margin:0;max-width:600px;}
  .cmp-table{max-width:960px;margin:0 auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .cmp-row{display:grid;grid-template-columns:0.85fr 1.25fr 1.25fr;align-items:stretch;}
  .cmp-row + .cmp-row{border-top:1px solid var(--border);}
  .cmp-row > div{padding:16px 22px;font-size:14px;display:flex;align-items:center;}
  .cmp-colhead > div{font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--mintbg);}
  .cmp-dim{font-weight:700;color:var(--forest);font-size:13px;}
  .cmp-trad{color:#7d8997;gap:10px;align-items:flex-start;}
  .cmp-nexo{color:#20303f;font-weight:600;gap:10px;align-items:flex-start;background:rgba(62,124,177,.06);box-shadow:inset 2px 0 0 var(--mid);}
  .cmp-colhead .cmp-nexo{background:var(--forest);color:#fff;box-shadow:none;align-items:center;}
  .cmp-colhead .cmp-nexo .pill{margin-left:9px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 9px;color:#fff;}
  .mkx,.mko{flex:0 0 auto;display:inline-flex;width:18px;height:18px;margin-top:1px;}
  .mkx svg,.mko svg{width:18px;height:18px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .mkx svg{stroke:#b4413a;}.mko svg{stroke:var(--mid);}

  /* — ECOSYSTEM: Salesforce tiles + dark AI band (signature) — */
  .tech{padding:96px 0;background:#fff;text-align:left;border-top:1px solid var(--border);}
  .eco-head{max-width:680px;margin:0 0 40px;}
  .eco-title{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-.022em;line-height:1.08;color:var(--charcoal);margin:12px 0 14px;}
  .eco-intro{font-size:16px;line-height:1.6;color:#46586a;margin:0;}
  .eco-group{margin-top:30px;}
  .eco-label{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
  .eco-label span{font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
  .eco-label::after{content:"";flex:1;height:1px;background:var(--border);}
  .eco-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
  .eco-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:13px;background:#fff;transition:border-color .2s,transform .2s;}
  .eco-tile:hover{border-color:var(--tint);transform:translateY(-2px);}
  .eco-ic{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--cardbg);}
  .eco-ic svg{width:20px;height:20px;stroke:var(--forest);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .eco-name{font-size:12.5px;font-weight:600;color:#20303f;line-height:1.25;}

  .eco-ai{background:var(--forest);border-radius:20px;padding:34px 30px 36px;margin-top:34px;}
  .eco-ai .eco-grid{grid-template-columns:repeat(4,1fr);}
  .eco-ai .eco-label span{color:var(--tint);}
  .eco-ai .eco-label::after{background:rgba(255,255,255,.16);}
  .eco-ai .eco-tile{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);}
  .eco-ai .eco-tile:hover{border-color:var(--bright);background:rgba(62,124,177,.16);}
  .eco-ai .eco-ic{background:rgba(255,255,255,.08);}
  .eco-ai .eco-ic svg{stroke:var(--bright);}
  .eco-ai .eco-name{color:#eaf1fa;}

  @media (max-width:920px){
    .why-top{grid-template-columns:1fr;gap:18px;align-items:start;}
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .eco-grid,.eco-ai .eco-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:640px){
    .why{padding:64px 0;}.tech{padding:64px 0;}
    .feat-grid{grid-template-columns:1fr;}
    .eco-grid,.eco-ai .eco-grid{grid-template-columns:repeat(2,1fr);}
    .cmp-row{grid-template-columns:1fr;}
    .cmp-row > div{padding:11px 16px;}
    .cmp-colhead{display:none;}
    .cmp-dim{background:var(--mintbg);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;}
    .cmp-nexo{box-shadow:inset 3px 0 0 var(--mid);}
  }

  /* — CONTACT: 2-col web-to-lead form, urgency, success — */
  .lead-urgency{display:flex;gap:11px;align-items:flex-start;font-size:13.8px;line-height:1.5;color:#EAF1FA;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--bright);border-radius:12px;padding:13px 16px;margin:0 0 22px;max-width:470px;}
  .lead-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--bright);margin-top:5px;animation:leadPulse 2s ease-in-out infinite;}
  @keyframes leadPulse{0%,100%{box-shadow:0 0 0 0 rgba(62,124,177,.55)}50%{box-shadow:0 0 0 8px rgba(62,124,177,0)}}
  .form-head{margin-bottom:16px;}
  .form-head h3{font-size:19px;font-weight:700;color:var(--charcoal);margin:0 0 4px;letter-spacing:-.01em;}
  .form-head p{font-size:12.5px;color:var(--muted);margin:0;}
  .req{color:#c2554a;font-weight:700;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
  .form-grid .fld{margin-bottom:0;}
  .form-grid .fld.full{grid-column:1 / -1;}
  .form select{width:100%;font-family:inherit;font-size:15px;color:var(--charcoal);border:1px solid var(--border);border-radius:10px;padding:12px 38px 12px 14px;background-color:var(--mintbg);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;}
  .form select:focus{outline:2px solid var(--bright);background-color:#fff;}
  .form-submit{width:100%;justify-content:center;margin-top:18px;font-size:15px;}
  .form-success{text-align:center;padding:20px 8px 8px;}
  .form-success .fs-ic{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#E5F2EA;margin-bottom:16px;}
  .form-success .fs-ic svg{width:28px;height:28px;stroke:#1F7A4D;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .form-success h3{font-size:21px;font-weight:700;color:var(--charcoal);margin:0 0 9px;letter-spacing:-.01em;}
  .form-success p{font-size:14.5px;color:#46586a;line-height:1.55;margin:0 auto;max-width:340px;}
  @media (max-width:540px){.form-grid{grid-template-columns:1fr;}}

  /* — BRAND LOGOS: grayscale default, color on hover — */
  .trusted .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 32px;}
  .brand-logo{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;}
  .logo-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;color:#94A3B8;filter:grayscale(1) opacity(.65);transition:color .3s ease,filter .3s ease;}
  .brand-logo:hover .logo-icon{color:attr(data-color);filter:grayscale(0) opacity(1);}
  .logo-icon svg{width:100%;height:100%;stroke-width:1;}
  .logo-name{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .3s ease;}
  .brand-logo:hover .logo-name{color:var(--charcoal);}

  /* — SOLUTIONS SECTION: tabbed enterprise/mobile — */
  .solutions{padding:80px 0;background:#fff;border-top:1px solid var(--border);}
.sol-tabs{position:relative;}
  .sol-tab-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:36px;}
  .sol-tab-btn{padding:14px 18px;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;gap:9px;align-items:center;}
  .sol-tab-btn:hover{color:var(--forest);}
  .sol-tab-active{color:var(--forest);border-bottom-color:var(--forest);}
  .sol-tab-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;}
  .sol-tab-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .sol-tab-content{display:none;animation:fadeIn .3s ease;}
  .sol-tab-content.sol-tab-active{display:block;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
  .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .sol-card{padding:24px;border:1px solid var(--border);border-radius:14px;transition:border-color .2s,transform .2s;}
  .sol-card:hover{border-color:var(--mid);transform:translateY(-3px);}
  .sol-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:var(--cardbg);margin-bottom:16px;}
  .sol-ic svg{width:22px;height:22px;stroke:var(--forest);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
  .sol-card h3{font-size:15px;font-weight:700;color:var(--charcoal);margin:0 0 8px;letter-spacing:-.01em;}
  .sol-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;}
  .sol-mobile-intro{max-width:700px;margin:0 0 32px;}
  .sol-mobile-intro h3{font-size:24px;font-weight:700;color:var(--charcoal);margin:0 0 10px;}
  .sol-mobile-intro p{font-size:14.5px;line-height:1.62;color:#46586a;}
  .sol-mobile-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px;}
  .sol-mobile-cat{padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;}
  .sol-mobile-cat h4{font-size:15px;font-weight:700;color:var(--forest);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;}
  .sol-mobile-cat p{font-size:13px;line-height:1.55;color:#46586a;margin:0 0 12px;}
  .sol-mobile-cat ul{list-style:none;padding:0;margin:0;}
  .sol-mobile-cat li{font-size:12.5px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border);line-height:1.4;}
  .sol-mobile-cat li:last-child{border-bottom:none;}
  .sol-mobile-cta{text-align:center;padding:20px;background:var(--cardbg);border-radius:14px;}
  .sol-mobile-cta p{font-size:14.5px;color:var(--charcoal);margin:0 0 12px;}
  .sol-mobile-cta .btn{min-width:240px;}
  @media (max-width:920px){.sol-grid{grid-template-columns:repeat(2,1fr);}.sol-mobile-categories{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:640px){.sol-grid,.sol-mobile-categories{grid-template-columns:1fr;}}
 /* ===== Digital Engineering page ===== */
  .de-hero{background:var(--forest);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden;}
  .de-hero .wrap{position:relative;z-index:2;}
  .de-hero::after{content:"";position:absolute;inset:0;background:
     radial-gradient(620px 320px at 82% -10%, rgba(62,124,177,.55), transparent 70%),
     radial-gradient(480px 280px at 5% 120%, rgba(62,124,177,.30), transparent 70%);}
  .de-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;
     letter-spacing:.16em;text-transform:uppercase;color:#A9C7E2;margin-bottom:20px;}
  .de-eyebrow::before{content:"";width:30px;height:2px;background:var(--mid);}
  .de-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 18px;font-weight:800;max-width:16ch;}
  .de-hero p{font-size:18px;line-height:1.6;color:#CBD8E4;max-width:60ch;margin:0;}
  .de-hero .de-meta{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap;}
  .de-hero .de-meta div{display:flex;flex-direction:column;gap:3px;}
  .de-hero .de-meta b{font-size:26px;font-weight:800;}
  .de-hero .de-meta span{font-size:13px;color:#9FB6CB;letter-spacing:.02em;}

  .de-tl-sec{background:var(--mintbg);padding:84px 0 92px;}
  .de-tl-head{text-align:center;max-width:62ch;margin:0 auto 64px;}
  .de-tl-head .seclabel{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.16em;
     text-transform:uppercase;color:var(--mid);margin-bottom:14px;}
  .de-tl-head h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;color:var(--forest);margin:0 0 14px;font-weight:800;}
  .de-tl-head p{font-size:16.5px;line-height:1.6;color:#516072;margin:0;}

  .de-timeline{position:relative;max-width:980px;margin:0 auto;}
  .de-timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;transform:translateX(-50%);
     width:2px;background:linear-gradient(var(--mid),rgba(62,124,177,.25));}
  .de-stage{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:start;margin-bottom:46px;}
  .de-stage:last-child{margin-bottom:0;}
  .de-node{grid-column:2;justify-self:center;width:54px;height:54px;border-radius:50%;
     background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;
     font-weight:800;font-size:16px;box-shadow:0 0 0 6px var(--mintbg),0 10px 22px -10px rgba(27,42,58,.6);z-index:2;}
  .de-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;
     box-shadow:0 14px 34px -22px rgba(27,42,58,.35);transition:transform .2s ease,box-shadow .2s ease;}
  .de-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(27,42,58,.45);}
  .de-stage:nth-child(odd) .de-card{grid-column:1;}
  .de-stage:nth-child(even) .de-card{grid-column:3;}
  .de-gfx{width:56px;height:56px;border-radius:13px;background:var(--cardbg);display:flex;align-items:center;
     justify-content:center;margin-bottom:16px;}
  .de-gfx svg{width:30px;height:30px;fill:none;stroke:var(--mid);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .de-card h3{font-size:19px;color:var(--forest);margin:0 0 8px;font-weight:800;}
  .de-card .de-sub{font-size:14.5px;color:#516072;line-height:1.55;margin:0 0 16px;}
  .de-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .de-tags span{font-size:12.5px;font-weight:600;color:var(--forest);background:var(--mintbg);
     border:1px solid var(--border);border-radius:999px;padding:6px 12px;}

  .de-cta{max-width:760px;margin:62px auto 0;background:var(--forest);color:#fff;border-radius:18px;
     padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;}
  .de-cta p{margin:0;font-size:17px;line-height:1.5;max-width:46ch;}
  .de-cta p strong{display:block;font-size:20px;font-weight:800;margin-bottom:4px;}

  @media (max-width:760px){
    .de-timeline::before{left:26px;}
    .de-stage{grid-template-columns:54px 1fr;gap:18px;margin-bottom:30px;}
    .de-node{grid-column:1;justify-self:start;}
    .de-stage:nth-child(odd) .de-card,.de-stage:nth-child(even) .de-card{grid-column:2;}
    .de-cta{flex-direction:column;align-items:flex-start;}
  }

  /* tiles simplified */
  .de-tags{gap:0 !important;line-height:1.6;}
  .de-tags span{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important;color:#7C8A99 !important;font-weight:600;font-size:12.5px;}
  .de-tags span:not(:last-child)::after{content:"·";color:#C3CDD8;margin:0 8px;}
  .de-card{box-shadow:none;}
  .de-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -24px rgba(27,42,58,.35);}
  /* architecture */
  .arch{max-width:1000px;margin:72px auto 0;}
  .arch-head{text-align:center;max-width:62ch;margin:0 auto 38px;}
  .arch-head .seclabel{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:12px;}
  .arch-head h2{font-size:clamp(24px,3vw,34px);color:var(--forest);margin:0 0 12px;font-weight:800;line-height:1.15;}
  .arch-head p{font-size:16px;color:#516072;margin:0;line-height:1.6;}
  .arch-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 24px 18px;margin-bottom:26px;box-shadow:0 16px 38px -28px rgba(27,42,58,.4);}
  .arch-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;}
  .arch-tag{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--mid);border-radius:999px;padding:5px 12px;}
  .arch-meta h3{font-size:18.5px;color:var(--forest);margin:0;font-weight:800;}
  .arch-cap{font-size:14.5px;color:#516072;line-height:1.55;margin:0 0 14px;max-width:78ch;}
  .arch-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .arch-scroll svg{width:100%;min-width:680px;height:auto;display:block;}


  /* ===== redesigned journey ===== */
  .jn{position:relative;max-width:940px;margin:0 auto;}
  .jn::before{content:"";position:absolute;top:12px;bottom:12px;left:27px;width:2px;background:rgba(62,124,177,.16);border-radius:2px;}
  .jn-fill{position:absolute;top:12px;left:27px;width:2px;height:0;border-radius:2px;background:linear-gradient(var(--mid),var(--forest));z-index:1;}
  .jn-stage{position:relative;display:grid;grid-template-columns:56px 1fr;gap:22px;padding:12px 0 28px;}
  .jn-stage:last-child{padding-bottom:0;}
  .jn-node{grid-column:1;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--mid);
     color:var(--forest);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;
     z-index:2;box-shadow:0 0 0 6px var(--mintbg);transition:transform .5s cubic-bezier(.34,1.4,.6,1),background .5s,color .5s;}
  .jn-stage.in .jn-node{background:var(--forest);color:#fff;transform:scale(1.06);}
  .jn-card{grid-column:2;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 26px;
     display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;
     box-shadow:0 18px 40px -32px rgba(27,42,58,.45);
     opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
  .jn-stage.in .jn-card{opacity:1;transform:none;}
  .jn-gfx{width:52px;height:52px;border-radius:13px;background:var(--cardbg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .jn-gfx svg{width:28px;height:28px;fill:none;stroke:var(--mid);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .jn-kicker{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);}
  .jn-left h3{font-size:20px;color:var(--forest);margin:6px 0 10px;font-weight:800;}
  .jn-left p{font-size:14.5px;color:#516072;line-height:1.6;margin:0;}
  .jn-caps{background:var(--mintbg);border:1px solid var(--border);border-radius:13px;padding:18px 20px;}
  .jn-caps .cl{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7C8A99;margin-bottom:12px;}
  .jn-caps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .jn-caps li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#33414E;font-weight:600;line-height:1.4;}
  .jn-caps li svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;fill:none;stroke:var(--mid);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
  @media (max-width:760px){
    .jn-card{grid-template-columns:1fr;gap:16px;}
    .jn-stage{grid-template-columns:46px 1fr;gap:16px;}
    .jn::before,.jn-fill{left:22px;}
  }
  @media (prefers-reduced-motion:reduce){
    .jn-card{opacity:1;transform:none;transition:none;}
    .jn-node{transition:none;}
  }/* End custom CSS */