    :root{
      --navy:#0B1F3A;
      --accent:#2563EB;
      --accent-light:#EFF6FF;
      --accent-mid:#60A5FA;
      --teal:#0D9E78;
      --teal-light:#ECFDF5;
      --amber:#D97706;
      --amber-light:#FFFBEB;
      --coral:#EA580C;
      --coral-light:#FFF7ED;
      --purple:#7C3AED;
      --purple-light:#F5F3FF;
      --gray-50:#F8FAFC;
      --gray-100:#F1F5F9;
      --gray-200:#E2E8F0;
      --gray-300:#CBD5E1;
      --gray-400:#555555;
      --gray-600:#475569;
      --gray-700:#334155;
      --gray-900:#0F172A;
      --white:#fff;
      --r-sm:8px;
      --r-md:12px;
      --r-lg:16px;
      --r-xl:24px;
	  --grayBlack:#666;
    }

    /* HERO */
    .inventoryhero{
      max-width:1320px;
      margin:0 auto;
      padding:60px 15px 60px;
      align-items:center;
    }

    .inventoryhero h2{
      font-size:46px;
      font-weight:700;
      line-height:1.12;
      color:var(--navy);
      letter-spacing:-1px;
      margin-bottom:18px;
    }

    .inventoryhero h2 em{
      font-style:italic;
      color:var(--accent);
    }

    .inventoryhero-desc{
      font-size:16px;
      line-height:1.75;
      color:var(--grayBlack);
      margin-bottom:28px;
      max-width:460px;
    }

    .inventoryhero-actions{
      gap:12px;
      margin-bottom:36px;
    }

    .btn-xl{
      padding:13px 28px;
      font-size:15px;
      font-weight:600;
      font-family:'Inter',sans-serif;
    }

    .btn-primary-custom{
      background:var(--accent);
      color:#fff;
      border:none;
      border-radius:10px;
      transition:0.3s;
    }

    .btn-primary-custom:hover{
      background:#174ec7;
    }

    .btn-text{
      background:none;
      border:none;
      color:var(--accent);
      font-size:14px;
      font-weight:600;
      cursor:pointer;
      display:flex;
      align-items:center;
      gap:6px;
      font-family:'Inter',sans-serif;
      transition:gap .2s;
    }

    .btn-text:hover{
      gap:10px;
    }

    .inventoryhero-social{
      gap:14px;
    }

    .avatars{
      display:flex;
    }

    .avatars span{
      width:28px;
      height:28px;
      border-radius:50%;
      border:2px solid #fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      color:#fff;
      margin-left:-8px;
    }

    .avatars span:first-child{
      margin-left:0;
    }

    .social-text{
      font-size:13px;
      color:var(--gray-400);
    }

    .social-text strong{
      color:var(--gray-700);
      font-weight:600;
    }

    .inventoryhero-right{
      position:relative;
    }

    .dashboard{
      background:#fff;
      border:1px solid var(--gray-200);
      border-radius:var(--r-xl);
      padding:22px;
      box-shadow:0 20px 60px rgba(11,31,58,0.07);
    }

    .db-hdr{
      margin-bottom:18px;
    }

    .db-title{
      font-size:13px;
      font-weight:600;
      color:var(--navy);
    }

    .db-live{
      font-size:11px;
      background:var(--teal-light);
      color:var(--teal);
      padding:3px 8px;
      border-radius:4px;
      font-weight:600;
    }

    .db-metrics{
      margin-bottom:16px;
    }

    .metric{
      background:var(--gray-50);
      border-radius:var(--r-sm);
      padding:10px;
      text-align:center;
    }

    .metric .v{
      font-size:19px;
      font-weight:700;
      color:var(--navy);
      letter-spacing:-0.5px;
    }

    .metric .l{
      font-size:10px;
      color:var(--gray-400);
      margin-top:1px;
    }

    .metric .c{
      font-size:10px;
      color:var(--teal);
      font-weight:600;
    }

    .bar-row{
      margin-bottom:10px;
    }

    .bar-lbl{
      font-size:13px;
      color:var(--gray-400);
      margin-bottom:4px;
    }

    .bar-track{
      height:6px;
      background:var(--gray-100);
      border-radius:3px;
      overflow:hidden;
    }

    .bar-fill{
      height:100%;
      border-radius:3px;
    }

    .orders{
      gap:6px;
      margin-top:14px;
    }

    .order-r{
      padding:7px 9px;
      background:var(--gray-50);
      border-radius:var(--r-sm);
    }

    .order-id{
      font-size:11px;
      font-weight:600;
      color:var(--navy);
    }

    .badge-custom{
      font-size:10px;
      padding:4px 7px;
      border-radius:3px;
      font-weight:600;
    }

    .b-s{
      background:var(--teal-light);
      color:var(--teal);
    }

    .b-p{
      background:var(--accent-light);
      color:var(--accent);
    }

    .b-w{
      background:var(--amber-light);
      color:var(--amber);
    }

    .order-amt{
      font-size:11px;
      font-weight:600;
      color:var(--gray-700);
    }

    .chip{
      position:absolute;
      background:#fff;
      border:1px solid var(--gray-200);
      border-radius:var(--r-md);
      padding:9px 13px;
      gap:8px;
      box-shadow:0 6px 20px rgba(0,0,0,0.07);
      font-size:12px;
      font-weight:600;
      color:var(--navy);
      animation:chipFloat 3s ease-in-out infinite;
    }

    .chip i{
      font-size:16px;
    }

    .chip-1{
      top:-16px;
      right:16px;
      animation-delay:0s;
    }

    .chip-2{
      bottom:24px;
      left:-18px;
      animation-delay:1.4s;
    }

    @keyframes chipFloat{
      0%,100%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-5px);
      }
    }

    @media(max-width:991px){
      .inventoryhero{
        padding:60px 20px;
      }

      .inventoryhero h1{
        font-size:38px;
      }

      .inventoryhero-right{
        margin-top:50px;
      }

      .chip-2{
        left:0;
      }
    }

    @media(max-width:576px){
      .inventoryhero h1{
        font-size:32px;
      }

      .db-metrics .col-4{
        margin-bottom:10px;
      }
    }
	
	/* STATS */
.stats-strip{
  border-top:1px solid var(--gray-200);
  border-bottom:1px solid var(--gray-200);
  background:var(--gray-200);
}

.stat{
  background:#fff;
  padding:24px;
  text-align:center;
  height:100%;
}

.stat .n{
  font-size:30px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-1px;
  font-style:italic;
}

.stat .l{
  font-size:12px;
  color:var(--gray-400);
  margin-top:3px;
}

@media(max-width:576px){

  .stat{
    padding:20px 10px;
  }

  .stat .n{
    font-size:24px;
  }

}

/* INDUSTRIES */
.ind-outer{
  padding:80px 0;
  background:var(--navy);
}

.ind-inner{
  max-width:1320px;
  margin:0 auto;
}

.ind-top{
  margin-bottom:50px;
}

.ind-eyebrow{
  font-size:16px;
  font-weight:700;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:10px;
}

.ind-h{
  font-size:36px;
  font-weight:700;
  color:#fff;
  letter-spacing:-1px;
  line-height:1.2;
  margin-bottom:12px;
}

.ind-p{
  font-size:16px;
  line-height:1.7;
  color:var(--white);
  max-width:580px;
  margin:0 auto;
}

.ind-card{
background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--r-lg);
    padding: 20px 14px;
    text-align: center;
    cursor: default;
    transition: all .25s;
	  height:100%;
  min-height:210px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.ind-card:hover{
background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    transform: translateY(-3px);
}

.ic{
  width:62px;
  height:62px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  
}

/* ICON COLOR ONLY */
.ic i{
background:linear-gradient(
    180deg,
    #F97316 0%,
    var(--accent) 100%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  display:inline-block;
}

.il{
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:var(--white);
}

/* CUSTOM 5 COLUMN */
@media(min-width:992px){

  .col-lg-2-4{
    width:20%;
	max-width:20%;
  }

}

@media(max-width:768px){

  .ind-outer{
    padding:60px 0;
  }

  .ind-h{
    font-size:30px;
  }

}

@media(max-width:576px){

  .ind-h{
    font-size:26px;
  }

  .ind-card{
    padding:22px 14px;
  }

  .ic{
    width:54px;
    height:54px;
    font-size:20px;
  }

  .il{
    font-size:14px;
  }

}


/* CAPABILITIES */
.caps-grid{
  margin-top:44px;
}

.cap-card{
  border:1px solid var(--gray-200);
  border-radius:var(--r-lg);
  padding:22px;
  background:#fff;
  cursor:pointer;
  transition:all .28s;
}

.cap-card:hover{
  border-color:var(--accent);
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(37,99,235,0.09);
}

.cap-icon{
  width:40px;
  height:40px;
  border-radius:var(--r-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  font-size:19px;
}

.cap-card h3{
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:5px;
}

.cap-card p{
  font-size:16px;
  line-height:1.65;
  color:var(--grayBlack);
}

/* WAREHOUSING */
.wh-outer{
  background:var(--gray-50);
  border-top:1px solid var(--gray-200);
  border-bottom:1px solid var(--gray-200);
  padding:80px 0;
}

.wh-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 12px;
}

.wh-h{
  font-size:34px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-0.5px;
  line-height:1.2;
  margin-bottom:12px;
}

.wh-p{
  font-size:15px;
  line-height:1.75;
  color:var(--gray-400);
  margin-bottom:22px;
}

.wh-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 22px;
  background:var(--navy);
  color:#fff;
  border-radius:var(--r-sm);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  border:none;
  font-family:'Inter',sans-serif;
  transition:all .2s;
}

.wh-cta:hover{
  background:#1a3a6e;
  transform:translateY(-1px);
}

.wh-preview{
  background:var(--navy);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 20px 60px rgba(11,31,58,0.18);
}

.prev-topbar{
background: #0a1c36;
    padding: 11px 16px;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    flex-direction: column;
    justify-content: left;
    align-items: self-start;
}

.prev-dots{
  gap:5px;
}

.prev-dots span{
  width:9px;
  height:9px;
  border-radius:50%;
  display:block;
}

.prev-menu{
  padding:8px;
}

.modules-grid{
  margin-bottom:20px;
}

.mod-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:var(--r-lg);
  padding:20px;
  cursor:pointer;
  transition:all .3s;
  position:relative;
  overflow:hidden;
}

.mod-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:transparent;
  transition:background .3s;
  border-radius:var(--r-lg) var(--r-lg) 0 0;
}

.mod-card:hover{
  border-color:var(--accent);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(37,99,235,0.09);
}

.mod-card:hover::before,
.mod-card.sel::before{
  background:var(--accent);
}

.mod-card.sel{
  border-color:var(--accent);
  box-shadow:0 12px 32px rgba(37,99,235,0.1);
}

.mod-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin-bottom:12px;
}

.mod-title{
  font-size:13px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:5px;
}

.mod-blurb{
  font-size:11px;
  line-height:1.6;
  color:var(--gray-400);
}

.mod-drawer{
  background:#fff;
  border:1.5px solid var(--gray-200);
  border-radius:var(--r-lg);
  padding:22px 26px;
  display:flex;
  gap:20px;
  align-items:flex-start;
  transition:border-color .4s,background .4s;
}

.dr-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.dr-body{
  flex:1;
}

.dr-title{
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:3px;
}

.dr-sub{
  font-size:14px;
  font-weight:600;
  margin-bottom:8px;
  color:var(--accent);
}

.dr-desc{
  font-size:15px;
  line-height:1.7;
  color:var(--gray-600);
  margin-bottom:14px;
}

.dr-feats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}

.dr-feat{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  color:var(--gray-600);
}

.dr-feat::before{
  content:'✓';
  color:var(--teal);
  font-weight:700;
  font-size:11px;
  flex-shrink:0;

}
.pm-badge {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.35);
    color: #93C5FD;
    margin-left: auto;
	display:none;
}
.mod-item.active .pm-badge {
    display:block !important;
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.fade-in{
  animation:fadeUp 0.3s cubic-bezier(0.4,0,0.2,1) both;
}

@media(max-width:991px){

  .wh-h{
    font-size:28px;
  }

}

@media(max-width:576px){

  .wh-outer{
    padding:60px 0;
  }

  .wh-h{
    font-size:24px;
  }

  .mod-drawer{
    flex-direction:column;
  }

  .dr-feats{
    grid-template-columns:1fr;
  }

}
.sectionpadding {
    padding: 60px 15px;
    margin: 0 auto;
}
.eyebrow {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 10px;
}
.section-h {
    font-size: 34px;
    font-weight: 700;
    color: var(--navy);
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.sec-center .section-p {
    margin: 0 auto;
}

.section-p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--grayBlack);
    max-width: 560px;
}

.mod-items{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}

.mod-item{
padding: 5px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: .2s;
    width: 100%;
    display: flex;
    color: #fff;
	font-size: 14px;
    align-items: center;
}

.mod-item.active{
 color: #fff;
    display: flex;
    background: rgba(37, 99, 235, 0.25);
    border: 1px solid rgba(37, 99, 235, 0.35);
}

.mod-details-row{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

/* ALL HIDDEN BY DEFAULT */
.mod-detail{
  display:none;
  flex:1;
  min-width:250px;
  border:1px solid #eee;
  border-radius:12px;
  background:#fff;
  margin-top:25px;
}

/* ONLY ACTIVE SHOW */
.mod-detail.active{
  display:block;
}

.dr-icon{
  font-size:28px;
  margin-bottom:10px;
}
.pm-icon {
width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    background: #DCFCE7;
    margin-right: 10px;
}
.mod-item:focus-visible{outline:none;}

/* WORKFLOW TABS */
.wf-tabs-section{
  padding:80px 0;
}

.tab-bar{
  background:var(--gray-200);
  padding:4px;
  border-radius:var(--r-md);
  gap:4px;
}

.tab-btn{
  padding:9px 20px !important;
  border-radius:var(--r-sm) !important;
  font-size:16px;
  font-weight:500;
  color:var(--gray-400) !important;
  border:none !important;
  background:transparent !important;
  white-space:nowrap;
  transition:all .22s;
  font-family:'Inter',sans-serif;
}

.tab-btn.active{
  background:#fff !important;
  color:var(--navy) !important;
  font-weight:600;
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
}

.tab-left h3{
  font-size:21px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:8px;
  letter-spacing:-0.3px;
}

.tab-left p{
  font-size:15px;
  line-height:1.75;
  color:var(--gray-400);
  margin-bottom:22px;
}

.wf-steps{
  display:flex;
  flex-direction:column;
}

.wf-step{
  display:flex;
  gap:14px;
  padding:11px 0;
}

.step-ball{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--accent-light);
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}

.step-body h4{
  font-size:17px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:2px;
}

.step-body p{
  font-size:15px;
  color:var(--gray-400);
  line-height:1.55;
  margin-bottom: 0px;
}

.wf-div{
  width:1px;
  height:14px;
  background:var(--gray-200);
  margin-left:14px;
}

.tab-right{
  background:#fff;
  border-radius:var(--r-lg);
  border:1px solid var(--gray-200);
  overflow:hidden;
}

.tab-visual{
  padding:18px;
}

.flow-lbl{
  font-size:15px;
  font-weight:600;
  color:var(--gray-400);
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.flow-nodes{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.fn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--r-sm);
  background:var(--gray-50);
  border:1px solid var(--gray-200);
}

.fn.hl{
  background:var(--accent-light);
  border-color:var(--accent);
}

.fn.hl i{
  color:var(--accent);
}

.fn.done{
  background:var(--teal-light);
  border-color:var(--teal);
}

.fn.done i{
  color:var(--teal);
}

.fn i{
  font-size:16px;
  color:var(--gray-400);
}

.fn span{
  font-size:14px;
  font-weight:500;
  color:var(--navy);
}

.fn-arr{
  text-align:center;
  color:var(--gray-300);
  font-size:14px;
  line-height:1;
}

.tab-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--gray-200);
}

.tab-stat{
  background:#fff;
  padding:12px 14px;
}

.tab-stat .n{
  font-size:20px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-0.5px;
}

.tab-stat .l{
  font-size:11px;
  color:var(--gray-400);
  margin-top:1px;
}

/* RESPONSIVE */
@media(max-width:991px){

  .wf-tabs-section{
    padding:60px 0;
  }

  .tab-left{
    margin-bottom:10px;
  }

}

@media(max-width:767px){

  .tab-bar{
    overflow-x:auto;
    flex-wrap:nowrap !important;
  }

  .tab-btn{
    font-size:12px;
    padding:8px 16px !important;
  }

  .tab-left h3{
    font-size:18px;
  }

  .tab-stat .n{
    font-size:18px;
  }

}
/* POS SECTION */
.pos-outer{
  background:#fff;
  padding:80px 0;
  border-top:1px solid var(--gray-200);
}

.pos-header{
  text-align:center;
  margin-bottom:52px;
}

.pos-intro{
  font-size:15px;
  line-height:1.75;
  color:var(--gray-400);
  max-width:580px;
  margin:0 auto;
}

/* TABS */
.pos-tabs{
  background:var(--gray-100);
  padding:4px;
  border-radius:var(--r-md);
  width:fit-content;
  margin:auto;
  gap:4px;
}

.pos-tab{
  padding:9px 24px !important;
  border-radius:var(--r-sm) !important;
  font-size:13px;
  font-weight:500;
  color:var(--gray-600) !important;
  border:none !important;
  background:transparent !important;
  transition:all .22s;
  font-family:'Inter',sans-serif;
}

.pos-tab.active{
  background:#fff !important;
  color:var(--navy) !important;
  font-weight:600;
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
}

/* CONTENT */
.pos-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--accent-light);
  color:var(--accent);
  font-size:14px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:20px;
  margin-bottom:16px;
}

.pos-content h3{
  font-size:26px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-0.4px;
  line-height:1.25;
  margin-bottom:12px;
}

.pos-content p{
  font-size:15px;
  line-height:1.8;
  color:var(--gray-400);
  margin-bottom:24px;
}

/* FEATURES */
.pos-feats{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:28px;
}

.pos-feat{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.pos-feat-icon{
  width:22px;
  height:22px;
  border-radius:5px;
  background:var(--teal-light);
  color:var(--teal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  flex-shrink:0;
  margin-top:1px;
}

.pos-feat strong{
  display:block;
  font-size:17px;
  font-weight:600;
  color:var(--navy);
}

.pos-feat span{
  display:block;
  font-size:15px;
  color:var(--gray-400);
  line-height:1.5;
}

/* IMAGE */
.pos-screenshot-wrap{
  position:relative;
}

.pos-screen-frame{
  background:var(--navy);
  border-radius:24px;
  padding:12px 12px 10px;
  box-shadow:0 24px 64px rgba(11,31,58,0.15);
}

.pos-screen-bar{
  background:#0a1c36;
  border-radius:8px 8px 0 0;
  padding:9px 14px;
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:2px;
}

.pos-screen-dots{
  display:flex;
  gap:5px;
}

.pos-screen-dots span{
  width:8px;
  height:8px;
  border-radius:50%;
}

.pos-screen-title{
  font-size:10px;
  font-weight:500;
  color:rgba(255,255,255,0.35);
  margin-left:6px;
}

.pos-screen-img{
  width:100%;
  border-radius:0 0 10px 10px;
  display:block;
}

/* FLOATING PILLS */
.pos-pill{
  position:absolute;
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:var(--r-md);
  padding:8px 13px;
  display:flex;
  align-items:center;
  gap:7px;
  box-shadow:0 6px 20px rgba(0,0,0,0.08);
  font-size:11px;
  font-weight:600;
  color:var(--navy);
  z-index:2;
  animation: chipFloat 3s ease-in-out infinite;
}

.pos-pill-1{
  top:-14px;
  right:10px;
}

.pos-pill-2{
  bottom:16px;
  left:-14px;
}

.pos-cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* RESPONSIVE */
@media(max-width:991px){

  .pos-outer{
    padding:60px 0;
  }

  .pos-content{
    text-align:center;
  }

  .pos-badge{
    margin-inline:auto;
  }

  .pos-feat{
    text-align:left;
  }

  .pos-cta-row{
    justify-content:center;
  }

  .pos-pill{
    transform:scale(.9);
  }

}

@media(max-width:767px){

  .pos-tabs{
    width:100%;
    overflow:auto;
    flex-wrap:nowrap !important;
  }

  .pos-tab{
    white-space:nowrap;
    font-size:12px;
    padding:8px 16px !important;
  }

  .pos-content h3{
    font-size:22px;
  }

  .pos-pill{
    position:static;
    margin-bottom:12px;
    width:fit-content;
  }

  .pos-screenshot-wrap{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

}

.int-chips,
.pos-tabs,
.tab-bar {
  flex-wrap: wrap;
  max-width: 100%;
}
.int-card p,
.cap-card p,
.step-body p {
  word-break: break-word;
  overflow-wrap: break-word;
}
.mod-details-row,
.inventoryhero-actions,
.pos-cta-row {
  flex-wrap: wrap;
  max-width: 100%;
}


/* INTEGRATIONS */
.int-wrap{background:var(--navy);padding:80px 48px}
.int-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.int-ey{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent-mid);margin-bottom:10px}
.int-h{font-size:32px;font-weight:700;color:#fff;letter-spacing:-0.5px;line-height:1.2;margin-bottom:10px}
.int-p{font-size:15px;line-height:1.7;color:rgba(255,255,255,0.5);margin-bottom:24px}
.int-chips{display:flex;flex-wrap:wrap;gap:8px}
.int-chip{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-sm);padding:7px 12px;color:rgba(255,255,255,0.8);font-size:12px;font-weight:500}
.int-chip i{font-size:15px;color:var(--accent-mid)}
.int-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.int-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-md);padding:16px;transition:all .25s}
.int-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}
.int-card i{font-size:20px;color:var(--accent-mid);margin-bottom:7px;display:block}
.int-card h4{font-size:17px;font-weight:600;color:#fff;margin-bottom:3px}
.int-card p{font-size:15	px;color:rgba(255,255,255,0.45);line-height:1.5}

/* LEAD */
.lead-wrap{max-width:1200px;margin:0 auto;padding:80px 48px}
.lead-inner{background:linear-gradient(135deg,var(--accent-light) 0%,#f0f7ff 100%);border-radius:var(--r-xl);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lead-h{font-size:32px;font-weight:700;color:var(--navy);letter-spacing:-0.5px;line-height:1.2;margin-bottom:10px}
.lead-p{font-size:15px;line-height:1.7;color:var(--gray-400);margin-bottom:20px}
.perks{display:flex;flex-direction:column;gap:10px}
.perk{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--gray-700)}
.perk i{color:var(--teal);font-size:19px}
.form-card{background:#fff;border-radius:var(--r-lg);padding:28px;border:1px solid var(--gray-200);box-shadow:0 6px 24px rgba(11,31,58,0.06)}
.form-card h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:3px}
.form-card .sub{font-size:14px;color:var(--gray-400);margin-bottom:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.fg{display:flex;flex-direction:column;gap:4px}
.fg.full{grid-column:1/-1}
.fg label{font-size:13px;font-weight:600;color:var(--gray-700)}
.fg input,.fg select{padding:9px 11px;border:1.5px solid var(--gray-200);border-radius:var(--r-sm);font-size:13px;font-family:'Inter',sans-serif;color:var(--navy);outline:none;transition:border-color .2s;background:#fff}
.fg input:focus,.fg select:focus{border-color:var(--accent)}
.form-submit{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:14px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;margin-top:6px;transition:all .2s}
.form-submit:hover{background:#1D4ED8;transform:translateY(-1px)}
.form-note{text-align:center;font-size:11px;color:var(--gray-400);margin-top:10px}
.success-state{display:none;text-align:center;padding:36px 16px}
.success-state h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:6px}
.success-state p{font-size:13px;color:var(--gray-400);line-height:1.6}

/* INTEGRATIONS */
.int-wrap{
  background:var(--navy);
  padding:80px 48px;
}

.int-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}

.int-ey{
  font-size:11px;
  font-weight:700;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--accent-mid);
  margin-bottom:10px;
}

.int-h{
  font-size:32px;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.5px;
  line-height:1.2;
  margin-bottom:10px;
}

.int-p{
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,0.5);
  margin-bottom:24px;
}

.int-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.int-chip{
  display:flex;
  align-items:center;
  gap:7px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r-sm);
  padding:7px 12px;
  color:rgba(255,255,255,0.8);
  font-size:12px;
  font-weight:500;
}

.int-chip i{
  font-size:15px;
  color:var(--accent-mid);
}

.int-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.int-card{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r-md);
  padding:16px;
  transition:all .25s;
}

.int-card:hover{
  background:rgba(255,255,255,0.1);
  transform:translateY(-2px);
}

.int-card i{
  font-size:20px;
  color:var(--accent-mid);
  margin-bottom:7px;
  display:block;
}

.int-card h4{
  font-size:17px;
  font-weight:600;
  color:#fff;
  margin-bottom:3px;
}

.int-card p{
  font-size:15px;
  color:rgba(255,255,255,0.45);
  line-height:1.5;
}

/* LEAD */
.lead-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:80px 48px;
}

.lead-inner{
  background:linear-gradient(135deg,var(--accent-light) 0%,#f0f7ff 100%);
  border-radius:var(--r-xl);
  padding:56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}

.lead-h{
  font-size:32px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-0.5px;
  line-height:1.2;
  margin-bottom:10px;
}

.lead-p{
  font-size:15px;
  line-height:1.7;
  color:var(--gray-400);
  margin-bottom:20px;
}

.perks{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.perk{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  color:var(--gray-700);
}

.perk i{
  color:var(--teal);
  font-size:19px;
}

.form-card{
  background:#fff;
  border-radius:var(--r-lg);
  padding:28px;
  border:1px solid var(--gray-200);
  box-shadow:0 6px 24px rgba(11,31,58,0.06);
}

.form-card h3{
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:3px;
}

.form-card .sub{
  font-size:14px;
  color:var(--gray-400);
  margin-bottom:20px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}

.fg{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.fg.full{
  grid-column:1/-1;
}

.fg label{
  font-size:13px;
  font-weight:600;
  color:var(--gray-700);
}

.fg input,
.fg select{
  padding:9px 11px;
  border:1.5px solid var(--gray-200);
  border-radius:var(--r-sm);
  font-size:13px;
  font-family:'Inter',sans-serif;
  color:var(--navy);
  outline:none;
  transition:border-color .2s;
  background:#fff;
}

.fg input:focus,
.fg select:focus{
  border-color:var(--accent);
}

.form-submit{
  width:100%;
  padding:12px;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:var(--r-sm);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  font-family:'Inter',sans-serif;
  margin-top:6px;
  transition:all .2s;
}

.form-submit:hover{
  background:#1D4ED8;
  transform:translateY(-1px);
}

.form-note{
  text-align:center;
  font-size:11px;
  color:var(--gray-400);
  margin-top:10px;
}

.success-state{
  display:none;
  text-align:center;
  padding:36px 16px;
}

.success-state h3{
  font-size:20px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:6px;
}

.success-state p{
  font-size:13px;
  color:var(--gray-400);
  line-height:1.6;
}

/* =========================
   RESPONSIVE BREAKPOINTS
   ========================= */

/* Tablets */
@media (max-width: 1024px){
  .int-inner,
  .lead-inner{
    grid-template-columns:1fr;
    gap:32px;
  }

  .int-wrap,
  .lead-wrap{
    padding:60px 32px;
  }

  .int-cards{
    grid-template-columns:1fr 1fr;
  }
}

/* Mobile */
@media (max-width: 768px){
  .int-wrap,
  .lead-wrap{
    padding:40px 20px;
  }

  .int-h,
  .lead-h{
    font-size:26px;
  }

  .int-cards{
    grid-template-columns:1fr;
  }

  .form-row{
    grid-template-columns:1fr;
  }

  .lead-inner{
    padding:32px 20px;
  }
}

/* Small Mobile */
@media (max-width: 480px){
  .int-h,
  .lead-h{
    font-size:22px;
  }

  .int-p,
  .lead-p{
    font-size:14px;
  }

  .form-card{
    padding:20px;
  }
}
footer {
    background: var(--navy);
    color: rgba(255, 255, 255, 0.5);
    padding: 32px 48px;
    text-align: center;
    font-size: 12px;
}
footer strong {
    color: #fff;
}

.mod-item.active .pm-badge {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.35);
    color: #93C5FD;
    margin-left: auto;
}


/* =========================================================
ORDER FLOW
========================================================= */

.order-flow-section{
  padding:80px 0;
  background:#f8fafc;
  overflow:hidden;
}

.workflow-wrap{
  position:relative;
  margin-bottom:50px;
}

.workflow-grid{
    display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:40px 70px;
  position:relative;
  z-index:2;
}

/* FLOW LINE */
.flow-line{
  position:absolute;
  height:3px;
  background:linear-gradient(90deg,#2563eb,#22c55e);
  z-index:1;
}

.top-line{
  top:78px;
  left:12%;
  width:76%;
}

.bottom-line{
  bottom:78px;
  left:12%;
  width:76%;
}

/* STEP */
.flow-step{
  cursor:pointer;
  position:relative;
}

.flow-card{
  background:#fff;
  border:2px solid #dbeafe;
  border-radius:24px;
  padding:15px 18px;
  text-align:center;
  position:relative;
  transition:.25s;
  min-height:130px;
}

.flow-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.flow-step.active .flow-card{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(37,99,235,.15);
}

.flow-card.success{
  border-color:#86efac;
}

.flow-card.warning{
  border-color:#fde68a;
}

.flow-card.orange{
  border-color:#fdba74;
}

.flow-card.active-green{
  border-color:#22c55e;
}

.flow-card.done{
  border-color:#86efac;
}

.flow-no{
  position:absolute;
  top:-10px;
  right:-10px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#2563eb;
  color:#fff;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

.flow-icon{
  width:50px;
  height:50px;
  margin:0 auto 10px;
  border-radius:24px;
  background:#eff6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
}

.flow-card.success .flow-icon,
.flow-card.done .flow-icon,
.flow-card.active-green .flow-icon{
  background:#ecfdf5;
}

.flow-card.warning .flow-icon{
  background:#fefce8;
}

.flow-card.orange .flow-icon{
  background:#fff7ed;
}

.flow-card h4{
  font-size:16px;
  font-weight:700;
  color:#1e293b;
  margin-bottom:4px;
}

.flow-card p{
  font-size:14px;
  color:#94a3b8;
  margin:0;
}

/* INFO BOX */
.info-box{
  display:none;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  border-radius:28px;
  padding:30px;
  align-items:center;
  gap:24px;
}

.info-box.active{
  display:flex;
}

.info-icon{
  width:76px;
  height:76px;
  border-radius:22px;
  background:#dcfce7;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  flex-shrink:0;
}

.info-content{
  flex:1;
}

.info-eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  color:#16a34a;
  margin-bottom:8px;
}

.info-content h3{
  font-size:32px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:10px;
}

.info-content p{
  font-size:16px;
  line-height:1.7;
  color:#64748b;
  margin:0;
}

.info-tag{
  background:#dcfce7;
  color:#16a34a;
  padding:10px 16px;
  border-radius:14px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

/* RESPONSIVE */
@media(max-width:991px){

  .workflow-grid{
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }

  .flow-line{
    display:none;
  }

  .info-box{
    flex-direction:column;
    align-items:flex-start;
  }

  .info-content h3{
    font-size:24px;
  }

}

@media(max-width:767px){

  .workflow-grid{
    grid-template-columns:1fr;
  }

  .flow-card{
    min-height:auto;
  }

  .flow-icon{
    width:70px;
    height:70px;
    font-size:28px;
  }

  .flow-card h4{
    font-size:18px;
  }

  .info-box{
    padding:22px;
    border-radius:22px;
  }

  .info-content h3{
    font-size:22px;
    line-height:1.3;
  }

  .info-content p{
    font-size:14px;
  }

  .info-tag{
    width:100%;
    text-align:center;
  }

}
/* ACTIVE CARD EFFECT */
.flow-step.active .flow-card{
    border-color:#2563eb;
    background:#f8fbff;
    transform:translateY(-6px);
    box-shadow:
        0 12px 30px rgba(37,99,235,.18),
        0 0 0 4px rgba(37,99,235,.08);
}

/* ACTIVE ICON */
.flow-step.active .flow-icon{
    background:#2563eb;
    color:#fff;
    transform:scale(1.05);
}

/* ACTIVE TITLE */
.flow-step.active .flow-card h4{
    color:#2563eb;
}

/* ACTIVE NUMBER */
.flow-step.active .flow-no{
    background:#0f172a;
    transform:scale(1.08);
}

/* SMOOTH */
.flow-card,
.flow-icon,
.flow-no,
.flow-card h4{
    transition:all .25s ease;
}
.caps-grid a{text-decoration:none;}