/* =========================================================
   MetaShip CSS Reset + Typography System
   Font: Poppins
   Primary: #046e3d
========================================================= */

/* Google Font Import */
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');



/* =============================================
       ROOT TOKENS — from brand SCSS
    ============================================= */
    :root{
      --lime:#B4FF39;   --lime-h:#9EE82E;   --lime-press:#86CC22;
      --lime-soft:#EEF7E0; --lime-ink:#5FA800; --on-lime:#00243D;
      --navy:#00243D;   --navy-mid:#003355;  --navy-deep:#060F06;
      --blue:#005F86;   --cyan:#42B0D5;      --blue-soft:#E8F4FA;
      --bg:#F6F8F4;     --surface:#FFFFFF;
	      --surface-2: #0E140D;
    --surface-3: #141C12;
      --border:#E1E8DC; --border-s:#CBD6C2;
      --ink:#0E1A0E;    --ink-2:#3A4A38;     --ink-3:#6B7A66;
      --font-base:'Poppins',system-ui,sans-serif;
      --fs-h1:64px; --fs-h2:44px; --fs-h3:32px;
      --fs-h4:24px; --fs-h5:20px; --fs-h6:18px;
      --fs-body-lg:20px; --fs-body:18px; --fs-small:16px;
      --fs-caption:13px; --fs-tiny:12px;
      --lh-display:1.05; --lh-heading:1.15; --lh-tight:1.1;
      --lh-normal:1.4;   --lh-body:1.75;    --lh-small:1.6;
      --ls-tight:-0.03em; --ls-medium:-0.02em; --ls-small:-0.01em;
      --ls-normal:0;      --ls-wide:0.02em;
      --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;
      --r:16px; --r-lg:24px; --r-xl:36px;
      --heading-h1:clamp(32px,4.5vw,56px); --heading-h2:clamp(26px,3.5vw,44px);
      --heading-h3:clamp(20px,2.5vw,32px); --heading-h4:clamp(18px,2vw,24px);
      --card-bg:#fff; --card-border:var(--border); --card-border-h:var(--lime);
      --card-shadow:0 4px 20px rgba(14,26,14,.06);
      --card-shadow-h:0 12px 40px rgba(95,168,0,.12);
      --shadow:0 4px 28px rgba(14,26,14,.08);
      --shadow-lg:0 16px 64px rgba(14,26,14,.14);
      --sp-section:96px; --sp-section-sm:72px;
      /* legacy aliases so existing class references still resolve */
      
      --blue-mid:var(--cyan); --blue-dark:var(--navy);
      --blue-light:var(--blue-soft); --blue-border:#CBD6C2;
      --border-light:var(--border); --bg-light:var(--bg);
      --text-main:var(--ink); --text-secondary:var(--ink-2); --text-muted:var(--ink-3);
      --white:#fff; --accent-soft:var(--lime-soft);
      --c50:var(--bg); --c100:var(--blue-soft);
      --c900:var(--navy); --c800:var(--navy-mid); --c700:var(--blue);
      --c600:var(--blue); --c500:var(--cyan); --c400:var(--cyan);
      --c300:var(--cyan); --c200:var(--blue-soft);
      --accent:var(--blue); --accent-dim:rgba(66,176,213,.13);
      --accent-glow:rgba(66,176,213,.28); --accent-light:#42B0D5;
	  --on-dark:#EAF2E6; --on-dark-2:#9FB2A8;
	  --primary:#B4FF39; --primary-hover:#9EE82E; --primary-press:#86CC22;
  --accent-ink:#5FA800; --primary-soft:#EEF7E0; --primary-glow:rgba(180,255,57,0.35); --on-primary:#0E1A0E;
    }

    /* =============================================
       GLOBAL RESET — from brand SCSS
    ============================================= */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-base);
      background: var(--bg);
      color: var(--ink);
      overflow-x: hidden;
      font-size: var(--fs-body);
      line-height: var(--lh-body);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    h1,h2,h3,h4,h5,h6 { font-family: var(--font-base); color: var(--ink); margin-bottom: 16px; }
    h1 { font-size: var(--fs-h1); font-weight: var(--fw-bold);    line-height: var(--lh-display); letter-spacing: var(--ls-tight); }
    h2 { font-size: var(--fs-h2); font-weight: var(--fw-bold);    line-height: var(--lh-tight);   letter-spacing: var(--ls-medium); }
    h3 { font-size: var(--fs-h3); font-weight: var(--fw-semibold); line-height: 1.2;              letter-spacing: var(--ls-small); }
    h4 { font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.3; }
    h5 { font-size: var(--fs-h5); font-weight: var(--fw-semibold); line-height: 1.4; }
    h6 { font-size: var(--fs-h6); font-weight: var(--fw-semibold); line-height: 1.4; }
    p  { font-size: var(--fs-body); font-weight: var(--fw-regular); line-height: var(--lh-body); color: var(--ink-2); margin-bottom: 16px; }
    a  { text-decoration: none; color: var(--blue); transition: .3s ease; }
    a:hover { color: var(--navy); }
    ul,ol { padding: 0; margin: 0; }
    img { max-width: 100%; height: auto; display: block; }
    button, input, textarea, select { font-family: var(--font-base); outline: none; border: none; }
    button { cursor: pointer; }
    :focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
    * { -webkit-tap-highlight-color: transparent; }

    /* ── Typography utility classes (SCSS) — class names unchanged ── */
    .t-hero-h1    { font-size: clamp(48px,7vw,64px); font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; }
    .t-section-h1 { font-size: clamp(36px,5vw,56px); font-weight: 700; line-height: 1.1;  letter-spacing: -0.03em; }
    .t-h2         { font-size: clamp(28px,4vw,44px);  font-weight: 800; line-height: 1.1;  letter-spacing: -0.02em; }
    /* Section-heading green accent (ERP convention): lime-ink on light, lime on dark */
    .t-h2 em { color: var(--lime-ink); font-style: normal; font-weight: 800; }
    .bg-navy .t-h2 em, [style*="color:#fff"].t-h2 em { color: var(--lime); }
    .t-h3         { font-size: clamp(20px,2.5vw,32px);font-weight: 600; line-height: 1.2;  letter-spacing: -0.01em; }
    .t-h4         { font-size: 24px; font-weight: 600; line-height: 1.3; }
    .t-h5         { font-size: 20px; font-weight: 600; line-height: 1.4; }
    .t-large-p    { font-size: 20px; font-weight: 400; line-height: 1.75; }
    .t-body       { font-size: 18px; font-weight: 400; line-height: 1.75; }
    .t-small      { font-size: 16px; font-weight: 400; line-height: 1.65; }
    .t-nav        { font-size: 15px; font-weight: 500; line-height: 1; }
    .t-btn        { font-size: 16px; font-weight: 600; line-height: 1; }
    .t-label      { font-size: 14px; font-weight: 500; line-height: 1;   letter-spacing: 0.02em; }
    .t-caption    { font-size: 13px; font-weight: 400; line-height: 1.5; }
    .t-tiny       { font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: 0.02em; }
    .text-lg      { font-size: var(--fs-body-lg); }
    .text-small   { font-size: var(--fs-small);    line-height: 1.65; color: var(--ink-2); }
    .text-caption { font-size: var(--fs-caption);  line-height: 1.5;  color: var(--ink-3); }
    .text-tiny    { font-size: var(--fs-tiny);     line-height: 1.4;  letter-spacing: 0.02em; color: var(--ink-3); }

    /* ── Responsive type scale (SCSS breakpoints) ── */
    @media (max-width: 1200px) {
      :root { --fs-h1: 56px; --fs-h2: 40px; --fs-h3: 30px; }
    }
    @media (max-width: 992px) {
      :root { --fs-h1: 48px; --fs-h2: 36px; --fs-h3: 28px; --fs-h4: 22px; --fs-h5: 18px; --fs-h6: 16px; --fs-body: 17px; --fs-body-lg: 19px; }
    }
    @media (max-width: 768px) {
      h1 { font-size: 48px; } h2 { font-size: 36px; } h3 { font-size: 28px; }
      h4 { font-size: 22px; } h5 { font-size: 18px; } h6 { font-size: 16px; } p { font-size: 16px; }
      .t-hero-h1    { font-size: clamp(36px,8vw,48px); }
      .t-section-h1 { font-size: clamp(30px,6vw,40px); }
      .t-h2         { font-size: clamp(24px,5vw,34px); }
      .t-h3         { font-size: 22px; }
    }
    @media (max-width: 576px) {
      :root { --fs-h1: 36px; --fs-h2: 30px; --fs-h3: 24px; --fs-h4: 20px; --fs-h5: 18px; --fs-h6: 16px; --fs-body: 15px; --fs-body-lg: 17px; }
      h1 { font-size: 36px; } h2 { font-size: 30px; } h3 { font-size: 24px; } p { font-size: 15px; }
    }
	
	.ast-builder-footer-grid-columns{padding-left: 0 !important;padding-right: 0!important;}
	.ast-logo-svg-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--lime);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ast-custom-button-link:hover{Background:var(--lime);}
.ast-builder-html-element p{
    margin:0;
}

.ast-builder-html-element br{
    display:none;
}
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height:42px;
}
.ast-builder-menu-1 .menu-link:hover{
	border-radius:10px;
}
.ast-builder-menu-1 .sub-menu{border-color: #58aa35;padding: 7px;}

@media (min-width: 1400px) {
    #masthead .ast-container {
        max-width: 1320px !important;
    }
}

    /* =============================================
       SHARED UTILITIES
    ============================================= */
    .section-py  { padding-top: var(--sp-section); padding-bottom: var(--sp-section); }
    .section-py-sm { padding-top: var(--sp-section-sm); padding-bottom: var(--sp-section-sm); }
    .bg-light-brand { background: var(--bg); }
    .bg-navy   { background: var(--navy); color: #fff; }
    .bg-navy-deep { background: #060F06; }
    .text-white-70 { color: rgba(255,255,255,.70); }
    .text-white-50 { color: rgba(255,255,255,.50); }
    .text-accent { color: var(--lime-ink); }
    .border-brand { border-color: var(--border) !important; }

    .eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--lime-ink);
      margin-bottom: 14px;
    }

    /* Buttons */
    .btn-brand-primary {
      background: var(--lime);
      color: var(--on-lime);
      border: 2px solid var(--lime);
      padding: 14px 30px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      transition: all .25s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }
    .btn-brand-primary:hover {
      background: var(--lime-h);
      border-color: var(--lime-h);
      color: var(--on-lime);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(180,255,57,.35);
    }

    .btn-brand-outline {
      background: var(--lime-soft);
      color: var(--lime-ink);
      border: 2px solid var(--lime);
      padding: 14px 30px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      transition: all .25s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }
    .btn-brand-outline:hover {
      background: var(--lime);
      color: var(--on-lime);
      transform: translateY(-2px);
    }

    .btn-white-solid {
      background: #fff;
      color: var(--navy);
      border: 2px solid #fff;
      padding: 14px 30px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 700;
      transition: all .25s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-white-solid:hover {
      background: var(--blue-soft);
      border-color: var(--blue-soft);
      color: var(--navy);
      transform: translateY(-2px);
    }

    .btn-white-outline {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,.45);
      padding: 14px 30px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      transition: all .25s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-white-outline:hover {
      border-color: #fff;
      background: rgba(255,255,255,.08);
      color: #fff;
    }
	.bluebtn{
		background: var(--lime);
    color: var(--on-lime);
    border: 2px solid var(--lime);
    padding: 16px 34px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: all .25s;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
	}
	.bluebtn:hover {
    background: var(--lime-h);
    border-color: var(--lime-h);
    color: var(--on-lime);
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(180, 255, 57, .4);
}
    /* Hero sits on a light background — secondary CTA uses ERP dark outline */
    #hero .btn-white-outline {
      color: var(--navy);
      border: 2px solid var(--border-s);
      background: var(--surface);
    }
    #hero .btn-white-outline:hover {
      border-color: var(--navy);
      background: var(--lime-soft);
      color: var(--navy);
    }
	    /* =============================================
       HERO
    ============================================= */
    #hero {
      background: var(--bg);
      padding: 100px 0 90px;
      position: relative;
      overflow: hidden;
    }
    .hero-grid-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--lime-soft);
      border: 1px solid var(--lime);
      color: var(--lime-ink);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 7px 14px;
      border-radius: 100px;
      margin-bottom: 22px;
    }
    .hero-badge-dot {
      width: 7px; height: 7px;
      background: var(--lime-ink);
      border-radius: 50%;
      animation: pulse 2s infinite !important;
    }
    @keyframes pulse {
      0%,100% { opacity:1; transform:scale(1); }
      50% { opacity:.4; transform:scale(.75); }
    }
    .hero-heading { color: var(--ink); }
    .hero-heading em {
      font-style: normal;
      color: var(--lime-ink);
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub { color: var(--ink-2); font-size: 18px; line-height: 1.75; max-width: 560px; }

    /* Trust badges */
    .ms-partner-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 9px 16px;
    }
    .ms-partner-logo {
      width: 26px; height: 26px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 2px;
      flex-shrink: 0;
    }
    .ms-partner-logo span { display: block; }
    .ms-partner-logo span:nth-child(1) { background: #F25022; }
    .ms-partner-logo span:nth-child(2) { background: #7FBA00; }
    .ms-partner-logo span:nth-child(3) { background: #00A4EF; }
    .ms-partner-logo span:nth-child(4) { background: #FFB900; }
    .ms-partner-text { line-height: 1.25; text-align: left; }
    .ms-partner-text .ms-name { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
    .ms-partner-text .ms-tier { display: block; font-size: 11.5px; font-weight: 500; color: var(--ink-2); }
    .ms-logo-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: 4px 9px;
      font-size: 11px;
      font-weight: 800;
      color: var(--blue);
      letter-spacing: -.3px;
    }
    .stat-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 7px 14px;
      font-size: 13px;
      font-weight: 500;
      color: var(--ink-2);
    }
    .stat-pill strong { color: var(--lime-ink); }

    /* Dashboard card */
    .hero-dashboard {
      background: var(--surface);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 14px;
      padding: 0;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 48px rgba(14,26,14,.10), 0 0 0 1px rgba(180,255,57,.08);
    }
    .dash-topbar {
      background: #EAEEF0;
      border-bottom: 1px solid rgba(0,0,0,.07);
      border-radius: 0;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0;
    }
    .dash-dots { display: flex; gap: 5px; }
    .dash-dots span { width: 10px; height: 10px; border-radius: 50%; }
    .dash-dots span:nth-child(1) { background:#FF5F57; }
    .dash-dots span:nth-child(2) { background:#FEBC2E; }
    .dash-dots span:nth-child(3) { background:#28C840; }
    .dash-title-text { font-size: 12px; color: rgba(0,36,61,.5); font-weight: 600; margin-left: 6px; }
    .dash-body { padding: 18px 18px 20px; }
    .dash-metrics-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 12px;
    }
    .dm-card {
      background: #fff;
      border: 1px solid rgba(0,36,61,.08);
      border-radius: 10px;
      padding: 14px;
      box-shadow: 0 1px 2px rgba(0,36,61,.04);
    }
    .dm-label { font-size: 10px; color: rgba(0,36,61,.45); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; font-weight: 600; }
    .dm-value { font-size: 24px; font-weight: 800; color: var(--navy); line-height:1; margin-bottom:3px; }
    .dm-change { font-size: 11px; font-weight: 600; color: var(--lime-ink); }
    .dash-workflow-bar {
      background: #fff;
      border: 1px solid rgba(0,36,61,.08);
      border-radius: 10px;
      padding: 12px 14px;
      box-shadow: 0 1px 2px rgba(0,36,61,.04);
    }
    .dwb-label { font-size: 10px; text-transform:uppercase; letter-spacing:.06em; color:rgba(0,36,61,.42); margin-bottom:8px; font-weight: 600; }
    .wf-steps-row { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
    .dash-wf-step {
      background: var(--bg);
      border: 1px solid rgba(0,36,61,.1);
      border-radius: 6px;
      padding: 5px 11px;
      font-size: 11px;
      font-weight: 600;
      color: rgba(0,36,61,.6);
    }
    .dash-wf-step.active {
      background: rgba(66,176,213,.12);
      border-color: var(--blue);
      color: var(--blue);
    }
    .wf-arrow { color: rgba(0,36,61,.25); font-size: 11px; }
    .badge-scanner {
      position: absolute;
      bottom: -18px;
      right: -18px;
      background: var(--lime);
      border-radius: 12px;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 700;
      color: var(--navy);
      box-shadow: var(--shadow-lg);
      z-index: 2;
    }
    .badge-appsource {
      position: absolute;
      top: -16px;
      left: -16px;
      background: #2F2F2F;
      border-radius: 6px;
      padding: 9px 16px 9px 12px;
      display: flex;
      align-items: center;
      gap: 10px;
      box-shadow: var(--shadow-lg);
      z-index: 2;
    }
    .ms-tile-logo {
      width: 22px; height: 22px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 2px;
      flex-shrink: 0;
    }
    .ms-tile-logo span { display: block; }
    .ms-tile-logo span:nth-child(1) { background: #F25022; }
    .ms-tile-logo span:nth-child(2) { background: #7FBA00; }
    .ms-tile-logo span:nth-child(3) { background: #00A4EF; }
    .ms-tile-logo span:nth-child(4) { background: #FFB900; }
    .ms-badge-text { line-height: 1.25; }
    .ms-badge-text .get-it { display: block; font-size: 9px; font-weight: 400; color: rgba(255,255,255,.75); }
    .ms-badge-text .appsource-name { display: block; font-size: 12.5px; font-weight: 600; color: #fff; white-space: nowrap; }

    /* =============================================
       STATS BAR
    ============================================= */
    #statsBar {
      background: var(--blue);
      padding: 36px 0;
    }
    .stat-bar-item { text-align: center; padding: 0 24px; }
    .stat-bar-num {
      font-size: clamp(36px,5vw,52px);
      font-weight: 800;
      color: #fff;
      line-height: 1;
      letter-spacing: -0.03em;
    }
    .stat-bar-label { font-size: 14px; color: rgba(255,255,255,.72); font-weight: 500; margin-top: 4px; }
    .stat-bar-divider { border-left: 1px solid rgba(255,255,255,.2); }

    /* =============================================
       INTEGRATION GRAPHIC
    ============================================= */
    #integration { background: #fff; }
    .int-graphic {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 48px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 48px;
    }
    .int-node { text-align: center; flex: 1; min-width: 140px; }
    .int-icon-box {
      width: 76px; height: 76px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 32px;
      margin: 0 auto 14px;
    }
    .int-icon-box.floor { background: var(--accent-dim); border: 2px solid rgba(66,176,213,.3); }
    .int-icon-box.cloud { background: rgba(0,95,134,.09); border: 2px solid rgba(0,95,134,.22); }
    .int-icon-box.erp   { background: rgba(0,36,61,.07); border: 2px solid rgba(0,36,61,.18); }
    .int-node-name { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .int-node-sub  { font-size: 12px; color: var(--ink-3); }
    .int-connector {
      display: flex; flex-direction: column;
      align-items: center; gap: 5px;
      flex: 0 0 auto;
    }
    .int-line {
      width: 70px; height: 2px;
      background: linear-gradient(90deg, var(--cyan), #005F86);
      border-radius: 2px;
      position: relative;
    }
    .int-line::after {
      content: '';
      position: absolute;
      right: -5px; top: -4px;
      width: 0; height: 0;
      border-left: 9px solid #005F86;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
    }
    .int-sync-lbl { font-size: 10px; font-weight: 700; letter-spacing:.06em; text-transform:uppercase; color: var(--lime-ink); }
    .int-sync-dot {
      width: 8px; height: 8px;
      background: var(--cyan);
      border-radius: 50%;
      animation: blink 1.5s infinite !important;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

    /* =============================================
       FEATURES SECTION (legacy card styles, still used elsewhere)
    ============================================= */
    .feature-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 28px 24px;
      height: 100%;
      transition: all .25s;
    }
    .feature-card:hover {
      border-color: var(--lime);
      transform: translateY(-4px);
      box-shadow: 0 10px 32px rgba(0,95,134,.12);
    }
    .fc-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--lime-soft);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
      margin-bottom: 18px;
      flex-shrink: 0;
    }
    .fc-title { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .fc-desc  { font-size: 14px; color: var(--ink-2); line-height: 1.7; margin-bottom: 0; }

    /* =============================================
       FEATURES — FUTURISTIC DARK THEME
    ============================================= */
    .feat-section {
      position: relative;
      background: linear-gradient(160deg, var(--navy) 0%, #003355 60%, #003355 100%);
      overflow: hidden;
    }
    .feat-grid-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
    }
    .feat-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(66,176,213,0.08) 0%, rgba(0,36,61,0) 60%);
      pointer-events: none;
    }
    .featcard {
      position: relative;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.09);
      border-radius: var(--r);
      padding: 30px 24px;
      height: 100%;
      transition: all .3s ease;
      overflow: hidden;
    }
    .featcard::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--r);
      background: linear-gradient(135deg, rgba(66,176,213,.5), transparent 40%);
      opacity: 0;
      transition: opacity .3s ease;
      pointer-events: none;
    }
    .featcard:hover {
      background: rgba(66,176,213,.07);
      border-color: rgba(66,176,213,.45);
      transform: translateY(-5px);
      box-shadow: 0 16px 40px rgba(0,0,0,.25), 0 0 0 1px rgba(66,176,213,.15);
    }
    .featcard:hover::before { opacity: 1; }
    .feat-icon {
      width: 52px; height: 52px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 21px;
      color: var(--lime);
      margin-bottom: 20px;
      position: relative;
      flex-shrink: 0;
      box-shadow: 0 0 18px rgba(180,255,57,.12) inset;
    }
    .featcard:hover .feat-icon {
      box-shadow: 0 0 22px rgba(180,255,57,.4);
      border-color: var(--lime);
    }
    .feat-title { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; min-height: 42px; }
    .feat-desc  { font-size: 14px; color: rgba(255,255,255,.58); line-height: 1.7; margin-bottom: 0; }

    /* =============================================
       WORKFLOW SECTION
    ============================================= */
    .workflow-col-eyebrow {
      font-size: 11px; font-weight: 700; text-transform: uppercase;
      letter-spacing: .10em; color: var(--lime-ink);
      display: flex; align-items: center; gap: 8px;
      margin-bottom: 20px;
    }
    .workflow-col-eyebrow::before {
      content: '';
      display: inline-block;
      width: 24px; height: 2px;
      background: var(--cyan);
      border-radius: 2px;
    }
    .workflow-step {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      position: relative;
    }
    .workflow-step:not(:last-child)::after {
      content: '';
      position: absolute;
      left: 19px; top: 46px; bottom: -8px;
      width: 2px;
      background: var(--border);
    }
    .ws-num {
      width: 38px; height: 38px; min-width: 38px;
      border-radius: 50%;
      font-weight: 800; font-size: 14px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; z-index: 1;
      color: #fff;
    }
    .ws-num.inbound { background: var(--cyan); }
    .ws-num.outbound { background: var(--blue); }
    .ws-body { padding-bottom: 28px; }
    .ws-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
    .ws-desc  { font-size: 14px; color: var(--ink-2); line-height: 1.7; margin-bottom: 0; }

    /* =============================================
       INDUSTRIES — Carousel
    ============================================= */
    .industries-carousel-section {
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    .industries-carousel-section::before {
      content:'';
      position:absolute; inset:0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.18) 1px, transparent 0);
      background-size: 28px 28px;
      opacity:.5;
      pointer-events:none;
    }
    .industries-carousel-section .container { position: relative; z-index: 1; }

    .ind-header { max-width: 760px; margin-bottom: 40px; }
    .ind-pill {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--navy);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 7px 16px;
      margin-bottom: 18px;
      box-shadow: var(--shadow);
    }
    .ind-heading {
      font-size: clamp(26px, 3.2vw, 36px);
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #fff;
      margin-bottom: 14px;
    }
    .ind-heading em { color: var(--lime); font-style: normal; }
    .ind-sub { font-size: 15px; color: rgba(255,255,255,.68); line-height: 1.7; margin-bottom: 0; max-width: 680px; }

    .ind-carousel-track {
	   display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;	
      
      scroll-behavior: smooth;
      padding-bottom: 4px;
      scrollbar-width: none;
    }
    .ind-carousel-track::-webkit-scrollbar { display: none; }

    .ind-slide {
      position: relative;
       flex:0 0 310px;
      height: 330px;
      border-radius: var(--r);
      overflow: hidden;
      text-decoration: none;
      scroll-snap-align: start;
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 10px 26px rgba(0,0,0,.30);
      transition: transform .3s ease, box-shadow .3s ease;
	   opacity: .55;
    transform: scale(.96);
    transition: all .35s ease;
    }
	.ind-slide.ind-active{
    opacity: 1;
    transform: scale(1);
    border-color: var(--cyan);
    box-shadow: 0 18px 40px rgba(66,176,213,.25);
}
    .ind-slide:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,.4); border-color: rgba(66,176,213,.4); }
    .ind-slide::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(0,36,61,0) 15%, rgba(0,36,61,.92) 100%);
      z-index: 1;
    }
    .ind-bg-manufacturing { background: linear-gradient(160deg,#00243D 0%,#005F86 55%,#003355 100%); }
    .ind-bg-wholesale     { background: linear-gradient(160deg,#00243D 0%,#003355 55%,#00243D 100%); }
    .ind-bg-ecommerce     { background: linear-gradient(160deg,#00243D 0%,#005F86 55%,#00243D 100%); }
    .ind-bg-healthcare    { background: linear-gradient(160deg,#00243D 0%,#005F86 55%,#00243D 100%); }
    .ind-bg-3pl           { background: linear-gradient(160deg,#00243D 0%,#003355 55%,#00243D 100%); }

    .ind-expand {
      position: absolute;
      top: 14px; right: 14px;
      width: 32px; height: 32px;
      border-radius: 50%;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.3);
      backdrop-filter: blur(4px);
      display: flex; align-items: center; justify-content: center;
      color: #fff;
      font-size: 13px;
      z-index: 2;
      transition: background .25s ease;
    }
    .ind-slide:hover .ind-expand { background: rgba(255,255,255,.3); }
    .ind-slide-content {
      position: absolute;
      left: 18px; right: 18px; bottom: 18px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .ind-slide-label {
      font-size: 17px;
      font-weight: 700;
      color: #fff;
      letter-spacing: -0.01em;
    }
    .ind-slide-desc {
      font-size: 12.5px;
      line-height: 1.55;
      color: rgba(255,255,255,.78);
    }

    .ind-carousel-controls {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
    }
    .ind-progress-track {
      flex: 1;
      height: 3px;
      background: rgba(255,255,255,.16);
      border-radius: 3px;
      overflow: hidden;
      max-width: 320px;
    }
    .ind-progress-fill {
      height: 100%;
      width: 20%;
      background: var(--cyan);
      border-radius: 3px;
      transition: width .3s ease;
    }
    .ind-counter { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); min-width: 40px; }
    .ind-nav-btn {
      width: 38px; height: 38px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.2);
      background: rgba(255,255,255,.06);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px;
      cursor: pointer;
      transition: all .2s ease;
      flex-shrink: 0;
	  padding:5px;
    }
    .ind-nav-btn:hover { border-color: var(--lime-ink); }
    .ind-nav-btn-active { background: var(--cyan); border-color: var(--lime-ink); color: var(--navy); }
    .ind-nav-btn:disabled { opacity: .35; cursor: default; }
	.indico{
	font-size: 70px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b4ff39;
	padding-bottom: 40px;
	}
	

    @media (max-width: 767px) {
      .ind-carousel-track { grid-auto-columns: minmax(220px, 78%); }
      .ind-slide { height: 280px; }
    }

    /* =============================================
       ROI CALCULATOR
    ============================================= */
    #roi {
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    #roi::before {
      content:'';
      position:absolute; inset:0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.18) 1px, transparent 0);
      background-size: 28px 28px;
      opacity:.5;
      pointer-events:none;
    }
    #roi .container { position: relative; z-index: 1; }
    #roi .eyebrow { color: var(--lime-ink); }
    #roi .t-h2 { color: #fff; }
    #roi .t-h2 em { color: var(--lime); }
    #roi .text-muted { color: rgba(255,255,255,.62) !important; }

    .roi-wrapper {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--r-lg);
      padding: 48px;
      max-width: 860px;
      margin: 0 auto;
      backdrop-filter: blur(6px);
    }
    .roi-wrapper-wide {
      max-width: 1140px;
      padding: 40px;
    }
    .roi-label {
      display: block;
      font-size: 13px; font-weight: 600;
      color: rgba(255,255,255,.85);
      margin-bottom: 6px;
    }
    .roi-range-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    input[type="range"] {
      width: 100%;
      accent-color: var(--lime-ink);
      height: 4px;
    }
    .roi-val { font-size: 15px; font-weight: 700; color: var(--lime-ink); min-width: 56px; text-align: right; }

    .roi-controls-panel {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--r);
      padding: 28px;
      display: flex;
      flex-direction: column;
    }
    .roi-controls-fields {
      flex: 1;
      justify-content: space-between;
    }
    .rp-title-dark { color: rgba(255,255,255,.5); }

    .roi-results-panel {
      background: rgba(0,0,0,.22);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--r);
      padding: 28px;
      height: 100%;
    }
    .rp-title { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 20px; }
    .rp-metric { margin-bottom: 18px; }
    .rp-metric-label { font-size: 12px; color: rgba(255,255,255,.52); margin-bottom: 3px; }
    .rp-metric-val { font-size: 26px; font-weight: 800; color: var(--lime-ink); line-height: 1; letter-spacing: -.02em; }
    .rp-metric-val-lg { font-size: 32px; }
    .rp-metric-sub { font-size: 11px; color: rgba(255,255,255,.32); margin-top: 2px; }
    .rp-metric-total {
      margin-bottom: 0;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,.12);
    }

    .roi-lead-panel {
      background: var(--blue);
      border-radius: var(--r);
      padding: 26px 24px;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .roi-lead-panel .rp-title-dark { color: rgba(255,255,255,.55); }
    .roi-lead-icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      background: rgba(255,255,255,.14);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px;
      margin-bottom: 14px;
    }
    .roi-lead-sub { font-size: 12.5px; color: rgba(255,255,255,.72); line-height: 1.6; margin-bottom: 16px; }
    .roi-lead-panel .roi-input::placeholder { color: rgba(255,255,255,.55); }
    .roi-lead-panel .roi-input {
      background: rgba(255,255,255,.10);
      border-color: rgba(255,255,255,.22);
      color: #fff;
    }
    .roi-lead-panel .roi-input:focus { border-color: #fff; }
    .roi-lead-panel .btn-brand-primary {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
      margin-top: 4px;
      padding: 14px 16px;
      white-space: normal;
      text-align: center;
      line-height: 1.3;
    }
    .roi-lead-panel .btn-brand-primary:hover { background: var(--lime-h); color: var(--on-lime); }

    @media (max-width: 991px) {
      .roi-wrapper-wide { padding: 28px; }
    }

    /* =============================================
       TESTIMONIAL
    ============================================= */
    #testimonial { background: #fff; }
    .tcard {
      margin: 0 auto;
      background: var(--navy);
      border-radius: var(--r-lg);
      padding: 40px;
      position: relative;
      overflow: hidden;
    }
    .tcard-alt { background: var(--blue); }
    .tcard-alt .tcard-avatar { background: #fff; color: var(--blue); }
    .tcard-quote-bg {
      position: absolute;
      top: 16px; right: 28px;
      font-size: 130px;
      font-family: Georgia, serif;
      color: rgba(66,176,213,.10);
      line-height: 1;
      font-weight: 900;
      pointer-events: none;
    }
    .tcard-text {
      font-size: 17px;
      color: rgba(255,255,255,.88);
      line-height: 1.8;
      font-style: italic;
      margin-bottom: 28px;
      position: relative;
    }
    .tcard-author { display: flex; align-items: center; gap: 16px; }
    .tcard-avatar {
      width: 50px; height: 50px;
      border-radius: 50%;
      background: var(--cyan);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; font-weight: 800; color: var(--navy);
      flex-shrink: 0;
    }
    .tcard-name  { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 2px; }
    .tcard-role  { font-size: 12px; color: rgba(255,255,255,.48); }

    /* Case Study Strip */
    .case-study-strip {
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 24px 28px;
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    .cs-icon {
      width: 52px; height: 52px;
      min-width: 52px;
      border-radius: 12px;
      background: var(--blue-soft);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
    }
    .cs-text { flex: 1; min-width: 220px; }
    .cs-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
    .cs-sub { font-size: 13px; color: var(--ink-2); line-height: 1.6; margin-bottom: 0; }
    .cs-btn { white-space: nowrap; padding: 12px 22px; font-size: 14px; }

    @media (max-width: 575px) {
      .case-study-strip { flex-direction: column; text-align: center; }
      .cs-btn { width: 100%; justify-content: center; }
    }

    /* =============================================
       LOGO GRID
    ============================================= */
    #logoGrid {
      background: var(--bg);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 44px 0;
    }
    .logo-grid-label { font-size: 12px; font-weight: 600; letter-spacing:.08em; text-transform:uppercase; color: var(--ink-3); text-align: center; margin-bottom: 28px; }
    .logo-pill {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px 28px;
      font-size: 13px;
      font-weight: 700;
      color: var(--ink-2);
      white-space: nowrap;
    }

    /* =============================================
       APPSOURCE STRIP
    ============================================= */
    #appsource { background: var(--navy); padding: 36px 0; text-align: center; }
    .appsource-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      color: #005F86;
      font-weight: 700;
      font-size: 15px;
      padding: 13px 28px;
      border-radius: 8px;
      border: none;
      text-decoration: none;
      transition: all .2s;
    }
    .appsource-btn:hover { background: var(--blue-soft); color: #005F86; transform: translateY(-2px); }
    .ms-store-pill { background: #005F86; color: #fff; padding: 3px 9px; border-radius: 5px; font-size: 12px; font-weight: 800; }

    /* =============================================
       CTA SECTION
    ============================================= */
    #ctaSection {
      position: relative;
      padding: var(--sp-section) 0;
      text-align: center;
      overflow: hidden;
      background: var(--navy);
    }
    #ctaSection .cta-warehouse-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      filter: blur(4px) brightness(.55) saturate(.85);
      transform: scale(1.08);
    }
    #ctaSection .cta-warehouse-bg img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 40%;
      display: block;
    }
    #ctaSection .cta-gradient-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(135deg, rgba(0,95,134,.55) 0%, rgba(0,36,61,.72) 50%, rgba(0,36,61,.90) 100%);
    }
    #ctaSection .container {
      position: relative;
      z-index: 2;
    }
    #ctaSection h2 { color: #fff; }
    #ctaSection h2 em { color: var(--lime); font-style: normal; }
    #ctaSection p  { color: rgba(255,255,255,.82); font-size: 18px; max-width: 520px; margin: 0 auto 36px; }
    /* CTA buttons follow ERP convention: primary = lime, secondary = lime-tinted hover */
    #ctaSection .btn-white-solid {
      background: var(--lime); color: var(--on-lime);
      border: 2px solid var(--lime);
    }
    #ctaSection .btn-white-solid:hover {
      background: var(--lime-h); border-color: var(--lime-h);
      color: var(--on-lime); transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(180,255,57,.45);
    }
    #ctaSection .btn-white-outline {
      color: #fff; border: 2px solid rgba(255,255,255,.45); background: transparent;
    }
    #ctaSection .btn-white-outline:hover {
      border-color: var(--lime); color: var(--lime);
      background: rgba(180,255,57,.08); transform: translateY(-2px);
    }

    /* =============================================
       PARTNER BANNER
    ============================================= */
    /* =============================================
       METAOPTION PRODUCT FAMILY (cross-platform showcase)
    ============================================= */
    #ecosystem {
      background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,95,134,.05), transparent 70%),
        var(--bg);
      position: relative; overflow: hidden;
      padding: 104px 0;
    }
    #ecosystem .eco-grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(0,95,134,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,95,134,.045) 1px, transparent 1px);
      background-size: 54px 54px;
      -webkit-mask-image: radial-gradient(ellipse 85% 62% at 50% 32%, #000 25%, transparent 78%);
      mask-image: radial-gradient(ellipse 85% 62% at 50% 32%, #000 25%, transparent 78%);
    }
    #ecosystem .eco-inner {
      max-width: 1140px; margin: 0 auto; padding: 0 24px;
      position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    #ecosystem .eco-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
      color: var(--lime-ink); margin-bottom: 18px;
    }
    #ecosystem .eco-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 2s infinite !important; }
    #ecosystem h2 {
      font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--ink);
      letter-spacing: -.02em; line-height: 1.12;
    }
    #ecosystem h2 em { color: var(--lime-ink); font-style: normal; }
    #ecosystem .eco-lead {
      font-size: 18px; color: var(--ink-2); line-height: 1.7;
      max-width: 620px; margin: 18px auto 0;
    }
    #ecosystem .eco-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }

    #ecosystem .eco-cards {
      width: 100%; margin-top: 56px;
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
    }
    .eco-card {
      position: relative; overflow: hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.6), transparent 40%),
        var(--surface);
      border: 1px solid var(--border);
      border-radius: 20px; padding: 30px 30px 32px;
      display: flex; flex-direction: column; align-items: flex-start; text-align: left;
      box-shadow: var(--card-shadow);
      transition: border-color .3s, box-shadow .3s, transform .3s;
    }
    /* animated top accent line */
    .eco-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
      background: linear-gradient(90deg, transparent, var(--eco-accent, var(--lime)), transparent);
      transform: translateX(-100%); opacity: 0; transition: opacity .3s;
    }
    /* soft corner glow */
    .eco-card::after {
      content: ''; position: absolute; top: 0; right: 0; width: 240px; height: 240px; z-index: 0;
      background: radial-gradient(circle at 72% 28%, var(--eco-glow, rgba(180,255,57,.14)), transparent 62%);
      pointer-events: none; opacity: .8; transition: opacity .3s;
    }
    .eco-card:hover {
      border-color: var(--eco-logo-bd, var(--lime));
      box-shadow: 0 18px 48px rgba(14,26,14,.13);
      transform: translateY(-5px);
    }
    .eco-card:hover::after { opacity: 1; }
    .eco-card:hover::before { opacity: 1; animation: ecoSweep 1.1s ease forwards !important;}
    @keyframes ecoSweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

    .eco-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; position: relative; z-index: 1; width: 100%; }
    .eco-logo {
      width: 54px; height: 54px; border-radius: 14px; flex-shrink: 0; position: relative;
      display: flex; align-items: center; justify-content: center;
      font-size: 24px; font-weight: 800;
      background: var(--eco-logo-bg, rgba(180,255,57,.14));
      border: 1px solid var(--eco-logo-bd, rgba(180,255,57,.4));
      color: var(--eco-logo-fg, var(--lime-ink));
      box-shadow: inset 0 0 16px var(--eco-glow, rgba(180,255,57,.14));
    }
    .eco-code {
      margin-left: auto; font-family: var(--font-mono, monospace);
      font-size: 10px; font-weight: 500; letter-spacing: .06em;
      color: var(--ink-3); opacity: .65;
      border: 1px solid var(--border); border-radius: 6px; padding: 3px 8px;
      white-space: nowrap;
    }
    .eco-name { font-size: 21px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; line-height: 1.1; }
    .eco-cat { font-size: 11.5px; font-weight: 600; color: var(--ink-3); letter-spacing: .02em; margin-top: 3px; }
    .eco-desc { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin: 0 0 22px; position: relative; z-index: 1; }
    .eco-card .eco-cta {
      margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
      background: var(--navy); border: 1px solid var(--navy);
      color: var(--lime); font-size: 13.5px; font-weight: 700;
      padding: 11px 22px; border-radius: 10px; position: relative; z-index: 1;
      transition: background .22s, border-color .22s, color .22s, transform .22s, box-shadow .22s;
    }
    .eco-card .eco-cta i { transition: transform .22s; }
    .eco-card:hover .eco-cta { background: var(--lime); border-color: var(--lime); color: var(--on-lime); box-shadow: 0 8px 22px rgba(180,255,57,.32); }
    .eco-card:hover .eco-cta i { transform: translateX(3px); }

    @media (max-width: 760px) {
      #ecosystem { padding: 76px 0; }
      #ecosystem .eco-cards { grid-template-columns: 1fr; }
    }

    #partners {
      background: var(--bg);
      border-top: 1px solid var(--border);
      padding: 40px 0;
    }
    #partners .partner-inner {
      max-width: 1100px; margin: 0 auto; padding: 0 24px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap;
    }
    #partners .partner-copy { max-width: 640px; }
    #partners .partner-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--lime-ink); margin-bottom: 8px;
    }
    #partners .partner-eyebrow .dot {
      width: 6px; height: 6px; border-radius: 50%; background: var(--lime-ink);
    }
    #partners h3 {
      font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; color: var(--ink);
      letter-spacing: -.02em; line-height: 1.2; margin-bottom: 6px;
    }
    #partners h3 em { color: var(--lime-ink); font-style: normal; }
    #partners p { font-size: 15px; color: var(--ink-2); line-height: 1.6; margin: 0; }
    #partners .partner-cta {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--navy); color: var(--lime);
      font-size: 14px; font-weight: 700; padding: 13px 26px;
      border-radius: 10px; white-space: nowrap;
      transition: background .2s, transform .15s, box-shadow .2s;
    }
    #partners .partner-cta:hover {
      background: #004A70; transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0,36,61,.25);
    }
	    /* =============================================
       FOOTER
    ============================================= */
    #mainFooter {
      background: var(--navy);
      padding: 72px 0 32px;
      color: rgba(255,255,255,.6);
    }
    .footer-brand-desc { font-size: 13px; color: rgba(255,255,255,.48); line-height: 1.75; margin-top: 12px; max-width: 290px; text-align: left;}
    .footer-col-head { font-size: 12px; font-weight: 700; letter-spacing:.09em; text-transform:uppercase; color: rgba(255,255,255,.38); margin-bottom: 14px;text-align: left; }
    .footer-link { display: block; color: rgba(255,255,255,.58); font-size: 13px; margin-bottom: 7px; text-decoration: none; transition: color .2s; text-align: left;}
    .footer-link:hover { color: var(--lime); }
    .footer-divider { border-color: rgba(255,255,255,.08); margin: 40px 0 24px; }
    .footer-bottom-text { font-size: 12px; color: rgba(255,255,255,.32); }
    .footer-social a { color: rgba(255,255,255,.38); font-size: 13px; text-decoration:none; margin-left: 16px; transition: color .2s; }
    .footer-social a:hover { color: var(--lime); }

    /* =============================================
       IMPLEMENTATION TIMELINE — SPOTLIGHT ANIMATION
    ============================================= */
    .impl-track-wrap {
      position: relative;
    }

    .impl-cards-row {
      position: relative;
      z-index: 1;
    }

    /* Base: all steps dim until spotlit */
    .impl-step-wrap {
      transition: opacity 0.5s ease, transform 0.5s ease;
      opacity: 0.28;
      transform: scale(0.97);
    }

    /* ACTIVE spotlight — fully lit */
    .impl-step-wrap.spotlight {
      opacity: 1;
      transform: scale(1);
    }

    /* DONE — passed, remain readable but subdued */
    .impl-step-wrap.done {
      opacity: 0.55;
      transform: scale(0.98);
    }

    /* Step number circle */
    .impl-step-circle {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: var(--border);
      color: var(--ink-3);
      font-weight: 800;
      font-size: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      position: relative;
      z-index: 2;
      box-shadow: 0 0 0 5px #fff;
      transition: background 0.4s ease, color 0.4s ease, box-shadow 0.4s ease;
    }
    /* Active circle: primary blue with glow ring */
    .impl-step-wrap.spotlight .impl-step-circle {
      background: var(--lime);
      color: #fff;
      box-shadow:
        0 0 0 5px #fff,
        0 0 0 9px rgba(0,95,134,.22),
        0 0 24px rgba(0,95,134,.32);
    }
    /* Done circle: stays blue, no glow */
    .impl-step-wrap.done .impl-step-circle {
      background: var(--lime-ink);
      color: #fff;
      box-shadow: 0 0 0 5px #fff;
    }

    /* Card shell */
    .impl-step-card {
      background: #fff;
      border: 1.5px solid transparent;       /* transparent by default — no visible line */
      border-radius: var(--r);
      padding: 28px 20px 24px;
      text-align: center;
      height: 100%;
      transition: border-color 0.4s ease, box-shadow 0.4s ease;
    }
    /* Spotlight card: blue border + contained bottom/side shadow only */
    .impl-step-wrap.spotlight .impl-step-card {
      border-color: var(--lime);
      box-shadow:
        0 6px 28px rgba(0,95,134,.13),
        0 2px 8px rgba(0,95,134,.08);
    }
    /* Done card: very subtle border to show completion */
    .impl-step-wrap.done .impl-step-card {
      border-color: rgba(0,95,134,.18);
    }

    .impl-cards-row .fc-icon  { margin: 0 auto 14px; font-size: 28px; }
    .impl-step-card .fc-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .impl-step-card .fc-desc  { font-size: 13.5px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       COMPARISON TABLE
    ============================================= */
    .comparison-table {
      width: 100%;
      border-collapse: collapse;
      background: #fff;
      border-radius: var(--r);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .comparison-table th, .comparison-table td {
      padding: 16px 20px;
      text-align: left;
      font-size: 15px;
      border-bottom: 1px solid var(--border);
    }
    .comparison-table thead th {
      background: var(--navy);
      color: #fff;
      font-weight: 700;
      font-size: 14px;
    }
    .comparison-table th.ct-highlight, .comparison-table td.ct-highlight {
      background: var(--blue-soft);
      font-weight: 600;
    }
    .comparison-table thead th.ct-highlight { background: var(--blue); }
    .comparison-table td i.bi-check-circle-fill { color: var(--lime-ink); margin-right: 6px; }
    .comparison-table td i.bi-dash-circle { color: var(--ink-3); margin-right: 6px; }
    .comparison-table tbody tr:last-child td { border-bottom: none; }
    .comparison-disclaimer {
      font-size: 12px;
      color: var(--ink-3);
      line-height: 1.7;
      margin-top: 20px;
      margin-bottom: 0;
      max-width: 760px;
    }
    .comparison-disclaimer sup { font-size: 11px; }

    /* =============================================
       FAQ ACCORDION
    ============================================= */
    .faq-section { position: relative; }
    .faq-intro-panel {
      position: sticky;
      top: 100px;
      background: var(--navy);
      border-radius: var(--r-lg);
      padding: 36px 30px;
      color: #fff;
    }
    .faq-intro-panel .eyebrow { color: var(--lime-ink); }
    .faq-intro-panel h2 { color: #fff; }
    .faq-intro-text { font-size: 14.5px; color: rgba(255,255,255,.68); line-height: 1.75; margin-bottom: 22px; }
    .faq-intro-stat {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 10px;
      padding: 12px 16px;
      font-size: 13px;
      color: rgba(255,255,255,.75);
      margin-bottom: 24px;
    }
    .faq-intro-stat i { color: var(--lime-ink); font-size: 18px; flex-shrink: 0; }

    .faq-wrapper { max-width: 760px; margin: 0 auto; }
    .faq-wrapper-wide { max-width: none; margin: 0; }
    .faq-item {
      border-radius: var(--r);
      margin-bottom: 12px;
      overflow: hidden;
      transition: border-color .25s, box-shadow .25s;
    }
    .faq-item:hover { border-color: var(--lime-ink); box-shadow: 0 6px 20px rgba(0,95,134,.08); }
    .faq-item.open { border-color: var(--blue); box-shadow: 0 10px 28px rgba(0,95,134,.12); }
    .faq-question {
      width: 100%;
      background: none;
      border: none;
      padding: 20px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 16px;
      font-weight: 600;
      color: var(--navy);
      text-align: left;
      cursor: pointer;
    }
    .faq-q-left { display: flex; align-items: center; gap: 14px; }
    .faq-num {
      font-family: var(--font-base);
      font-size: 12px;
      font-weight: 800;
      color: var(--lime-ink);
      background: var(--blue-soft);
      border-radius: 7px;
      width: 30px; height: 30px;
      min-width: 30px;
      display: flex; align-items: center; justify-content: center;
      transition: background .25s, color .25s;
    }
    .faq-item.open .faq-num,
    .faq-item:hover .faq-num { background: var(--lime); color: var(--on-lime); }
    .faq-icon {
      transition: transform .25s, background .25s, color .25s;
      color: var(--blue);
      background: var(--blue-soft);
      width: 30px; height: 30px; min-width: 30px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px;
      flex-shrink: 0;
      margin-left: 12px;
    }
    .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--lime); color: var(--on-lime); }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease;
      padding: 0 24px 0 68px;
    }
    .faq-item.open .faq-answer { max-height: 300px; padding-bottom: 22px; }
    .faq-answer p { font-size: 15px; color: var(--ink-2); margin-bottom: 10px; }
    .faq-tag {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--blue);
      background: var(--blue-soft);
      padding: 4px 10px;
      border-radius: 100px;
    }

    @media (max-width: 991px) {
      .faq-intro-panel { position: static; margin-bottom: 8px; }
    }
    @media (max-width: 575px) {
      .faq-answer { padding-left: 24px; }
      .faq-q-left { gap: 10px; }
      .faq-question { font-size: 14.5px; }
    }

    /* =============================================
       ROI LEAD FORM
    ============================================= */
    .roi-lead-form { display: flex; flex-direction: column; gap: 10px; flex: 1; }
    .roi-lead-form .btn-brand-primary { margin-top: auto; }
    .roi-input {
      width: 100%;
      padding: 12px 14px;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,.15);
      background: rgba(255,255,255,.06);
      color: #fff;
      font-size: 14px;
      font-family: var(--font-base);
    }
    .roi-input::placeholder { color: rgba(255,255,255,.45); }
    .roi-input:focus { outline: none; border-color: var(--lime-ink); }

    /* =============================================
       STICKY CTA BAR
    ============================================= */
    #stickyCta {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--navy);
      padding: 14px 0;
      z-index: 1000;
      transform: translateY(100%);
      transition: transform .3s ease;
      box-shadow: 0 -4px 20px rgba(0,0,0,.15);
    }
    #stickyCta.show { transform: translateY(0); }
    .sticky-cta-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .sticky-cta-text { color: var(--lime); font-size: 15px; font-weight: 600; margin: 0; }
    .sticky-cta-text span { color: rgba(255,255,255,.6); font-weight: 400; font-size: 13px; display: block; }

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 991px) {
      :root { --sp-section: 72px; --sp-section-sm: 56px; }
      #hero { padding: 72px 0 60px; }
      .hero-dashboard { margin-top: 48px; }
      .badge-scanner, .badge-appsource { position: static; margin: 12px 4px 0; }
      .int-graphic { flex-direction: column; align-items: stretch; padding: 32px 24px; }
      .int-node { min-width: 0; width: 100%; }
      .int-connector { flex-direction: row; width: 100%; justify-content: center; gap: 10px; padding: 4px 0; }
      .int-line { width: 2px; height: 28px; background: linear-gradient(180deg, var(--cyan), #005F86); }
      .int-line::after {
        right: -4px; top: auto; bottom: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 9px solid #005F86;
      }
      .int-sync-lbl { writing-mode: horizontal-tb; }
      .roi-wrapper { padding: 32px 24px; }
      .tcard { padding: 32px 24px; }
    }
    @media (max-width: 767px) {
      h1 { font-size: 40px; } h2 { font-size: 32px; } h3 { font-size: 26px; }
      h4 { font-size: 20px; } p  { font-size: 16px; }
      .stat-bar-item + .stat-bar-item { border-top: 1px solid rgba(255,255,255,.15); border-left: none; padding-top: 24px; margin-top: 24px; }
      .tcard-text { font-size: 16px; }
    }

    /* =============================================
       WORKFLOW V2 — Signal Flow / Circuit concept (Light)
    ============================================= */
    #workflow-v2 {
      --wf-bg-0: #FFFFFF;
      --wf-bg-1: #F6F8F4;
      --wf-line: rgba(0,95,134,0.16);
      --wf-cyan: #005F86;
      --wf-blue: #005F86;
      --wf-card: #ffffff;
      --wf-card-border: rgba(0,95,134,0.10);
      --wf-ink: #00243D;
      --wf-ink-soft: rgba(0,36,61,0.6);
      --wf-mono: 'JetBrains Mono', monospace;
      position: relative;
      background-color: #F6F8F4;
      background-image:
        radial-gradient(circle at 18% 12%, rgba(66,176,213,.07), transparent 42%),
        radial-gradient(circle at 84% 82%, rgba(95,168,0,.06), transparent 45%),
        linear-gradient(180deg, var(--wf-bg-0), var(--wf-bg-1));
      padding: 110px 0;
      overflow: hidden;
      isolation: isolate;
    }
    #workflow-v2::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: radial-gradient(ellipse 80% 65% at 50% 40%, #000 40%, transparent 90%);
      pointer-events: none;
      z-index: 0;
    }
    #workflow-v2 .wf-container {
      position: relative; z-index: 1;
      max-width: 1180px; margin: 0 auto; padding: 0 24px;
    }
    #workflow-v2 .wf-head {
      text-align: center; max-width: 640px; margin: 0 auto 76px;
    }
    #workflow-v2 .wf-eyebrow {
      display: inline-flex; align-items: center; gap: 9px;
      font-family: var(--wf-mono);
      font-size: 12px; font-weight: 500; letter-spacing: .14em;
      text-transform: uppercase; color: var(--wf-cyan);
      margin-bottom: 18px;
    }
    #workflow-v2 .wf-eyebrow .dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--wf-cyan);
      box-shadow: 0 0 0 0 rgba(66,176,213,.6);
      animation: wf-ping 2s ease-out infinite !important;
    }
    @keyframes wf-ping {
      0%   { box-shadow: 0 0 0 0 rgba(66,176,213,.55); }
      70%  { box-shadow: 0 0 0 9px rgba(66,176,213,0); }
      100% { box-shadow: 0 0 0 0 rgba(66,176,213,0); }
    }
    #workflow-v2 h2 {
      color: var(--wf-ink); font-weight: 800; font-size: 42px; line-height: 1.15;
      letter-spacing: -0.02em; margin-bottom: 16px;
    }
    #workflow-v2 h2 em { color: var(--lime-ink); font-style: normal; }
    #workflow-v2 .wf-sub {
      color: var(--wf-ink-soft); font-size: 17px; line-height: 1.7;
    }
    #workflow-v2 .wf-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 56px;
      align-items: start;
    }
    #workflow-v2 .wf-col-label {
      font-family: var(--wf-mono);
      font-size: 12px; font-weight: 500; letter-spacing: .12em;
      text-transform: uppercase;
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 36px;
    }
    #workflow-v2 .col-in  .wf-col-label { color: var(--wf-cyan); }
    #workflow-v2 .col-out .wf-col-label { color: var(--wf-blue); justify-content: flex-end; }
    #workflow-v2 .wf-col-label .bar { width: 22px; height: 2px; border-radius: 2px; }
    #workflow-v2 .col-in .bar  { background: var(--wf-cyan); }
    #workflow-v2 .col-out .bar { background: var(--wf-blue); }
    #workflow-v2 .wf-rail {
      position: relative;
      padding-left: 46px;
    }
    #workflow-v2 .col-out .wf-rail {
      padding-left: 0; padding-right: 46px;
    }
    #workflow-v2 .wf-rail::before {
      content: '';
      position: absolute; top: 6px; bottom: 6px;
      left: 18px; width: 1px;
      background: linear-gradient(180deg, var(--wf-line), transparent 96%);
    }
    #workflow-v2 .col-out .wf-rail::before { left: auto; right: 18px; }
    #workflow-v2 .wf-rail::after {
      content: '';
      position: absolute; left: 17px; top: 0;
      width: 3px; height: 70px; border-radius: 3px;
      background: linear-gradient(180deg, transparent, var(--wf-cyan) 50%, transparent);
      filter: blur(1px);
      animation: wf-flow 3.6s linear infinite !important;
    }
    #workflow-v2 .col-out .wf-rail::after {
      left: auto; right: 17px;
      background: linear-gradient(180deg, transparent, var(--wf-blue) 50%, transparent);
      animation: wf-flow 3.6s linear infinite .4s !important;
    }
    @keyframes wf-flow {
      0%   { top: -10%; opacity: 0; }
      10%  { opacity: 1; }
      90%  { opacity: 1; }
      100% { top: 102%; opacity: 0; }
    }
    #workflow-v2 .wf-step {
      position: relative;
      padding-bottom: 34px;
      opacity: 0; transform: translateY(14px);
      transition: opacity .6s ease, transform .6s ease;
    }
    #workflow-v2 .wf-step.in-view { opacity: 1; transform: translateY(0); }
    #workflow-v2 .wf-step:last-child { padding-bottom: 0; }
    #workflow-v2 .wf-node {
      position: absolute; left: -46px; top: 0;
      width: 38px; height: 38px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--wf-mono); font-size: 12px; font-weight: 700;
      background: #fff;
      border: 1px solid var(--wf-card-border);
      color: var(--wf-ink); z-index: 2;
    }
    #workflow-v2 .col-out .wf-node { left: auto; right: -46px; }
    #workflow-v2 .col-in .wf-node  { box-shadow: 0 0 0 4px rgba(66,176,213,.08), 0 0 16px rgba(66,176,213,.22); border-color: rgba(66,176,213,.4); }
    #workflow-v2 .col-out .wf-node { box-shadow: 0 0 0 4px rgba(0,95,134,.08), 0 0 16px rgba(0,95,134,.22); border-color: rgba(0,95,134,.4); }
    #workflow-v2 .wf-card {
      background: var(--wf-card);
      border: 1px solid var(--wf-card-border);
      border-radius: 14px;
      padding: 18px 20px;
      box-shadow: 0 2px 14px rgba(0,36,61,.04);
      transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }
    #workflow-v2 .col-out .wf-card { text-align: left; }
    #workflow-v2 .wf-step:hover .wf-card {
      box-shadow: 0 10px 30px rgba(0,36,61,.08);
      transform: translateY(-2px);
    }
    #workflow-v2 .col-in .wf-step:hover .wf-card  { border-color: rgba(66,176,213,.35); }
    #workflow-v2 .col-out .wf-step:hover .wf-card { border-color: rgba(0,95,134,.35); }
    #workflow-v2 .wf-tag {
      font-family: var(--wf-mono); font-size: 10.5px; font-weight: 500;
      letter-spacing: .08em; text-transform: uppercase;
      color: rgba(0,36,61,.4); margin-bottom: 6px; display: block;
    }
    #workflow-v2 .wf-title {
      color: var(--wf-ink); font-size: 16.5px; font-weight: 600; margin-bottom: 6px;
    }
    #workflow-v2 .wf-desc {
      color: var(--wf-ink-soft); font-size: 14px; line-height: 1.65;
    }
    #workflow-v2 .wf-hub {
      align-self: stretch;
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    #workflow-v2 .wf-hub-inner {
      position: sticky; top: 38%;
      width: 168px;
      display: flex; flex-direction: column; align-items: center; gap: 14px;
      text-align: center;
    }
    #workflow-v2 .wf-hub-ring {
      width: 86px; height: 86px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      background: radial-gradient(circle, rgba(66,176,213,.10), rgba(0,95,134,.02) 70%);
      border: 1px solid rgba(0,36,61,.10);
      position: relative;
    }
    #workflow-v2 .wf-hub-ring::before {
      content: ''; position: absolute; inset: -10px; border-radius: 50%;
      border: 1px solid rgba(66,176,213,.18);
      animation: wf-spin 14s linear infinite !important;
      border-top-color: var(--wf-cyan);
      border-right-color: var(--wf-blue);
    }
    @keyframes wf-spin { to { transform: rotate(360deg); } }
    #workflow-v2 .wf-hub-ring svg { width: 34px; height: 34px; }
    #workflow-v2 .wf-hub-label {
      font-family: var(--wf-mono); font-size: 11.5px; font-weight: 600;
      letter-spacing: .06em; color: var(--wf-ink); line-height: 1.5;
    }
    #workflow-v2 .wf-hub-sub {
      font-size: 12.5px; color: var(--wf-ink-soft); line-height: 1.5;
    }
    #workflow-v2 .wf-cta {
      margin-top: 84px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap;
      border: 1px solid rgba(0,36,61,.10);
      border-radius: 16px;
      padding: 28px 34px;
      background: linear-gradient(120deg, rgba(66,176,213,.07), rgba(0,95,134,.05));
    }
    #workflow-v2 .wf-cta-text { color: var(--wf-ink); }
    #workflow-v2 .wf-cta-text strong { display: block; font-size: 18px; margin-bottom: 4px; }
    #workflow-v2 .wf-cta-text span { color: var(--wf-ink-soft); font-size: 14px; }
    #workflow-v2 .wf-cta-btn {
      font-family: var(--font-base, inherit);
      background: var(--navy); color: var(--lime);
      font-weight: 700; font-size: 14.5px;
      border: none; border-radius: 999px;
      padding: 14px 26px;
      cursor: pointer;
      display: inline-flex; align-items: center; gap: 8px;
      transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
      box-shadow: 0 0 0 0 rgba(180,255,57,.4);
      text-decoration: none;
      white-space: nowrap;
    }
    #workflow-v2 .wf-cta-btn:hover {
      background: var(--lime); color: var(--on-lime);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px -8px rgba(180,255,57,.5);
    }
    @media (max-width: 980px) {
      #workflow-v2 .wf-grid { grid-template-columns: 1fr; gap: 0; }
      #workflow-v2 .wf-hub { padding: 48px 0; }
      #workflow-v2 .wf-hub-inner { position: static; }
      #workflow-v2 .col-out .wf-rail,
      #workflow-v2 .col-out .wf-node,
      #workflow-v2 .col-out .wf-card,
      #workflow-v2 .col-out .wf-col-label { text-align: left; }
      #workflow-v2 .col-out .wf-rail { padding-left: 46px; padding-right: 0; }
      #workflow-v2 .col-out .wf-rail::before { left: 18px; right: auto; }
      #workflow-v2 .col-out .wf-rail::after  { left: 17px; right: auto; }
      #workflow-v2 .col-out .wf-node { left: -46px; right: auto; }
      #workflow-v2 .col-out .wf-col-label { justify-content: flex-start; }
      #workflow-v2 .col-out .wf-card { text-align: left; }
    }
    @media (max-width: 560px) {
      #workflow-v2 { padding: 80px 0; }
      #workflow-v2 h2 { font-size: 30px; }
      #workflow-v2 .wf-cta { flex-direction: column; align-items: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) {
      #workflow-v2 .wf-rail::after,
      #workflow-v2 .wf-hub-ring::before,
      #workflow-v2 .wf-eyebrow .dot { animation: none; }
      #workflow-v2 .wf-step { opacity: 1; transform: none; transition: none; }
    }

.nav-logomark{color: #fff;font-size: 35px;font-weight: 600;}
.nav-logotype{color: #b4ff39;font-size: 35px;font-weight: 600;}


/* =============================================
   BASE
============================================= */
.sec{padding:var(--sp-section) 0;}

/* =============================================
   TYPOGRAPHY
============================================= */
 #bc-pain .t-h2, #bc-features .t-h2, #bc-stats .t-h2 { color: #fff; }
    #bc-pain .t-h2 em, #bc-features .t-h2 em, #bc-stats .t-h2 em { color: var(--lime); }
.t-h1{font-size:clamp(38px,5.6vw,58px);font-weight:800;line-height:1.07;letter-spacing:-.03em;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--lime-ink);margin-bottom:18px;
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lime-ink);animation:pulse 2s infinite !important;}
.lead{font-size:18px;color:var(--ink-2);line-height:1.7;max-width:680px;margin:18px auto 0;}
.section-rule{width:64px;height:4px;border-radius:4px;background:var(--lime);margin:24px auto 0;}

/* =============================================
   BUTTONS
============================================= */
.btn-brand-primary{
  background:var(--lime);color:var(--on-lime);border:2px solid var(--lime);
  padding:16px 34px;border-radius:10px;font-size:16px;font-weight:700;line-height:1;
  transition:all .25s;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
}
.btn-brand-primary:hover{
  background:var(--lime-h);border-color:var(--lime-h);color:var(--on-lime);
  transform:translateY(-2px);box-shadow:0 12px 34px rgba(180,255,57,.4);
}
.btn-ghost{
  background:transparent;color:var(--navy);border:2px solid var(--border-s);
  padding:16px 32px;border-radius:10px;font-size:16px;font-weight:700;line-height:1;
  transition:all .25s;display:inline-flex;align-items:center;gap:9px;
}
.btn-ghost:hover{border-color:var(--navy);color:var(--navy);background:rgba(0,36,61,.04);}
.btn-on-dark{
  background:transparent;color:#fff;border:2px solid rgba(255,255,255,.28);
  padding:16px 32px;border-radius:10px;font-size:16px;font-weight:700;line-height:1;
  transition:all .25s;display:inline-flex;align-items:center;gap:9px;
}
.btn-on-dark:hover{border-color:var(--lime);color:var(--lime);}


/* =============================================
   HERO
============================================= */
.hero{
  background:var(--bg);position:relative;overflow:hidden;
  padding:88px 0 92px;text-align:center;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(180, 255, 57, 0.10), transparent 55%);
    pointer-events: none;
}
.hero .grid-dots{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(0,95,134,.10) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 72% 60% at 50% 28%,#000 32%,transparent 84%);
  mask-image:radial-gradient(ellipse 72% 60% at 50% 28%,#000 32%,transparent 84%);
}
.hero .glow{
  position:absolute;top:-150px;left:50%;transform:translateX(-50%);
  width:660px;height:450px;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(180,255,57,.20),transparent 66%);filter:blur(30px);
}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--lime-soft);border:1px solid var(--lime);color:var(--lime-ink);
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 15px;border-radius:100px;margin-bottom:24px;
}
.hero-badge .dot{width:7px;height:7px;background:var(--lime-ink);border-radius:50%;animation:pulse 2s infinite !important;}
.hero h1{max-width:900px;margin:0 auto;}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--lime-ink),var(--cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{font-size:19px;color:var(--ink-2);line-height:1.7;max-width:760px;margin:22px auto 0;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;}

/* hero stat strip */
.hero-stats{
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  width:100%;max-width:900px;margin:56px auto 0;
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  overflow:hidden;box-shadow:var(--card-shadow);
}
.hstat{padding:24px 14px;text-align:center;border-right:1px solid var(--border);}
.hstat:last-child{border-right:none;}
.hstat-num{font-size:26px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.02em;}
.hstat-num span{color:var(--lime-ink);font-size:15px;font-weight:700;margin-left:2px;}
.hstat-label{font-size:11px;color:var(--ink-3);margin-top:7px;font-weight:600;letter-spacing:.02em;}
@media(max-width:820px){
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .hstat{border-bottom:1px solid var(--border);}
  .hstat:nth-child(2n){border-right:none;}
  .hstat:last-child{grid-column:1/-1;border-bottom:none;border-right:none;}
}

/* trusted stack row */
.creds{margin-top:34px;text-align:center;}
.creds-label{
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:14px;
}
.creds-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.cred{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--border);border-radius:100px;
  padding:9px 18px;font-size:13px;font-weight:600;color:var(--navy);
  transition:border-color .22s,transform .22s;
}
.cred:hover{border-color:var(--lime);transform:translateY(-2px);}
.cred i{color:var(--lime-ink);font-size:15px;}

/* =============================================
   MISSION & VISION
============================================= */
.mv-sec{background:var(--surface);}
.mv-intro{text-align:center;max-width:720px;margin:0 auto;}
.mv-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px;}
.mv-card{
  background:var(--bg);border:1px solid var(--border);border-radius:20px;
  padding:38px 34px;position:relative;overflow:hidden;
  transition:border-color .28s,box-shadow .28s,transform .28s;
}
.mv-card:hover{border-color:var(--lime);box-shadow:var(--card-shadow-h);transform:translateY(-4px);}
.mv-ico{
  width:56px;height:56px;border-radius:15px;
  background:linear-gradient(135deg,rgba(180,255,57,.28),rgba(180,255,57,.08));
  border:1px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:var(--lime-ink);margin-bottom:20px;
}
.mv-tag{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--lime-ink);margin-bottom:10px;
}
.mv-card h3{font-size:21px;font-weight:700;color:var(--navy);line-height:1.35;margin:0 0 14px;}
.mv-card p{font-size:15px;color:var(--ink-2);line-height:1.75;margin:0;}
@media(max-width:820px){.mv-cards{grid-template-columns:1fr;}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;}
.pillar{
  background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:30px 28px;
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.pillar:hover{border-color:var(--lime);box-shadow:var(--card-shadow-h);transform:translateY(-3px);}
.pillar-icon{
  width:50px;height:50px;border-radius:13px;
  background:linear-gradient(135deg,rgba(0,95,134,.12),rgba(0,95,134,.03));
  border:1px solid rgba(0,95,134,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:21px;color:var(--blue);margin-bottom:18px;
}
.pillar h4{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 9px;}
.pillar p{font-size:14px;color:var(--ink-2);line-height:1.7;margin:0;}
@media(max-width:900px){.pillars{grid-template-columns:1fr;}}

/* =============================================
   OUR STORY + TIMELINE
============================================= */
.story-sec{background:var(--bg);}
.story-copy{max-width:760px;margin:0 auto;text-align:center;}
.story-copy p{font-size:16.5px;color:var(--ink-2);line-height:1.85;margin:0 0 18px;}
.story-copy p:last-child{margin-bottom:0;}
.story-copy strong{color:var(--navy);font-weight:700;}

.timeline{max-width:820px;margin:60px auto 0;position:relative;}
.timeline::before{
  content:'';position:absolute;left:31px;top:12px;bottom:12px;width:2px;
  background:linear-gradient(180deg,var(--lime),var(--border-s));
}
.tl-item{display:flex;gap:24px;margin-bottom:30px;position:relative;}
.tl-item:last-child{margin-bottom:0;}
.tl-marker{
  width:64px;height:64px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;
  background:var(--surface);border:2px solid var(--border-s);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink-3);
  box-shadow:0 0 0 6px var(--bg);transition:all .3s;
}
.tl-item.is-key .tl-marker{
  background:var(--navy);border-color:var(--lime);color:var(--lime);
  box-shadow:0 0 0 6px var(--bg),0 0 0 10px rgba(180,255,57,.22),0 0 24px rgba(180,255,57,.3);
}
.tl-item.is-now .tl-marker{background:var(--lime);border-color:var(--lime);color:var(--on-lime);font-size:20px;}
.tl-body{
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:24px 26px;flex:1;transition:border-color .25s,box-shadow .25s,transform .25s;
}
.tl-item:hover .tl-body{border-color:var(--lime);box-shadow:var(--card-shadow-h);transform:translateX(3px);}
.tl-year{
  font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lime-ink);margin-bottom:7px;
}
.tl-body h4{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 9px;line-height:1.3;}
.tl-body p{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0;}
@media(max-width:620px){
  .timeline::before{left:22px;}
  .tl-marker{width:46px;height:46px;font-size:12px;}
  .tl-item{gap:16px;}
}

/* quote */
.story-quote{
  max-width:800px;margin:56px auto 0;
  background:linear-gradient(160deg,var(--navy),var(--navy-mid));
  border-radius:20px;padding:42px 44px;color:#fff;position:relative;overflow:hidden;text-align:center;
}
.story-quote::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(66,176,213,.14) 1px,transparent 0);
  background-size:24px 24px;opacity:.5;
}
.story-quote .q-mark{position:relative;font-size:32px;color:var(--lime);line-height:1;margin-bottom:14px;}
.story-quote p{position:relative;font-size:18px;line-height:1.8;color:rgba(255,255,255,.9);margin:0 0 16px;font-style:italic;}
.quote-attr{position:relative;font-size:13px;color:var(--lime);font-weight:600;}

/* =============================================
   THE COMPANY BEHIND METAWMS
============================================= */
.co-sec{background:var(--surface);}
.co-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  max-width:900px;margin:52px auto 0;
}
.co-fact{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px 24px;
  transition:border-color .25s,transform .25s;
}
.co-fact:hover{border-color:var(--lime);transform:translateY(-3px);}
.co-fact-ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(180,255,57,.28),rgba(180,255,57,.08));
  border:1px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  font-size:19px;color:var(--lime-ink);
}
.co-fact-label{
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:6px;
}
.co-fact-value{font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.5;}
@media(max-width:820px){.co-facts{grid-template-columns:1fr;}}

.fam-head{text-align:center;max-width:640px;margin:64px auto 0;}
.fam-head h3{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 10px;}
.fam-head p{font-size:15px;color:var(--ink-2);line-height:1.7;margin:0;}

.fam-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
  max-width:900px;margin:32px auto 0;
}
.fam-card{
  display:flex;align-items:center;gap:16px;
  background:var(--bg);border:1px solid var(--border);border-radius:16px;
  padding:22px 24px;position:relative;overflow:hidden;
  transition:border-color .26s,box-shadow .26s,transform .26s;
}
.fam-card::after{
  content:'';position:absolute;top:0;right:0;width:180px;height:180px;z-index:0;
  background:radial-gradient(circle at 74% 26%,var(--fam-bg,rgba(180,255,57,.14)),transparent 62%);
  opacity:.7;transition:opacity .26s;pointer-events:none;
}
.fam-card:hover{border-color:var(--fam-bd,var(--lime));box-shadow:var(--card-shadow-h);transform:translateY(-3px);}
.fam-card:hover::after{opacity:1;}
.fam-logo{
  width:48px;height:48px;border-radius:13px;flex-shrink:0;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;
  background:var(--fam-bg,rgba(180,255,57,.14));
  border:1px solid var(--fam-bd,rgba(180,255,57,.45));
  color:var(--fam-fg,var(--lime-ink));
}
.fam-body{position:relative;z-index:1;flex:1;}
.fam-name{font-size:16.5px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.2;}
.fam-desc{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:4px;}
.fam-arrow{
  position:relative;z-index:1;flex-shrink:0;
  font-size:15px;color:var(--ink-3);transition:color .22s,transform .22s;
}
.fam-card:hover .fam-arrow{color:var(--fam-accent,var(--lime-ink));transform:translate(2px,-2px);}
@media(max-width:820px){.fam-grid{grid-template-columns:1fr;}}

/* =============================================
   VALUES
============================================= */
.val-sec{
  background:var(--bg);
  position:relative;overflow:hidden;
}
.val-sec .grid-overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(0,95,134,.06) 1px,transparent 0);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);
}
.val-sec .container{position:relative;z-index:1;}
.val-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px;}
.val-card{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  padding:32px 30px;display:flex;gap:20px;align-items:flex-start;
  box-shadow:var(--card-shadow);
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.val-card:hover{border-color:var(--lime);box-shadow:var(--card-shadow-h);transform:translateY(-3px);}
.val-num{
  font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--lime-ink);
  border:1px solid var(--lime);border-radius:9px;
  width:42px;height:42px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(180,255,57,.28),rgba(180,255,57,.08));
}
.val-card h4{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 9px;}
.val-card p{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0;}
@media(max-width:820px){.val-grid{grid-template-columns:1fr;}}

/* =============================================
   FINAL CTA
============================================= */
.cta-sec{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);
  position:relative;overflow:hidden;color:#fff;padding:104px 0;text-align:center;
}
.cta-sec .glow{
  position:absolute;bottom:-180px;left:50%;transform:translateX(-50%);
  width:640px;height:420px;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(180,255,57,.16),transparent 68%);filter:blur(30px);
}
.cta-sec .grid-overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(66,176,213,.10) 1px,transparent 0);
  background-size:26px 26px;
}
.cta-sec .container{position:relative;z-index:1;}
.cta-sec .eyebrow{color:var(--lime);}
.cta-sec .eyebrow .dot{background:var(--lime);}
.cta-sec h2{color:#fff;}
.cta-sec h2 em{color:var(--lime);font-style:normal;}
.cta-sec .lead{color:rgba(255,255,255,.72);}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.cta-note{margin-top:24px;font-size:12.5px;color:rgba(255,255,255,.4);}

/* =============================================
   FOOTER
============================================= */
#mainFooter{background:var(--navy);padding:56px 0 30px;color:rgba(255,255,255,.6);}
.footer-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.footer-logo-text{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;}
.footer-logo-text span{color:var(--lime);}
.footer-by{font-size:12px;color:rgba(255,255,255,.42);margin-top:6px;}
.footer-links{display:flex;flex-wrap:wrap;gap:22px;}
.footer-links a{color:rgba(255,255,255,.58);font-size:14px;transition:color .2s;}
.footer-links a:hover{color:var(--lime);}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:32px 0 20px;}
.footer-copy{font-size:12px;color:rgba(255,255,255,.32);text-align:center;}

/* =============================================
   ANIMATION
============================================= */
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(95,168,0,.5);}
  70%{box-shadow:0 0 0 8px rgba(95,168,0,0);}
  100%{box-shadow:0 0 0 0 rgba(95,168,0,0);}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.reveal.in{animation:fadeUp .7s cubic-bezier(.22,.8,.3,1) forwards !important;}

@media(max-width:600px){
  :root{--sp-section:72px;}
  .hero{padding:60px 0 66px;}
  .mv-card,.replaces-card{padding:28px 24px;}
  .story-quote{padding:32px 26px;}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important;}
  .reveal{opacity:1!important;}
}

.site-below-footer-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.site-header {
    position: sticky;
    top: 0;
}
 .btn-brand-primary.lg { padding: 19px 44px; font-size: 17px; border-radius: 12px; }
 
    /* =============================================
       LAYOUT PRIMITIVES — center-aligned flow
    ============================================= */
    .bc-section { padding: var(--sp-section) 0; }
    .bc-inner {
      max-width: 920px; margin: 0 auto; padding: 0 24px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .bc-lead { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 20px auto 0; }
    .bc-final .bc-lead, #bc-pain .bc-lead, #bc-features .bc-lead, #bc-stats .bc-lead { color: rgba(255,255,255,.72); }
    .section-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }
    .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }

    /* =============================================
       SECTION 1 — HERO
    ============================================= */
    #bc-hero { background: var(--bg); position: relative; overflow: hidden; padding: 92px 0 96px; }
    #bc-hero .grid-dots {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 30px 30px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
    }
    #bc-hero .glow {
      position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 440px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.20), transparent 66%); filter: blur(30px);
    }
    #bc-hero .bc-inner { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--lime-soft); border: 1px solid var(--lime); color: var(--lime-ink);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 7px 15px; border-radius: 100px; margin-bottom: 24px;
    }
    .hero-badge .dot { width: 7px; height: 7px; background: var(--lime-ink); border-radius: 50%; animation: pulse 2s infinite !important; }
    #bc-hero h1 { max-width: 920px; margin: 0 auto; }
    #bc-hero h1 em { color: var(--lime-ink); font-style: normal;
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 22px auto 0; }
    /* hero feature checklist */
    .hero-checklist { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 26px auto 0; }
    .hero-check {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 100px;
      padding: 8px 16px; font-size: 13px; font-weight: 600; color: var(--navy);
    }
    .hero-check i { color: var(--lime-ink); font-size: 15px; }
    .hero-cta-wrap { margin-top: 32px; }

    /* Hero — Scanning activity dashboard */
    .bc-dash {
      margin-top: 56px; width: 100%; max-width: 980px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(14,26,14,.14), 0 0 0 1px rgba(180,255,57,.06);
      text-align: left;
    }
    .bc-dash-bar {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 18px; background: #EAEEF0; border-bottom: 1px solid var(--border);
    }
    .bc-dash-bar .dots { display: flex; gap: 6px; }
    .bc-dash-bar .dots span { width: 11px; height: 11px; border-radius: 50%; }
    .bc-dash-bar .dots span:nth-child(1){ background:#FF5F57; }
    .bc-dash-bar .dots span:nth-child(2){ background:#FEBC2E; }
    .bc-dash-bar .dots span:nth-child(3){ background:#28C840; }
    .bc-dash-bar .title { font-size: 12.5px; font-weight: 600; color: rgba(0,36,61,.55); margin-left: 6px; }
    .bc-dash-bar .live {
      margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em;
      color: var(--lime-ink); display: inline-flex; align-items: center; gap: 6px; text-transform: uppercase;
    }
    .bc-dash-bar .live .d { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 1.6s infinite !important; }
    .bc-dash-body { padding: 22px; }
    .bc-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 16px; }
    .bc-metric { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
    .bc-metric .lbl { font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,36,61,.5); margin-bottom: 6px; }
    .bc-metric .val { font-size: 27px; font-weight: 800; color: var(--navy); line-height: 1; }
    .bc-metric .chg { font-size: 11px; font-weight: 600; color: var(--lime-ink); margin-top: 5px; display: inline-flex; align-items: center; gap: 4px; }
    /* live scan feed + scan bar visual */
    .bc-dash-lower { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; }
    .bc-scanviz {
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      border-radius: 12px; padding: 18px; position: relative; overflow: hidden;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
    }
    .bc-scanviz::before {
      content:''; position:absolute; inset:0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 22px 22px; opacity:.5;
    }
    .bc-barcode { position: relative; display: flex; align-items: flex-end; gap: 3px; height: 66px; margin-bottom: 12px; }
    .bc-barcode span { width: 3px; background: #fff; border-radius: 1px; opacity: .9; }
    .bc-scanline {
      position: absolute; left: -6px; right: -6px; height: 2px; background: var(--lime);
      box-shadow: 0 0 10px 2px rgba(180,255,57,.7); top: 50%;
      animation: scanmove 2.4s ease-in-out infinite !important;
    }
    .bc-scanviz .sv-status { position: relative; font-size: 12px; font-weight: 700; color: var(--lime); display: inline-flex; align-items: center; gap: 7px; }
    .bc-scanviz .sv-code { position: relative; font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px; }
    .bc-feed { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; }
    .bc-feed .f-head { font-size: 10.5px; font-weight: 700; letter-spacing:.06em; text-transform:uppercase; color: rgba(0,36,61,.5); margin-bottom: 12px; }
    .bc-feed-row { display: flex; align-items: center; gap: 8px; font-size: 11.5px; margin-bottom: 10px; }
    .bc-feed-row:last-child { margin-bottom: 0; }
    .bc-feed-row .fr-ico { width: 22px; height: 22px; border-radius: 6px; background: var(--lime-soft); color: var(--lime-ink); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
    .bc-feed-row .fr-sku { font-family: var(--font-mono); font-weight: 700; color: var(--navy); font-size: 11px; }
    .bc-feed-row .fr-ok { margin-left: auto; font-size: 13px; color: var(--lime-ink); }
    .bc-feed-row.err .fr-ico { background: var(--red-soft); color: var(--red); }
    .bc-feed-row.err .fr-ok { color: var(--red); }

    /* =============================================
       SECTION 2 — PAIN (dark)
    ============================================= */
    #bc-pain { background: var(--navy); position: relative; overflow: hidden; color: #fff; }
    #bc-pain .bc-inner { position: relative; z-index: 1; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; margin-top: 56px; }
    .pain-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 38px 28px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .pain-card:hover { border-color: rgba(231,76,60,.5); box-shadow: 0 12px 40px rgba(0,0,0,.28); transform: translateY(-3px); }
    .pain-icon {
      width: 62px; height: 62px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(231,76,60,.28), rgba(231,76,60,.08));
      border: 1px solid rgba(231,76,60,.5);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--red); margin-bottom: 22px;
    }
    .pain-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .pain-card p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 3 — SOLUTION STEPS (spotlight)
    ============================================= */
    #bc-solution { background: var(--bg); }
    .steps-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; width: 100%; margin-top: 60px; position: relative; }
    .steps-flow::before {
      content: ''; position: absolute; top: 62px; left: 16%; right: 16%; height: 3px;
      background: repeating-linear-gradient(90deg, var(--border-s) 0 8px, transparent 8px 16px);
      z-index: 0; border-radius: 3px;
    }
    .steps-flow::after {
      content: ''; position: absolute; top: 62px; left: 16%; height: 3px; width: 0;
      background: linear-gradient(90deg, var(--lime-ink), var(--lime));
      z-index: 0; border-radius: 3px; box-shadow: 0 0 12px rgba(180,255,57,.5);
      transition: width .6s cubic-bezier(.4,0,.2,1);
    }
    .steps-flow[data-progress="0"]::after { width: 0; }
    .steps-flow[data-progress="1"]::after { width: 34%; }
    .steps-flow[data-progress="2"]::after { width: 68%; }
    .step-card {
      background: var(--surface); border: 1.5px solid var(--border); border-radius: 18px;
      padding: 34px 26px 30px; text-align: center; position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center;
      opacity: 0.4; transform: scale(0.97);
      transition: opacity .5s ease, transform .5s ease, border-color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight { opacity: 1; transform: scale(1.03); border-color: var(--lime);
      box-shadow: 0 14px 40px rgba(95,168,0,.18), 0 4px 14px rgba(0,36,61,.08); }
    .step-card.done { opacity: 0.62; transform: scale(0.99); border-color: rgba(95,168,0,.28); }
    .step-card:hover { opacity: 1; }
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--border); color: var(--ink-3);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; font-family: var(--font-mono);
      margin-bottom: 20px; position: relative; z-index: 2; box-shadow: 0 0 0 6px var(--bg);
      transition: background .4s ease, color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight .step-num {
      background: var(--navy); color: var(--lime);
      box-shadow: 0 0 0 6px var(--bg), 0 0 0 10px rgba(180,255,57,.28), 0 0 26px rgba(180,255,57,.4);
    }
    .step-card.done .step-num { background: var(--lime-ink); color: #fff; box-shadow: 0 0 0 6px var(--bg); }
    .step-card .step-ico { font-size: 24px; color: var(--ink-3); margin-bottom: 12px; transition: color .4s ease; }
    .step-card.spotlight .step-ico, .step-card.done .step-ico { color: var(--lime-ink); }
    .step-card h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 9px; line-height: 1.3; }
    .step-card p { font-size: 14px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 4 — DEEP-DIVE FEATURES (dark)
    ============================================= */
    #bc-features { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #bc-features .bc-inner { position: relative; z-index: 1; }
    .feat-stack { width: 100%; max-width: 820px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 20px; }
    .feat-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 30px 34px; text-align: left;
      display: flex; align-items: flex-start; gap: 22px;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .feat-card:hover { border-color: rgba(180,255,57,.5); box-shadow: 0 14px 44px rgba(0,0,0,.3); transform: translateY(-3px); }
    .feat-ico {
      width: 56px; height: 56px; border-radius: 15px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--lime);
    }
    .feat-card h3 { font-size: 19px; font-weight: 700; color: #fff; margin-bottom: 7px; }
    .feat-card p { font-size: 14.5px; color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 5 — ERP INTEGRATION / TECH ARCHITECTURE
    ============================================= */
    #bc-arch { background: var(--bg); }
    .arch-flow { width: 100%; max-width: 900px; margin: 56px auto 0; display: flex; align-items: center; justify-content: center; }
    .arch-sources { display: flex; flex-direction: column; gap: 14px; flex: 0 0 auto; }
    .arch-node {
      display: flex; align-items: center; gap: 11px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
      padding: 13px 18px 13px 14px; min-width: 220px; box-shadow: var(--card-shadow);
      transition: border-color .25s, transform .25s;
    }
    .arch-node:hover { border-color: var(--border-s); transform: translateX(-3px); }
    .arch-node .an-ico {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(0,95,134,.12), rgba(0,95,134,.03));
      border: 1px solid rgba(0,95,134,.2);
      display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--blue);
    }
    .arch-node .an-txt { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
    .arch-node .an-txt small { display: block; font-size: 11px; font-weight: 400; color: var(--ink-3); }
    .arch-rails { flex: 1 1 auto; position: relative; height: 220px; min-width: 90px; }
    .arch-rails svg { width: 100%; height: 100%; display: block; overflow: visible; }
    .arch-rail-line { stroke: var(--border-s); stroke-width: 2; fill: none; }
    .arch-rail-flow { stroke: var(--lime); stroke-width: 2.5; fill: none; stroke-linecap: round;
      stroke-dasharray: 10 130; filter: drop-shadow(0 0 4px rgba(180,255,57,.6)); }
    .arch-core {
      flex: 0 0 auto; position: relative; width: 200px; min-height: 200px; border-radius: 20px;
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 26px 20px; color: #fff;
      box-shadow: 0 20px 56px rgba(0,36,61,.28), 0 0 0 1px rgba(180,255,57,.12); overflow: hidden;
    }
    .arch-core::before {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 20px 20px; opacity: .5;
    }
    .arch-core .core-ring {
      position: relative; width: 60px; height: 60px; border-radius: 50%;
      background: rgba(180,255,57,.12); border: 1.5px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--lime); margin-bottom: 14px; box-shadow: 0 0 24px rgba(180,255,57,.3);
    }
    .arch-core .core-name { position: relative; font-size: 15px; font-weight: 800; color: #fff; line-height: 1.25; }
    .arch-core .core-sub { position: relative; font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px; letter-spacing: .04em; text-transform: uppercase; }
    .arch-core .core-badge {
      position: relative; margin-top: 12px; font-size: 10.5px; font-weight: 700;
      color: var(--lime); background: rgba(180,255,57,.1); border: 1px solid rgba(180,255,57,.3);
      border-radius: 100px; padding: 4px 12px; display: inline-flex; align-items: center; gap: 5px;
    }
    .arch-core .core-badge .d { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s infinite !important; }
    .arch-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: 100%; max-width: 720px; margin: 48px auto 0; }
    .arch-vs { border-radius: 16px; padding: 24px 26px; text-align: left; display: flex; flex-direction: column; gap: 8px; }
    .arch-vs.old { background: var(--red-soft); border: 1px solid var(--red-border); }
    .arch-vs.new { background: var(--lime-soft); border: 1px solid var(--lime); }
    .arch-vs .vs-tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
    .arch-vs.old .vs-tag { color: var(--red-ink); }
    .arch-vs.new .vs-tag { color: var(--lime-ink); }
    .arch-vs .vs-title { font-size: 16px; font-weight: 700; color: var(--navy); }
    .arch-vs .vs-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; }
    @keyframes flowDash { to { stroke-dashoffset: -140; } }
    .arch-rail-flow { animation: flowDash 1.6s linear infinite !important; }

    /* =============================================
       SECTION 6 — STATS BAND (dark)
    ============================================= */
    #bc-stats { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #bc-stats .bc-inner { position: relative; z-index: 1; }
    .stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; max-width: 900px; margin: 52px auto 0; }
    .stat-block {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 36px 24px; text-align: center; transition: border-color .25s, transform .25s;
    }
    .stat-block:hover { border-color: rgba(180,255,57,.4); transform: translateY(-3px); }
    .stat-block .num { font-size: clamp(38px,5vw,52px); font-weight: 800; color: var(--lime); line-height: 1; letter-spacing: -0.02em; }
    .stat-block .cap { font-size: 15px; font-weight: 600; color: #fff; margin-top: 10px; }
    .stat-block .sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 4px; line-height: 1.5; }

    /* =============================================
       SECTION 7 — FAQ ACCORDION
    ============================================= */
    #bc-faq { background: var(--bg); }
    .faq-stack { width: 100%; max-width: 760px; margin: 50px auto 0; text-align: left; }
    
    

    /* =============================================
       SECTION 8 — FINAL / BOOKING (dark)
    ============================================= */
    .bc-final {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff; padding: 108px 0;
    }
    .bc-final .glow {
      position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.16), transparent 68%); filter: blur(30px);
    }
    .bc-final .bc-inner { position: relative; z-index: 1; }
    .bc-final h2 { color: #fff; }
    .bc-final h2 em { color: var(--lime); font-style: normal; }
    .bc-final .btn-brand-primary { margin-top: 34px; }
    .final-bullets { display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
    .final-bullets span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
    .final-bullets i { color: var(--lime); }
    .final-note { margin-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.4); }

    

    /* =============================================
       ANIMATION
    ============================================= */
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(95,168,0,.5); }
      70%  { box-shadow: 0 0 0 8px rgba(95,168,0,0); }
      100% { box-shadow: 0 0 0 0 rgba(95,168,0,0); }
    }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes scanmove { 0%,100% { top: 12%; } 50% { top: 84%; } }
  
    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 900px) {
      .pain-grid, .steps-flow, .stats-row, .bc-metrics { grid-template-columns: 1fr; }
      .steps-flow::before, .steps-flow::after { display: none; }
      .bc-dash-lower { grid-template-columns: 1fr; }
      .arch-flow { flex-direction: column; }
      .arch-rails { width: 100%; height: 70px; min-width: 0; }
      .arch-rails svg { transform: rotate(90deg); }
      .arch-node { min-width: 240px; }
      .arch-compare { grid-template-columns: 1fr; }
      .feat-card { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
    }
    @media (max-width: 600px) {
      :root { --sp-section: 72px; }
      #bc-hero { padding: 64px 0 68px; }
      .stat-block { padding: 30px 22px; }
      .bc-dash-body { padding: 16px; }
      .feat-card { padding: 28px 24px; }
      .faq-q { font-size: 15px; padding: 18px 20px; }
      .faq-a-inner { padding: 0 20px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; }
      .reveal { opacity: 1 !important; }
    }
	
	    /* =============================================
       LAYOUT PRIMITIVES — center-aligned flow
    ============================================= */
    .cc-section { padding: var(--sp-section) 0; }
    .cc-inner {
      max-width: 1080px; margin: 0 auto; padding: 0 24px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .cc-lead { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 20px auto 0; }
    .cc-final .cc-lead, #cc-pain .cc-lead, #cc-features .cc-lead, #cc-stats .cc-lead { color: rgba(255,255,255,.72); }
    .section-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }
    .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }

    /* =============================================
       SECTION 1 — HERO
    ============================================= */
    #cc-hero { background: var(--bg); position: relative; overflow: hidden; padding: 92px 0 96px; }
    #cc-hero .grid-dots {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 30px 30px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
    }
    #cc-hero .glow {
      position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 440px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.20), transparent 66%); filter: blur(30px);
    }
    #cc-hero .cc-inner { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--lime-soft); border: 1px solid var(--lime); color: var(--lime-ink);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 7px 15px; border-radius: 100px; margin-bottom: 24px;
    }
    .hero-badge .dot { width: 7px; height: 7px; background: var(--lime-ink); border-radius: 50%; animation: pulse 2s infinite !important; }
    #cc-hero h1 { max-width: 920px; margin: 0 auto; }
    #cc-hero h1 em { color: var(--lime-ink); font-style: normal;
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 22px auto 0; }
    .hero-cta-wrap { margin-top: 34px; }
    .hero-trust { margin-top: 20px; font-size: 13px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
    .hero-trust i { color: var(--lime-ink); }
	.trust-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:8px 16px}
.trust-pill i{color:var(--lime-ink);font-size:15px}

    /* Hero — Cycle Count dashboard */
    .cc-dash {
      margin-top: 56px; width: 100%; max-width: 980px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(14,26,14,.14), 0 0 0 1px rgba(180,255,57,.06);
      text-align: left;
    }
    .cc-dash-bar {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 18px; background: #EAEEF0; border-bottom: 1px solid var(--border);
    }
    .cc-dash-bar .dots { display: flex; gap: 6px; }
    .cc-dash-bar .dots span { width: 11px; height: 11px; border-radius: 50%; }
    .cc-dash-bar .dots span:nth-child(1){ background:#FF5F57; }
    .cc-dash-bar .dots span:nth-child(2){ background:#FEBC2E; }
    .cc-dash-bar .dots span:nth-child(3){ background:#28C840; }
    .cc-dash-bar .title { font-size: 12.5px; font-weight: 600; color: rgba(0,36,61,.55); margin-left: 6px; }
    .cc-dash-bar .live {
      margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em;
      color: var(--lime-ink); display: inline-flex; align-items: center; gap: 6px; text-transform: uppercase;
    }
    .cc-dash-bar .live .d { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 1.6s infinite !important; }
    .cc-dash-body { padding: 22px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 18px; }
    /* Accuracy gauge panel */
    .cc-accuracy {
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      border-radius: 14px; padding: 22px 20px; position: relative; overflow: hidden;
      display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    }
    .cc-accuracy::before {
      content:''; position:absolute; inset:0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 22px 22px; opacity:.5;
    }
    .cc-gauge { position: relative; width: 150px; height: 150px; margin-bottom: 12px; }
    .cc-gauge svg { transform: rotate(-90deg); }
    .cc-gauge .g-track { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 12; }
    .cc-gauge .g-fill  { fill: none; stroke: var(--lime); stroke-width: 12; stroke-linecap: round;
      stroke-dasharray: 408; stroke-dashoffset: 0.4; filter: drop-shadow(0 0 6px rgba(180,255,57,.5)); }
    .cc-gauge .g-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .cc-gauge .g-num { font-size: 34px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.02em; }
    .cc-gauge .g-cap { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-top: 4px; }
    .cc-accuracy .acc-tag {
      position: relative; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.7);
      display: inline-flex; align-items: center; gap: 7px;
    }
    .cc-accuracy .acc-tag i { color: var(--lime); }
    /* Right column: progress + ABC calendar */
    .cc-right { display: flex; flex-direction: column; gap: 14px; }
    .cc-progress { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
    .cc-progress .p-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
    .cc-progress .p-title { font-size: 12px; font-weight: 700; color: var(--navy); }
    .cc-progress .p-count { font-size: 11px; font-weight: 700; color: var(--lime-ink); font-family: var(--font-mono); }
    .cc-prog-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 11px; }
    .cc-prog-row:last-child { margin-bottom: 0; }
    .cc-prog-row .pr-lbl { width: 58px; font-weight: 600; color: var(--ink-2); flex-shrink: 0; }
    .cc-prog-row .pr-track { flex: 1; height: 7px; border-radius: 4px; background: var(--border); overflow: hidden; }
    .cc-prog-row .pr-fill { height: 100%; border-radius: 4px; }
    .cc-prog-row .pr-fill.a { width: 100%; background: var(--lime); }
    .cc-prog-row .pr-fill.b { width: 72%; background: var(--cyan); }
    .cc-prog-row .pr-fill.c { width: 45%; background: var(--blue); }
    .cc-prog-row .pr-pct { width: 34px; text-align: right; font-weight: 700; color: var(--navy); font-family: var(--font-mono); }
    /* ABC calendar */
    .cc-cal { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
    .cc-cal .cal-title { font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 12px; display: flex; align-items: center; gap: 7px; }
    .cc-cal .cal-title i { color: var(--lime-ink); }
    .cc-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
    .cc-cal-cell {
      aspect-ratio: 1; border-radius: 5px; background: var(--surface); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: var(--ink-3);
    }
    .cc-cal-cell.a { background: var(--lime); color: var(--on-lime); border-color: var(--lime); }
    .cc-cal-cell.b { background: rgba(66,176,213,.22); color: var(--blue); border-color: rgba(66,176,213,.4); }
    .cc-cal-cell.c { background: var(--blue-soft); color: var(--blue); border-color: rgba(0,95,134,.2); }
    .cc-cal-legend { display: flex; gap: 14px; margin-top: 12px; font-size: 10px; color: var(--ink-3); }
    .cc-cal-legend span { display: inline-flex; align-items: center; gap: 5px; }
    .cc-cal-legend .sw { width: 9px; height: 9px; border-radius: 3px; }
    .cc-cal-legend .sw.a { background: var(--lime); }
    .cc-cal-legend .sw.b { background: rgba(66,176,213,.6); }
    .cc-cal-legend .sw.c { background: var(--blue-soft); border: 1px solid rgba(0,95,134,.3); }

    /* =============================================
       SECTION 2 — PAIN (dark)
    ============================================= */
    #cc-pain { background: var(--navy); position: relative; overflow: hidden; color: #fff; }
    #cc-pain .cc-inner { position: relative; z-index: 1; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; margin-top: 56px; }
    .pain-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 38px 28px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .pain-card:hover { border-color: rgba(231,76,60,.5); box-shadow: 0 12px 40px rgba(0,0,0,.28); transform: translateY(-3px); }
    .pain-icon {
      width: 62px; height: 62px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(231,76,60,.28), rgba(231,76,60,.08));
      border: 1px solid rgba(231,76,60,.5);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--red); margin-bottom: 22px;
    }
    .pain-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .pain-card p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 3 — SOLUTION STEPS (spotlight)
    ============================================= */
    #cc-solution { background: var(--bg); }
    .steps-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; width: 100%; margin-top: 60px; position: relative; }
    .steps-flow::before {
      content: ''; position: absolute; top: 62px; left: 16%; right: 16%; height: 3px;
      background: repeating-linear-gradient(90deg, var(--border-s) 0 8px, transparent 8px 16px);
      z-index: 0; border-radius: 3px;
    }
    .steps-flow::after {
      content: ''; position: absolute; top: 62px; left: 16%; height: 3px; width: 0;
      background: linear-gradient(90deg, var(--lime-ink), var(--lime));
      z-index: 0; border-radius: 3px; box-shadow: 0 0 12px rgba(180,255,57,.5);
      transition: width .6s cubic-bezier(.4,0,.2,1);
    }
    .steps-flow[data-progress="0"]::after { width: 0; }
    .steps-flow[data-progress="1"]::after { width: 34%; }
    .steps-flow[data-progress="2"]::after { width: 68%; }
    .step-card {
      background: var(--surface); border: 1.5px solid var(--border); border-radius: 18px;
      padding: 34px 26px 30px; text-align: center; position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center;
      opacity: 0.4; transform: scale(0.97);
      transition: opacity .5s ease, transform .5s ease, border-color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight { opacity: 1; transform: scale(1.03); border-color: var(--lime);
      box-shadow: 0 14px 40px rgba(95,168,0,.18), 0 4px 14px rgba(0,36,61,.08); }
    .step-card.done { opacity: 0.62; transform: scale(0.99); border-color: rgba(95,168,0,.28); }
    .step-card:hover { opacity: 1; }
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--border); color: var(--ink-3);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; font-family: var(--font-mono);
      margin-bottom: 20px; position: relative; z-index: 2; box-shadow: 0 0 0 6px var(--bg);
      transition: background .4s ease, color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight .step-num {
      background: var(--navy); color: var(--lime);
      box-shadow: 0 0 0 6px var(--bg), 0 0 0 10px rgba(180,255,57,.28), 0 0 26px rgba(180,255,57,.4);
    }
    .step-card.done .step-num { background: var(--lime-ink); color: #fff; box-shadow: 0 0 0 6px var(--bg); }
    .step-card .step-ico { font-size: 24px; color: var(--ink-3); margin-bottom: 12px; transition: color .4s ease; }
    .step-card.spotlight .step-ico, .step-card.done .step-ico { color: var(--lime-ink); }
    .step-card h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 9px; line-height: 1.3; }
    .step-card p { font-size: 14px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 4 — DEEP-DIVE FEATURES (dark)
    ============================================= */
    #cc-features { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #cc-features .cc-inner { position: relative; z-index: 1; }
    .feat-stack { width: 100%; max-width: 820px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 20px; }
    .feat-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 30px 34px; text-align: left;
      display: flex; align-items: flex-start; gap: 22px;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .feat-card:hover { border-color: rgba(180,255,57,.5); box-shadow: 0 14px 44px rgba(0,0,0,.3); transform: translateY(-3px); }
    .feat-ico {
      width: 56px; height: 56px; border-radius: 15px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--lime);
    }
    .feat-card h3 { font-size: 19px; font-weight: 700; color: #fff; margin-bottom: 7px; }
    .feat-card p { font-size: 14.5px; color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 5 — ERP INTEGRATION / TECH ARCHITECTURE
    ============================================= */
    #cc-arch { background: var(--bg); }
    .arch-flow { width: 100%; max-width: 900px; margin: 56px auto 0; display: flex; align-items: center; justify-content: center; }
    .arch-sources { display: flex; flex-direction: column; gap: 14px; flex: 0 0 auto; }
    .arch-node {
      display: flex; align-items: center; gap: 11px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
      padding: 13px 18px 13px 14px; min-width: 220px; box-shadow: var(--card-shadow);
      transition: border-color .25s, transform .25s;
    }
    .arch-node:hover { border-color: var(--border-s); transform: translateX(-3px); }
    .arch-node .an-ico {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(0,95,134,.12), rgba(0,95,134,.03));
      border: 1px solid rgba(0,95,134,.2);
      display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--blue);
    }
    .arch-node .an-txt { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
    .arch-node .an-txt small { display: block; font-size: 11px; font-weight: 400; color: var(--ink-3); }
    .arch-rails { flex: 1 1 auto; position: relative; height: 220px; min-width: 90px; }
    .arch-rails svg { width: 100%; height: 100%; display: block; overflow: visible; }
    .arch-rail-line { stroke: var(--border-s); stroke-width: 2; fill: none; }
    .arch-rail-flow { stroke: var(--lime); stroke-width: 2.5; fill: none; stroke-linecap: round;
      stroke-dasharray: 10 130; filter: drop-shadow(0 0 4px rgba(180,255,57,.6)); }
    .arch-core {
      flex: 0 0 auto; position: relative; width: 200px; min-height: 200px; border-radius: 20px;
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 26px 20px; color: #fff;
      box-shadow: 0 20px 56px rgba(0,36,61,.28), 0 0 0 1px rgba(180,255,57,.12); overflow: hidden;
    }
    .arch-core::before {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 20px 20px; opacity: .5;
    }
    .arch-core .core-ring {
      position: relative; width: 60px; height: 60px; border-radius: 50%;
      background: rgba(180,255,57,.12); border: 1.5px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--lime); margin-bottom: 14px; box-shadow: 0 0 24px rgba(180,255,57,.3);
    }
    .arch-core .core-name { position: relative; font-size: 15px; font-weight: 800; color: #fff; line-height: 1.25; }
    .arch-core .core-sub { position: relative; font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px; letter-spacing: .04em; text-transform: uppercase; }
    .arch-core .core-badge {
      position: relative; margin-top: 12px; font-size: 10.5px; font-weight: 700;
      color: var(--lime); background: rgba(180,255,57,.1); border: 1px solid rgba(180,255,57,.3);
      border-radius: 100px; padding: 4px 12px; display: inline-flex; align-items: center; gap: 5px;
    }
    .arch-core .core-badge .d { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s infinite !important; }
    .arch-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: 100%; max-width: 720px; margin: 48px auto 0; }
    .arch-vs { border-radius: 16px; padding: 24px 26px; text-align: left; display: flex; flex-direction: column; gap: 8px; }
    .arch-vs.old { background: var(--red-soft); border: 1px solid var(--red-border); }
    .arch-vs.new { background: var(--lime-soft); border: 1px solid var(--lime); }
    .arch-vs .vs-tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
    .arch-vs.old .vs-tag { color: var(--red-ink); }
    .arch-vs.new .vs-tag { color: var(--lime-ink); }
    .arch-vs .vs-title { font-size: 16px; font-weight: 700; color: var(--navy); }
    .arch-vs .vs-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; }
    @keyframes flowDash { to { stroke-dashoffset: -140; } }
    .arch-rail-flow { animation: flowDash 1.6s linear infinite !important; }

    /* =============================================
       SECTION 6 — STATS BAND (dark)
    ============================================= */
    #cc-stats { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #cc-stats .cc-inner { position: relative; z-index: 1; }
    .stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; max-width: 900px; margin: 52px auto 0; }
    .stat-block {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 36px 24px; text-align: center; transition: border-color .25s, transform .25s;
    }
    .stat-block:hover { border-color: rgba(180,255,57,.4); transform: translateY(-3px); }
    .stat-block .num { font-size: clamp(38px,5vw,52px); font-weight: 800; color: var(--lime); line-height: 1; letter-spacing: -0.02em; }
    .stat-block .cap { font-size: 15px; font-weight: 600; color: #fff; margin-top: 10px; }
    .stat-block .sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 4px; line-height: 1.5; }

    /* =============================================
       SECTION 7 — FAQ ACCORDION
    ============================================= */
    #cc-faq { background: var(--bg); }
    .faq-stack { width: 100%; max-width: 760px; margin: 50px auto 0; text-align: left; }
    
   

    /* =============================================
       SECTION 8 — FINAL / BOOKING (dark)
    ============================================= */
    .cc-final {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff; padding: 108px 0;
    }
    .cc-final .glow {
      position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.16), transparent 68%); filter: blur(30px);
    }
    .cc-final .cc-inner { position: relative; z-index: 1; }
    .cc-final h2 { color: #fff; }
    .cc-final h2 em { color: var(--lime); font-style: normal; }
    .cc-final .btn-brand-primary { margin-top: 34px; }
    .final-bullets { display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
    .final-bullets span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
    .final-bullets i { color: var(--lime); }
    .final-note { margin-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.4); }



    /* =============================================
       ANIMATION
    ============================================= */
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(95,168,0,.5); }
      70%  { box-shadow: 0 0 0 8px rgba(95,168,0,0); }
      100% { box-shadow: 0 0 0 0 rgba(95,168,0,0); }
    }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
    
      /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 900px) {
      .pain-grid, .steps-flow, .stats-row { grid-template-columns: 1fr; }
      .steps-flow::before, .steps-flow::after { display: none; }
      .cc-dash-body { grid-template-columns: 1fr; }
      .arch-flow { flex-direction: column; }
      .arch-rails { width: 100%; height: 70px; min-width: 0; }
      .arch-rails svg { transform: rotate(90deg); }
      .arch-node { min-width: 240px; }
      .arch-compare { grid-template-columns: 1fr; }
      .feat-card { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
    }
    @media (max-width: 600px) {
      :root { --sp-section: 72px; }
      #cc-hero { padding: 64px 0 68px; }
      .stat-block { padding: 30px 22px; }
      .cc-dash-body { padding: 16px; }
      .feat-card { padding: 28px 24px; }
      .faq-q { font-size: 15px; padding: 18px 20px; }
      .faq-a-inner { padding: 0 20px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; }
      .reveal { opacity: 1 !important; }
    }
	#cc-pain .t-h2, #cc-features .t-h2, #cc-stats .t-h2 { color: #fff; }
    #cc-pain .t-h2 em, #cc-features .t-h2 em, #cc-stats .t-h2 em { color: var(--lime); }
	
	#lt-pain .t-h2, #lt-features .t-h2, #lt-stats .t-h2 { color: #fff; }
    #lt-pain .t-h2 em, #lt-features .t-h2 em, #lt-stats .t-h2 em { color: var(--lime); }
	
	    /* =============================================
       LAYOUT PRIMITIVES — center-aligned flow
    ============================================= */
    .lt-section { padding: var(--sp-section) 0; }
    .lt-inner {
      max-width: 1080px; margin: 0 auto; padding: 0 24px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .lt-lead { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 20px auto 0; }
    .lt-final .lt-lead, #lt-pain .lt-lead, #lt-features .lt-lead, #lt-stats .lt-lead { color: rgba(255,255,255,.72); }
    .section-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }
    .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }

    /* =============================================
       SECTION 1 — HERO
    ============================================= */
    #lt-hero { background: var(--bg); position: relative; overflow: hidden; padding: 92px 0 96px; }
    #lt-hero .grid-dots {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 30px 30px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
    }
    #lt-hero .glow {
      position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 440px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.20), transparent 66%); filter: blur(30px);
    }
    #lt-hero .lt-inner { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--lime-soft); border: 1px solid var(--lime); color: var(--lime-ink);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 7px 15px; border-radius: 100px; margin-bottom: 24px;
    }
    .hero-badge .dot { width: 7px; height: 7px; background: var(--lime-ink); border-radius: 50%; animation: pulse 2s infinite !important; }
    #lt-hero h1 { max-width: 940px; margin: 0 auto; }
    #lt-hero h1 em { color: var(--lime-ink); font-style: normal;
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 22px auto 0; }
    .hero-cta-wrap { margin-top: 34px; }
    .hero-trust { margin-top: 20px; font-size: 13px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
    .hero-trust i { color: var(--lime-ink); }

    /* Hero — Lot & Expiry compliance dashboard */
    .lt-dash {
      margin-top: 56px; width: 100%; max-width: 980px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(14,26,14,.14), 0 0 0 1px rgba(180,255,57,.06);
      text-align: left;
    }
    .lt-dash-bar {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 18px; background: #EAEEF0; border-bottom: 1px solid var(--border);
    }
    .lt-dash-bar .dots { display: flex; gap: 6px; }
    .lt-dash-bar .dots span { width: 11px; height: 11px; border-radius: 50%; }
    .lt-dash-bar .dots span:nth-child(1){ background:#FF5F57; }
    .lt-dash-bar .dots span:nth-child(2){ background:#FEBC2E; }
    .lt-dash-bar .dots span:nth-child(3){ background:#28C840; }
    .lt-dash-bar .title { font-size: 12.5px; font-weight: 600; color: rgba(0,36,61,.55); margin-left: 6px; }
    .lt-dash-bar .live {
      margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em;
      color: var(--lime-ink); display: inline-flex; align-items: center; gap: 6px; text-transform: uppercase;
    }
    .lt-dash-bar .live .d { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 1.6s infinite !important; }
    .lt-dash-body { padding: 22px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 18px; }
    /* Left: FEFO compliance + expiring batches */
    .lt-left { display: flex; flex-direction: column; gap: 14px; }
    .lt-fefo {
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      border-radius: 14px; padding: 20px; position: relative; overflow: hidden;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .lt-fefo::before {
      content:''; position:absolute; inset:0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 22px 22px; opacity:.5;
    }
    .lt-fefo .f-cap { position: relative; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 6px; }
    .lt-fefo .f-num { position: relative; font-size: 40px; font-weight: 800; color: var(--lime); line-height: 1; letter-spacing: -0.02em; }
    .lt-fefo .f-lbl { position: relative; font-size: 12px; color: rgba(255,255,255,.7); margin-top: 6px; }
    .lt-expiring { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
    .lt-expiring .e-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
    .lt-expiring .e-head i { color: var(--amber-warn); }
    .lt-batch { display: flex; align-items: center; gap: 8px; font-size: 11.5px; margin-bottom: 9px; }
    .lt-batch:last-child { margin-bottom: 0; }
    .lt-batch .b-id { font-family: var(--font-mono); font-weight: 700; color: var(--navy); font-size: 11px; }
    .lt-batch .b-days { margin-left: auto; font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 100px; }
    .lt-batch .b-days.crit { background: var(--red-soft); color: var(--red-ink); }
    .lt-batch .b-days.warn { background: #FFF6E0; color: #A76F00; }
    .lt-batch .b-days.ok { background: var(--lime-soft); color: var(--lime-ink); }
    /* Right: mock recall tree */
    .lt-recall { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; }
    .lt-recall .r-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
    .lt-recall .r-title { font-size: 12px; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 7px; }
    .lt-recall .r-title i { color: var(--red); }
    .lt-recall .r-time { font-size: 10px; font-weight: 700; color: var(--lime-ink); font-family: var(--font-mono); }
    .lt-recall .r-sub { font-size: 10.5px; color: var(--ink-3); margin-bottom: 14px; }
    /* tree */
    .lt-tree { position: relative; }
    .lt-tree .t-node {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--surface); border: 1px solid var(--border-s); border-radius: 8px;
      padding: 7px 12px; font-size: 11px; font-weight: 600; color: var(--navy);
    }
    .lt-tree .t-node.root { background: var(--navy); color: #fff; border-color: var(--navy); }
    .lt-tree .t-node.root .t-ico { color: var(--lime); }
    .lt-tree .t-node .t-ico { font-size: 13px; color: var(--blue); }
    .lt-tree .t-root-wrap { display: flex; justify-content: center; margin-bottom: 4px; }
    .lt-tree .t-branch { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 14px; position: relative; }
    .lt-tree .t-branch::before {
      content:''; position:absolute; top:-10px; left:16.6%; right:16.6%; height:1px; background: var(--border-s);
    }
    .lt-tree .t-leg { position: relative; display: flex; flex-direction: column; align-items: center; }
    .lt-tree .t-leg::before { content:''; position:absolute; top:-10px; width:1px; height:10px; background: var(--border-s); }
    .lt-tree .t-leaf {
      width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
      padding: 8px 6px; text-align: center;
    }
    .lt-tree .t-leaf .l-name { font-size: 10px; font-weight: 700; color: var(--navy); }
    .lt-tree .t-leaf .l-qty { font-size: 9px; color: var(--ink-3); margin-top: 2px; }
    .lt-tree .t-leaf .l-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin: 0 auto 5px; box-shadow: 0 0 0 3px rgba(231,76,60,.15); }

    /* =============================================
       SECTION 2 — PAIN (dark)
    ============================================= */
    #lt-pain { background: var(--navy); position: relative; overflow: hidden; color: #fff; }
    #lt-pain .lt-inner { position: relative; z-index: 1; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; margin-top: 56px; }
    .pain-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 38px 28px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .pain-card:hover { border-color: rgba(231,76,60,.5); box-shadow: 0 12px 40px rgba(0,0,0,.28); transform: translateY(-3px); }
    .pain-icon {
      width: 62px; height: 62px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(231,76,60,.28), rgba(231,76,60,.08));
      border: 1px solid rgba(231,76,60,.5);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--red); margin-bottom: 22px;
    }
    .pain-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .pain-card p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 3 — SOLUTION STEPS (spotlight)
    ============================================= */
    #lt-solution { background: var(--bg); }
    .steps-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; width: 100%; margin-top: 60px; position: relative; }
    .steps-flow::before {
      content: ''; position: absolute; top: 62px; left: 16%; right: 16%; height: 3px;
      background: repeating-linear-gradient(90deg, var(--border-s) 0 8px, transparent 8px 16px);
      z-index: 0; border-radius: 3px;
    }
    .steps-flow::after {
      content: ''; position: absolute; top: 62px; left: 16%; height: 3px; width: 0;
      background: linear-gradient(90deg, var(--lime-ink), var(--lime));
      z-index: 0; border-radius: 3px; box-shadow: 0 0 12px rgba(180,255,57,.5);
      transition: width .6s cubic-bezier(.4,0,.2,1);
    }
    .steps-flow[data-progress="0"]::after { width: 0; }
    .steps-flow[data-progress="1"]::after { width: 34%; }
    .steps-flow[data-progress="2"]::after { width: 68%; }
    .step-card {
      background: var(--surface); border: 1.5px solid var(--border); border-radius: 18px;
      padding: 34px 26px 30px; text-align: center; position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center;
      opacity: 0.4; transform: scale(0.97);
      transition: opacity .5s ease, transform .5s ease, border-color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight { opacity: 1; transform: scale(1.03); border-color: var(--lime);
      box-shadow: 0 14px 40px rgba(95,168,0,.18), 0 4px 14px rgba(0,36,61,.08); }
    .step-card.done { opacity: 0.62; transform: scale(0.99); border-color: rgba(95,168,0,.28); }
    .step-card:hover { opacity: 1; }
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--border); color: var(--ink-3);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; font-family: var(--font-mono);
      margin-bottom: 20px; position: relative; z-index: 2; box-shadow: 0 0 0 6px var(--bg);
      transition: background .4s ease, color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight .step-num {
      background: var(--navy); color: var(--lime);
      box-shadow: 0 0 0 6px var(--bg), 0 0 0 10px rgba(180,255,57,.28), 0 0 26px rgba(180,255,57,.4);
    }
    .step-card.done .step-num { background: var(--lime-ink); color: #fff; box-shadow: 0 0 0 6px var(--bg); }
    .step-card .step-ico { font-size: 24px; color: var(--ink-3); margin-bottom: 12px; transition: color .4s ease; }
    .step-card.spotlight .step-ico, .step-card.done .step-ico { color: var(--lime-ink); }
    .step-card h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 9px; line-height: 1.3; }
    .step-card p { font-size: 14px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 4 — DEEP-DIVE FEATURES (dark)
    ============================================= */
    #lt-features { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #lt-features .lt-inner { position: relative; z-index: 1; }
    .feat-stack { width: 100%; max-width: 820px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 20px; }
    .feat-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 30px 34px; text-align: left;
      display: flex; align-items: flex-start; gap: 22px;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .feat-card:hover { border-color: rgba(180,255,57,.5); box-shadow: 0 14px 44px rgba(0,0,0,.3); transform: translateY(-3px); }
    .feat-ico {
      width: 56px; height: 56px; border-radius: 15px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--lime);
    }
    .feat-card h3 { font-size: 19px; font-weight: 700; color: #fff; margin-bottom: 7px; }
    .feat-card p { font-size: 14.5px; color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 5 — ERP INTEGRATION / TECH ARCHITECTURE
    ============================================= */
    #lt-arch { background: var(--bg); }
    .arch-flow { width: 100%; max-width: 900px; margin: 56px auto 0; display: flex; align-items: center; justify-content: center; }
    .arch-sources { display: flex; flex-direction: column; gap: 14px; flex: 0 0 auto; }
    .arch-node {
      display: flex; align-items: center; gap: 11px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
      padding: 13px 18px 13px 14px; min-width: 220px; box-shadow: var(--card-shadow);
      transition: border-color .25s, transform .25s;
    }
    .arch-node:hover { border-color: var(--border-s); transform: translateX(-3px); }
    .arch-node .an-ico {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(0,95,134,.12), rgba(0,95,134,.03));
      border: 1px solid rgba(0,95,134,.2);
      display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--blue);
    }
    .arch-node .an-txt { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
    .arch-node .an-txt small { display: block; font-size: 11px; font-weight: 400; color: var(--ink-3); }
    .arch-rails { flex: 1 1 auto; position: relative; height: 220px; min-width: 90px; }
    .arch-rails svg { width: 100%; height: 100%; display: block; overflow: visible; }
    .arch-rail-line { stroke: var(--border-s); stroke-width: 2; fill: none; }
    .arch-rail-flow { stroke: var(--lime); stroke-width: 2.5; fill: none; stroke-linecap: round;
      stroke-dasharray: 10 130; filter: drop-shadow(0 0 4px rgba(180,255,57,.6)); }
    .arch-core {
      flex: 0 0 auto; position: relative; width: 200px; min-height: 200px; border-radius: 20px;
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 26px 20px; color: #fff;
      box-shadow: 0 20px 56px rgba(0,36,61,.28), 0 0 0 1px rgba(180,255,57,.12); overflow: hidden;
    }
    .arch-core::before {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 20px 20px; opacity: .5;
    }
    .arch-core .core-ring {
      position: relative; width: 60px; height: 60px; border-radius: 50%;
      background: rgba(180,255,57,.12); border: 1.5px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--lime); margin-bottom: 14px; box-shadow: 0 0 24px rgba(180,255,57,.3);
    }
    .arch-core .core-name { position: relative; font-size: 15px; font-weight: 800; color: #fff; line-height: 1.25; }
    .arch-core .core-sub { position: relative; font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px; letter-spacing: .04em; text-transform: uppercase; }
    .arch-core .core-badge {
      position: relative; margin-top: 12px; font-size: 10.5px; font-weight: 700;
      color: var(--lime); background: rgba(180,255,57,.1); border: 1px solid rgba(180,255,57,.3);
      border-radius: 100px; padding: 4px 12px; display: inline-flex; align-items: center; gap: 5px;
    }
    .arch-core .core-badge .d { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s infinite !important; }
    .arch-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: 100%; max-width: 720px; margin: 48px auto 0; }
    .arch-vs { border-radius: 16px; padding: 24px 26px; text-align: left; display: flex; flex-direction: column; gap: 8px; }
    .arch-vs.old { background: var(--red-soft); border: 1px solid var(--red-border); }
    .arch-vs.new { background: var(--lime-soft); border: 1px solid var(--lime); }
    .arch-vs .vs-tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
    .arch-vs.old .vs-tag { color: var(--red-ink); }
    .arch-vs.new .vs-tag { color: var(--lime-ink); }
    .arch-vs .vs-title { font-size: 16px; font-weight: 700; color: var(--navy); }
    .arch-vs .vs-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; }
    @keyframes flowDash { to { stroke-dashoffset: -140; } }
    .arch-rail-flow { animation: flowDash 1.6s linear infinite !important;}

    /* =============================================
       SECTION 6 — STATS BAND (dark)
    ============================================= */
    #lt-stats { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; color: #fff; }
    #lt-stats .lt-inner { position: relative; z-index: 1; }
    .stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; max-width: 900px; margin: 52px auto 0; }
    .stat-block {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 36px 24px; text-align: center; transition: border-color .25s, transform .25s;
    }
    .stat-block:hover { border-color: rgba(180,255,57,.4); transform: translateY(-3px); }
    .stat-block .num { font-size: clamp(38px,5vw,52px); font-weight: 800; color: var(--lime); line-height: 1; letter-spacing: -0.02em; }
    .stat-block .cap { font-size: 15px; font-weight: 600; color: #fff; margin-top: 10px; }
    .stat-block .sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 4px; line-height: 1.5; }

    /* =============================================
       SECTION 7 — FAQ ACCORDION
    ============================================= */
    #lt-faq { background: var(--bg); }
    .faq-stack { width: 100%; max-width: 760px; margin: 50px auto 0; text-align: left; }
   
    

    /* =============================================
       SECTION 8 — FINAL / BOOKING (dark)
    ============================================= */
    .lt-final {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff; padding: 108px 0;
    }
    .lt-final .glow {
      position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.16), transparent 68%); filter: blur(30px);
    }
    .lt-final .lt-inner { position: relative; z-index: 1; }
    .lt-final h2 { color: #fff; }
    .lt-final h2 em { color: var(--lime); font-style: normal; }
    .lt-final .btn-brand-primary { margin-top: 34px; }
    .final-bullets { display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
    .final-bullets span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
    .final-bullets i { color: var(--lime); }
    .final-note { margin-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.4); }

    /* =============================================
       ANIMATION
    ============================================= */
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(95,168,0,.5); }
      70%  { box-shadow: 0 0 0 8px rgba(95,168,0,0); }
      100% { box-shadow: 0 0 0 0 rgba(95,168,0,0); }
    }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 900px) {
      .pain-grid, .steps-flow, .stats-row { grid-template-columns: 1fr; }
      .steps-flow::before, .steps-flow::after { display: none; }
      .lt-dash-body { grid-template-columns: 1fr; }
      .arch-flow { flex-direction: column; }
      .arch-rails { width: 100%; height: 70px; min-width: 0; }
      .arch-rails svg { transform: rotate(90deg); }
      .arch-node { min-width: 240px; }
      .arch-compare { grid-template-columns: 1fr; }
      .feat-card { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
    }
    @media (max-width: 600px) {
      :root { --sp-section: 72px; }
      #lt-hero { padding: 64px 0 68px; }
      .stat-block { padding: 30px 22px; }
      .lt-dash-body { padding: 16px; }
      .feat-card { padding: 28px 24px; }
      .faq-q { font-size: 15px; padding: 18px 20px; }
      .faq-a-inner { padding: 0 20px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; }
      .reveal { opacity: 1 !important; }
    }
	  #lpn-pain .t-h2, #lpn-deepdive .t-h2 { color: #fff; }
    #lpn-pain .t-h2 em, #lpn-deepdive .t-h2 em { color: var(--lime); }
	
	    /* =============================================
       LAYOUT PRIMITIVES — center-aligned flow
    ============================================= */
    .lpn-section { padding: var(--sp-section) 0; }
    .lpn-inner {
      max-width: 1080px; margin: 0 auto; padding: 0 24px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .lpn-lead {
      font-size: 19px; color: var(--ink-2); line-height: 1.7;
      max-width: 660px; margin: 20px auto 0;
    }
    .bg-navy .lpn-lead, .lpn-final .lpn-lead, #lpn-pain .lpn-lead, #lpn-deepdive .lpn-lead { color: rgba(255,255,255,.72); }
    .section-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }

    /* =============================================
       SECTION 1 — HERO
    ============================================= */
    #lpn-hero {
      background: var(--bg);
      position: relative; overflow: hidden;
      padding: 92px 0 96px;
    }
    #lpn-hero .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 30px 30px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
    }
    #lpn-hero .glow {
      position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
      width: 620px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.20), transparent 66%);
      filter: blur(30px);
    }
    #lpn-hero .lpn-inner { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--lime-soft); border: 1px solid var(--lime); color: var(--lime-ink);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 7px 15px; border-radius: 100px; margin-bottom: 24px;
    }
    .hero-badge .dot { width: 7px; height: 7px; background: var(--lime-ink); border-radius: 50%; animation: pulse 2s infinite !important; }
    #lpn-hero h1 { max-width: 900px; margin: 0 auto; }
    #lpn-hero h1 em { color: var(--lime-ink); font-style: normal;
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 660px; margin: 22px auto 0; }
    .hero-cta-wrap { margin-top: 34px; }
    .hero-trust { margin-top: 20px; font-size: 13px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
    .hero-trust i { color: var(--lime-ink); }

    /* Hero dashboard visual */
    .lpn-dash {
      margin-top: 56px; width: 100%; max-width: 940px;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 18px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(14,26,14,.13), 0 0 0 1px rgba(180,255,57,.06);
      text-align: left;
    }
    .lpn-dash-bar {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 18px; background: #EAEEF0; border-bottom: 1px solid var(--border);
    }
    .lpn-dash-bar .dots { display: flex; gap: 6px; }
    .lpn-dash-bar .dots span { width: 11px; height: 11px; border-radius: 50%; }
    .lpn-dash-bar .dots span:nth-child(1){ background:#FF5F57; }
    .lpn-dash-bar .dots span:nth-child(2){ background:#FEBC2E; }
    .lpn-dash-bar .dots span:nth-child(3){ background:#28C840; }
    .lpn-dash-bar .title { font-size: 12.5px; font-weight: 600; color: rgba(0,36,61,.55); margin-left: 6px; }
    .lpn-dash-bar .live {
      margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em;
      color: var(--lime-ink); display: inline-flex; align-items: center; gap: 6px;
      text-transform: uppercase;
    }
    .lpn-dash-bar .live .d { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 1.6s infinite !important; }
    .lpn-dash-body { padding: 22px; }
    .lpn-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 16px; }
    .lpn-metric {
      background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px;
    }
    .lpn-metric .lbl { font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,36,61,.5); margin-bottom: 6px; }
    .lpn-metric .val { font-size: 27px; font-weight: 800; color: var(--navy); line-height: 1; }
    .lpn-metric .chg { font-size: 11px; font-weight: 600; color: var(--lime-ink); margin-top: 5px; }
    .lpn-table { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
    .lpn-table .row-h, .lpn-table .row-d {
      display: grid; grid-template-columns: 1.4fr 1fr 1fr 0.9fr; align-items: center;
      padding: 11px 16px; font-size: 13px;
    }
    .lpn-table .row-h {
      background: var(--navy); color: rgba(255,255,255,.82);
      font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    }
    .lpn-table .row-d { border-top: 1px solid var(--border); color: var(--ink-2); }
    .lpn-table .row-d:nth-child(even) { background: var(--bg); }
    .lpn-table .lpn-id { font-family: var(--font-mono); font-weight: 700; color: var(--navy); font-size: 12.5px; }
    .lpn-pill {
      display: inline-flex; align-items: center; gap: 5px; justify-self: start;
      font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px;
    }
    .lpn-pill.moving { background: var(--blue-soft); color: var(--blue); }
    .lpn-pill.cleared { background: var(--lime-soft); color: var(--lime-ink); }
    .lpn-pill .d { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

    /* =============================================
       SECTION 2 — PAIN GRID
    ============================================= */
    #lpn-pain {
      background: var(--navy);
      position: relative; overflow: hidden; color: #fff;
    }
    #lpn-pain .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }
    #lpn-pain .lpn-inner { position: relative; z-index: 1; }
    .pain-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
      width: 100%; margin-top: 56px;
    }
    .pain-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 38px 28px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .pain-card:hover { border-color: rgba(180,255,57,.4); box-shadow: 0 12px 40px rgba(0,0,0,.28); transform: translateY(-3px); }
    .pain-icon {
      width: 62px; height: 62px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(66,176,213,.22), rgba(66,176,213,.06));
      border: 1px solid rgba(66,176,213,.4);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--cyan); margin-bottom: 22px;
    }
    .pain-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .pain-card p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 3 — SOLUTION STEPS
    ============================================= */
    #lpn-solution { background: var(--bg); }
    .steps-flow {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
      width: 100%; margin-top: 60px; position: relative;
    }
    /* Base dashed connector line */
    .steps-flow::before {
      content: ''; position: absolute; top: 62px; left: 16%; right: 16%; height: 3px;
      background: repeating-linear-gradient(90deg, var(--border-s) 0 8px, transparent 8px 16px);
      z-index: 0; border-radius: 3px;
    }
    /* Progress line that fills as the spotlight travels */
    .steps-flow::after {
      content: ''; position: absolute; top: 62px; left: 16%; height: 3px; width: 0;
      background: linear-gradient(90deg, var(--lime-ink), var(--lime));
      z-index: 0; border-radius: 3px;
      box-shadow: 0 0 12px rgba(180,255,57,.5);
      transition: width .6s cubic-bezier(.4,0,.2,1);
    }
    .steps-flow[data-progress="0"]::after { width: 0; }
    .steps-flow[data-progress="1"]::after { width: 34%; }
    .steps-flow[data-progress="2"]::after { width: 68%; }
    .steps-flow[data-progress="3"]::after { width: 68%; }

    /* Step card — DIM by default until spotlit */
    .step-card {
      background: var(--surface); border: 1.5px solid var(--border); border-radius: 18px;
      padding: 34px 26px 30px; text-align: center; position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center;
      opacity: 0.4; transform: scale(0.97);
      transition: opacity .5s ease, transform .5s ease, border-color .4s ease, box-shadow .4s ease;
    }
    /* ACTIVE spotlight — fully lit */
    .step-card.spotlight {
      opacity: 1; transform: scale(1.03);
      border-color: var(--lime);
      box-shadow: 0 14px 40px rgba(95,168,0,.18), 0 4px 14px rgba(0,36,61,.08);
    }
    /* DONE — passed, subdued but readable */
    .step-card.done {
      opacity: 0.62; transform: scale(0.99);
      border-color: rgba(95,168,0,.28);
    }
    .step-card:hover { opacity: 1; }

    /* Step number node */
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--border); color: var(--ink-3);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; font-family: var(--font-mono);
      margin-bottom: 20px; position: relative; z-index: 2;
      box-shadow: 0 0 0 6px var(--bg);
      transition: background .4s ease, color .4s ease, box-shadow .4s ease;
    }
    /* Active node — navy fill, lime text, glowing ring */
    .step-card.spotlight .step-num {
      background: var(--navy); color: var(--lime);
      box-shadow: 0 0 0 6px var(--bg), 0 0 0 10px rgba(180,255,57,.28), 0 0 26px rgba(180,255,57,.4);
    }
    /* Done node — solid, no glow */
    .step-card.done .step-num {
      background: var(--lime-ink); color: #fff;
      box-shadow: 0 0 0 6px var(--bg);
    }

    .step-card .step-ico { font-size: 24px; color: var(--ink-3); margin-bottom: 12px; transition: color .4s ease; }
    .step-card.spotlight .step-ico { color: var(--lime-ink); }
    .step-card.done .step-ico { color: var(--lime-ink); }
    .step-card h3 { font-size: 19px; font-weight: 700; color: var(--navy); margin-bottom: 9px; }
    .step-card p { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 4 — DEEP-DIVE CARDS
    ============================================= */
    #lpn-deepdive {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff;
    }
    #lpn-deepdive .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }
    #lpn-deepdive .lpn-inner { position: relative; z-index: 1; }
    .deep-stack { width: 100%; max-width: 780px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 22px; }
    .deep-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 40px 40px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .deep-card:hover { border-color: rgba(180,255,57,.5); box-shadow: 0 14px 44px rgba(0,0,0,.3); transform: translateY(-3px); }
    .deep-ico {
      width: 60px; height: 60px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--lime); margin-bottom: 20px;
    }
    .deep-card h3 { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 11px; }
    .deep-card p { font-size: 15.5px; color: rgba(255,255,255,.68); line-height: 1.7; margin: 0; max-width: 520px; }

    /* =============================================
       SECTION 5 — FINAL / TRUST (dark)
    ============================================= */
    .lpn-final {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff;
      padding: 108px 0;
    }
    .lpn-final .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }
    .lpn-final .glow {
      position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.16), transparent 68%); filter: blur(30px);
    }
    .lpn-final .lpn-inner { position: relative; z-index: 1; }
    .lpn-final h2 { color: #fff; }
    .lpn-final h2 em { color: var(--lime); font-style: normal; }
    .lpn-final .btn-brand-primary { margin-top: 34px; }
    .final-bullets {
      display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap;
      margin-top: 30px;
    }
    .final-bullets span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
    .final-bullets i { color: var(--lime); }
    .final-note { margin-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.4); }

    /* =============================================
       SECTION 6 — HARDWARE / DEVICE COMPATIBILITY
    ============================================= */
    #lpn-hardware { background: var(--bg); }
    .hw-row {
      display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap;
      gap: 20px; width: 100%; max-width: 900px; margin: 52px auto 0;
    }
    .hw-logo {
      flex: 1 1 180px; min-width: 160px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
      padding: 30px 24px; display: flex; flex-direction: column; align-items: center;
      gap: 12px; transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .hw-logo:hover { border-color: var(--border-s); box-shadow: var(--card-shadow); transform: translateY(-3px); }
    .hw-logo .hw-mark {
      width: 46px; height: 46px; border-radius: 12px;
      background: linear-gradient(135deg, rgba(0,95,134,.12), rgba(0,95,134,.03));
      border: 1px solid rgba(0,95,134,.20);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; color: var(--blue);
    }
    .hw-logo .hw-name { font-size: 16px; font-weight: 700; color: var(--navy); letter-spacing: -0.01em; }
    .hw-logo .hw-kind { font-size: 12px; color: var(--ink-3); }
    .hw-os {
      display: inline-flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center;
      margin-top: 30px; font-size: 14px; color: var(--ink-2); font-weight: 500;
    }
    .hw-os span { display: inline-flex; align-items: center; gap: 8px; }
    .hw-os i { color: var(--lime-ink); font-size: 18px; }

    /* =============================================
       SECTION 7 — TECHNICAL FAQ ACCORDION
    ============================================= */
    #lpn-faq { background: var(--surface); }
    .faq-stack { width: 100%; max-width: 760px; margin: 50px auto 0; text-align: left; }
   
    

    /* =============================================
       ANIMATION
    ============================================= */
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(95,168,0,.5); }
      70%  { box-shadow: 0 0 0 8px rgba(95,168,0,0); }
      100% { box-shadow: 0 0 0 0 rgba(95,168,0,0); }
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    
   

    /* =============================================
       RESPONSIVE
    ============================================= */
	    @media (max-width: 1191px) {
	  .nav-phone {display:none !important;}
		}
    @media (max-width: 900px) {
	  .nav-phone {display:none;}
      .pain-grid, .steps-flow { grid-template-columns: 1fr; }
      .steps-flow::before { display: none; }
      .lpn-metrics { grid-template-columns: 1fr; }
      .lpn-table .row-h, .lpn-table .row-d { grid-template-columns: 1.3fr 1fr 0.9fr; }
      .lpn-table .col-hide { display: none; }
    }
    @media (max-width: 600px) {
      :root { --sp-section: 72px; }
      #lpn-hero { padding: 64px 0 68px; }
      .deep-card { padding: 32px 24px; }
      .lpn-dash-body { padding: 16px; }
      .hw-row { flex-direction: column; }
      .faq-q { font-size: 15.5px; padding: 18px 20px; }
      .faq-a-inner { padding: 0 20px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; }
      .reveal { opacity: 1 !important; }
    }
	
	/* Animated dot grid */
.hero-grid{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(95,168,0,.18) 1px,transparent 1px);
  background-size:32px 32px;
  animation:grid-drift 18s ease-in-out infinite alternate !important;
  pointer-events:none;
}
@keyframes grid-drift{
  0%{transform:translateX(0) translateY(0) scale(1)}
  100%{transform:translateX(-16px) translateY(-16px) scale(1.04)}
}
/* Lime glow orb */
.hero-orb{
  position:absolute;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(180,255,57,.15) 0%,transparent 70%);
  top:50%;left:50%;
  transform:translate(-50%,-55%);
  pointer-events:none;
  animation:orb-pulse 6s ease-in-out infinite !important;
}
@keyframes orb-pulse{
  0%,100%{transform:translate(-50%,-55%) scale(1);opacity:.7}
  50%{transform:translate(-50%,-55%) scale(1.08);opacity:1}
}

.hero-inner{
  max-width:820px;margin:0 auto;
  text-align:center;position:relative;z-index:1;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--lime-soft);border:1px solid var(--lime);
  color:var(--lime-ink);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:6px 16px;border-radius:100px;margin-bottom:28px;
}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--lime-ink);animation:blink 2s ease-in-out infinite !important;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.avtardiv .avatar{border-radius:25px;}

.hero h1{
  font-size:clamp(40px,5.5vw,68px);
  font-weight:700;color:var(--ink);
  line-height:1.03;letter-spacing:-.045em;
  margin-bottom:24px;
}
.hero h1 .h1-line{display:block;overflow:hidden}
.hero h1 .h1-word{
  display:inline-block;
  transform:translateY(110%);
  animation:word-rise .7s cubic-bezier(.16,1,.3,1) forwards !important;
}
@keyframes word-rise{to{transform:translateY(0)}}
.hero h1 .accent{
  color:var(--lime-ink);
  background:linear-gradient(90deg,var(--lime-ink),var(--cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-lead{
  font-size:clamp(15px,2vw,19px);
  color:var(--ink-2);line-height:1.65;
  max-width:640px;margin:0 auto 36px;
  opacity:0;animation:fade-up .8s ease .6s forwards !important;
}
@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Value badges */
.hero-badges{
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;margin-bottom:44px;
  opacity:0;animation:fade-up .8s ease .8s forwards !important;
}
.vbadge{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:9px;
  font-size:12px;font-weight:600;border:1px solid;
  transition:transform .2s,box-shadow .2s;
}
.vbadge:hover{transform:translateY(-2px)}
.vb-lime{background:var(--lime-soft);border-color:var(--lime);color:var(--lime-ink)}
.vb-lime:hover{box-shadow:0 4px 16px rgba(180,255,57,.3)}
.vb-blue{background:var(--blue-soft);border-color:var(--cyan);color:var(--blue)}
.vb-blue:hover{box-shadow:0 4px 16px rgba(66,176,213,.25)}
.vb-navy{background:var(--navy);border-color:var(--navy);color:var(--lime)}
.vb-navy:hover{box-shadow:0 4px 16px rgba(0,36,61,.35)}
.vdot{width:7px;height:7px;border-radius:50%}

/* Form card */
.hero-form-wrap{opacity:0;animation:fade-up .8s ease 1s forwards !important;}
.hero-form{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  padding:40px 44px;
  max-width:520px;margin:0 auto;
  box-shadow:0 8px 48px rgba(14,26,14,.08),0 0 0 1px rgba(180,255,57,.08);
  position:relative;overflow:hidden;
}
.hero-form::before{
  content:'';position:absolute;
  top:-40px;right:-40px;
  width:180px;height:180px;
  background:radial-gradient(circle,rgba(180,255,57,.12),transparent 70%);
  pointer-events:none;
}
.form-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:20px}
.form-col{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.finput,.fselect{
  width:100%;padding:8px 16px;
  border:1.5px solid var(--border-s);
  border-radius:10px;
  font-family:'Poppins',sans-serif;
  font-size:13px;color:var(--ink);background:var(--bg);
  outline:none;transition:border-color .2s,box-shadow .2s;
}
.finput:focus,.fselect:focus{
  border-color:var(--lime-ink);
  box-shadow:0 0 0 3px rgba(95,168,0,.12);
}
.finput::placeholder{color:var(--ink-3)}
.fselect{appearance:none;cursor:pointer}
.fbtn{
  width:100%;background:var(--navy);color:var(--lime);
  font-family:'Poppins',sans-serif;
  font-size:14px;font-weight:700;
  padding:15px 24px;border-radius:10px;border:none;cursor:pointer;
  letter-spacing:.01em;
  transition:background .2s,transform .15s,box-shadow .2s;
  position:relative;overflow:hidden;
}
.fbtn::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(180,255,57,.1),transparent);
  transform:translateX(-100%);
  transition:transform .5s ease;
}
.fbtn:hover{background:#004A70;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,36,61,.3)}
.fbtn:hover::after{transform:translateX(100%)}
.fnote{font-size:11px;color:var(--ink-3);margin-top:12px;text-align:center}

/* ═══════════════ TICKER ═══════════════ */
.ticker-section{
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:0;overflow:hidden;
  position:relative;
}
.ticker-track{
  display:flex;align-items:center;gap:0;
  animation:ticker-scroll 30s linear infinite !important;
  white-space:nowrap;padding:0;
}
.ticker-track:hover{animation-play-state:paused}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 32px;
  font-size:13px;font-weight:600;color:var(--ink-2);
  border-right:1px solid var(--border);
  flex-shrink:0;
}
.ticker-item .ti-icon{
  width:28px;height:28px;border-radius:7px;
  background:var(--lime-soft);border:1px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--lime-ink);flex-shrink:0;
}
.ticker-item strong{color:var(--ink)}

/* ═══════════════ PAIN ═══════════════ */
.pain{
  padding:120px 24px;
  background:var(--navy);
  position:relative;overflow:hidden;
}
.pain::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(180,255,57,.06) 1px,transparent 0);
  background-size:28px 28px;pointer-events:none;
}
.pain-inner{max-width:1160px;margin:0 auto;text-align:center;position:relative;z-index:1}
.dark-eye{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(180,255,57,.1);border:1px solid rgba(180,255,57,.25);
  color:var(--lime);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:6px 16px;border-radius:100px;margin-bottom:22px;
}
.dark-eye-dot{width:6px;height:6px;border-radius:50%;background:#E74C3C;animation:blink 1.5s ease-in-out infinite !important;}
.pain h2{
  font-size:clamp(24px,4vw,44px);font-weight:800;
  color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:14px;
}
.pain-sub{font-size:16px;color:rgba(255,255,255,.65);line-height:1.65;max-width:600px;margin:0 auto 56px}

/* Pain cards */
.pain-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;text-align:left;
}
.pain-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;padding:36px 32px;
  position:relative;overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
  cursor:default;
}
.pain-card::before{
  content:'';position:absolute;
  top:-60px;right:-60px;
  width:160px;height:160px;
  background:radial-gradient(circle,rgba(231,76,60,.12),transparent 70%);
  pointer-events:none;
  transition:opacity .3s;
}
.pain-card:hover{
  transform:translateY(-6px);
  border-color:rgba(231,76,60,.35);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}
.pain-card:hover::before{opacity:2}
.p-icon{
  width:48px;height:48px;border-radius:13px;
  background:linear-gradient(135deg,rgba(231,76,60,.28),rgba(231,76,60,.08));
  border:1px solid rgba(231,76,60,.5);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:#E74C3C;margin-bottom:18px;
}
.p-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.p-desc{font-size:14px;color:rgba(255,255,255,.65);line-height:1.7}
.p-stat{
  display:inline-block;margin-top:14px;
  font-size:10px;font-weight:700;
  color:#E74C3C;background:rgba(231,76,60,.1);
  border:1px solid rgba(231,76,60,.25);
  padding:4px 10px;border-radius:5px;letter-spacing:.03em;
}

/* ═══════════════ SOLUTION ═══════════════ */
.solution{padding:96px 24px;background:var(--bg);position:relative}
.solution-inner{max-width:1160px;margin:0 auto;text-align:center}
.solution h2{
  font-size:clamp(24px,4vw,44px);font-weight:800;
  color:var(--ink);line-height:1.1;letter-spacing:-.03em;margin-bottom:14px;
}
.solution h2 em{color:var(--lime-ink);font-style:normal}
.sol-sub{font-size:16px;color:var(--ink-2);line-height:1.65;max-width:600px;margin:0 auto 56px}

/* Pipeline diagram */
.pipeline{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  padding:56px 52px 44px;
  position:relative;overflow:hidden;
  box-shadow:0 12px 56px rgba(14,26,14,.07);
  margin-bottom:32px;
}
.pipeline::before{
  content:'';position:absolute;
  top:-80px;left:50%;transform:translateX(-50%);
  width:400px;height:200px;
  background:radial-gradient(ellipse,rgba(180,255,57,.1),transparent 70%);
  pointer-events:none;
}
.pipe-title{
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:36px;position:relative;z-index:1;
}
.pipe-row{
  display:flex;align-items:center;justify-content:center;
  gap:0;position:relative;z-index:1;flex-wrap:wrap;
}

/* Nodes */
.p-node{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px;padding:0 4px}
.p-box{
  width:128px;height:80px;border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;border:2px solid;position:relative;overflow:hidden;
  transition:transform .3s,box-shadow .3s;
}
.p-box:hover{transform:translateY(-3px)}
.p-box-icon{font-size:26px;line-height:1;position:relative;z-index:1}
.p-box-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;position:relative;z-index:1}
.p-box-sub{font-size:10px;color:var(--ink-3);text-align:center;line-height:1.4;max-width:120px}

.n-floor .p-box{
  background:var(--lime-soft);border-color:var(--lime);
  box-shadow:0 4px 20px rgba(180,255,57,.2);
}
.n-floor .p-box-lbl{color:var(--lime-ink)}
.n-floor .p-box-icon{color:var(--lime-ink)}
.n-floor .p-box::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(180,255,57,.2),transparent);
}

.n-wms .p-box{
  background:var(--navy);border-color:rgba(180,255,57,.5);
  box-shadow:0 4px 24px rgba(0,36,61,.3),0 0 0 1px rgba(180,255,57,.1);
}
.n-wms .p-box-lbl{color:var(--lime)}
.n-wms .p-box-icon{color:var(--lime)}

.n-bc .p-box{
  background:var(--blue-soft);border-color:var(--blue);
  box-shadow:0 4px 20px rgba(0,95,134,.15);
}
.n-bc .p-box-lbl{color:var(--blue)}
.n-bc .p-box-icon{color:var(--blue)}

/* Animated connector */
.p-conn{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:0 8px;flex-shrink:0;
}
.p-conn-lbl{font-size:9px;font-weight:700;color:var(--lime-ink);letter-spacing:.07em;text-transform:uppercase}
.p-conn-track{
  width:80px;height:4px;
  background:var(--border);
  border-radius:4px;position:relative;overflow:hidden;
}
.p-conn-track::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,var(--lime),var(--lime-ink));
  border-radius:4px;
  animation:flow 1.8s ease-in-out infinite !important;
}
.p-conn-track.delay-1::after{animation-delay:.6s}
@keyframes flow{0%{left:-100%;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:160%;opacity:0}}
.p-conn-arrow{font-size:14px;color:var(--lime-ink)}

/* Eliminated bar */
.elim-bar{
  margin-top:28px;padding-top:24px;
  border-top:1px dashed var(--border);
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;position:relative;z-index:1;
}
.elim-lbl{font-size:11px;font-weight:600;color:var(--ink-3)}
.elim-chip{
  position:relative;
  padding:6px 14px;border-radius:7px;
  background:#FFF2F2;border:1px solid #FFCECE;
  font-size:11px;font-weight:600;color:#C0392B;
  overflow:hidden;
}
.elim-chip::after{
  content:'';position:absolute;
  top:50%;left:5%;right:5%;height:2px;
  background:#E74C3C;transform:rotate(-3deg) translateY(-50%);
  border-radius:2px;opacity:.6;
}

/* Feature highlights */
.feat-hl-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:24px;text-align:left;margin-top:36px;
}
.feat-hl{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:22px 20px;
  display:flex;gap:14px;align-items:flex-start;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.feat-hl:hover{
  border-color:var(--lime);
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(95,168,0,.1);
}
.feat-check{
  width:30px;height:30px;min-width:30px;border-radius:9px;
  background:var(--lime-soft);border:1px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;flex-shrink:0;
}
.feat-hl-t{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}
.feat-hl-d{font-size:15px;color:var(--ink-2);line-height:1.65}

/* ═══════════════ DETAILS — dark ═══════════════ */
.details{
  padding:120px 24px;
  background:var(--navy);
  position:relative;overflow:hidden;
}
.details::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(66,176,213,.08) 1px,transparent 0);
  background-size:24px 24px;pointer-events:none;
}
.det-inner{max-width:1160px;margin:0 auto;text-align:center;position:relative;z-index:1}
.det-inner h2{font-size:clamp(24px,4vw,40px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}
.det-inner h2 em{color:var(--lime);font-style:normal}
.det-sub{font-size:16px;color:rgba(255,255,255,.62);line-height:1.65;max-width:600px;margin:0 auto 52px}
.det-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:24px;text-align:left;
}
.det-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;padding:36px 32px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
  cursor:default;position:relative;overflow:hidden;
}
.det-card::after{
  content:'';position:absolute;
  bottom:-40px;right:-40px;
  width:120px;height:120px;
  background:radial-gradient(circle,rgba(180,255,57,.07),transparent 70%);
  pointer-events:none;
}
.det-card:hover{
  transform:translateY(-5px);
  border-color:rgba(180,255,57,.3);
  box-shadow:0 10px 40px rgba(0,0,0,.3);
}
.det-card.feat{
  background:rgba(180,255,57,.06);
  border-color:rgba(180,255,57,.2);
}
.det-card.feat:hover{border-color:rgba(180,255,57,.5)}
.det-icon{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,rgba(180,255,57,.28),rgba(180,255,57,.08));
  border:1px solid var(--lime);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--lime);margin-bottom:14px;
}
.det-tag{
  display:inline-block;font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:3px 9px;border-radius:5px;
  background:rgba(180,255,57,.1);border:1px solid rgba(180,255,57,.25);
  color:var(--lime);margin-bottom:10px;
}
.det-card h3{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.det-card p{font-size:14px;color:rgba(255,255,255,.58);line-height:1.7}

/* ═══════════════ STATS ═══════════════ */
.stats{
  padding:0 24px;
  background:var(--navy);
  border-top:1px solid rgba(255,255,255,.06);
}
.stats-inner{
  max-width:760px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;
}
.stat-item{
  text-align:center;padding:56px 32px;
  border-right:1px solid rgba(255,255,255,.08);
}
.stat-item:last-child{border-right:none}
.stat-num{
  font-size:clamp(32px,4vw,48px);font-weight:900;
  color:var(--lime);letter-spacing:-.04em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.stat-lbl{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;font-weight:500}

/* ═══════════════ TRUST ═══════════════ */
.trust{padding:96px 24px;background:var(--bg)}
.trust-inner{max-width:1000px;margin:0 auto;text-align:center}
.trust h2{font-size:clamp(22px,3.5vw,38px);font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.025em;margin-bottom:10px}
.trust h2 em{color:var(--lime-ink);font-style:normal}
.trust-badges{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:48px auto 64px;
  max-width:960px;
}
.tbadge{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:0;text-align:center;
  background:var(--surface);border:1px solid var(--border-s);
  border-radius:16px;padding:32px 24px 28px;
  transition:transform .25s,box-shadow .25s,border-color .25s;cursor:default;
  box-shadow:0 2px 8px rgba(14,26,14,.04);
}
.tbadge:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(14,26,14,.1);border-color:var(--lime)}
.tbadge-logo{display:flex;align-items:center;justify-content:center;height:56px;margin-bottom:16px}
.tbadge-logo img{max-height:52px;max-width:200px;object-fit:contain}
.tbadge-head{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:5px}
.tbadge-sub{font-size:11.5px;color:var(--ink-3);line-height:1.5}
@media(max-width:720px){
  .trust-badges{grid-template-columns:1fr;}
}

/* Testimonial */
.testi-wrap{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  padding:56px 64px;
  position:relative;overflow:hidden;
  box-shadow:0 8px 48px rgba(14,26,14,.06);
}
.testi-wrap::before{
  content:'\201C';
  position:absolute;top:16px;right:32px;
  font-size:120px;line-height:1;font-family:Georgia,serif;
  color:var(--lime);opacity:.25;pointer-events:none;
}
.testi-accent{
  width:44px;height:4px;background:var(--lime);
  border-radius:4px;margin:0 auto 28px;
}
.testi-q{
  font-size:17px;color:var(--ink-2);line-height:1.8;
  font-style:italic;margin-bottom:28px;position:relative;z-index:1;
}
.testi-q strong{color:var(--ink);font-style:normal}
.testi-who{display:flex;align-items:center;justify-content:center;gap:14px}
.testi-av{
  width:46px;height:46px;border-radius:50%;
  background:var(--navy);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;color:var(--lime);flex-shrink:0;
}
.testi-n{font-size:14px;font-weight:700;color:var(--ink);text-align:left}
.testi-r{font-size:11px;color:var(--ink-3);text-align:left}

/* ═══════════════ FINAL CTA ═══════════════ */
.fcta{
  padding:120px 24px;
  background:var(--navy);
  text-align:center;position:relative;overflow:hidden;
}
.fcta::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(180,255,57,.07) 1px,transparent 0);
  background-size:30px 30px;pointer-events:none;
}
/* Big lime glow */
.fcta-orb{
  position:absolute;
  width:700px;height:400px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(180,255,57,.12) 0%,transparent 70%);
  bottom:-200px;left:50%;transform:translateX(-50%);
  pointer-events:none;
}
.fcta-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}
.fcta h2{
  font-size:clamp(26px,4vw,46px);font-weight:900;
  color:#fff;line-height:1.1;letter-spacing:-.035em;margin-bottom:14px;
}
.fcta h2 em{color:var(--lime);font-style:normal}
.fcta-lead{font-size:16px;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:36px}
.fcta-bullets{
  display:flex;align-items:center;justify-content:center;
  gap:20px;flex-wrap:wrap;margin-bottom:40px;
}
.fcta-b{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:rgba(255,255,255,.75)}
.fcta-b-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0}
.btn-lime{
  background:var(--lime);color:var(--on-lime);
  font-family:'Poppins',sans-serif;
  font-size:15px;font-weight:800;
  padding:18px 40px;border-radius:12px;border:none;cursor:pointer;
  letter-spacing:.01em;
  transition:background .2s,transform .2s,box-shadow .2s;
  display:inline-block;
  position:relative;overflow:hidden;
}
.btn-lime::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transform:translateX(-100%);transition:transform .6s ease;
}
.btn-lime:hover{
  background:var(--lime-h);
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(180,255,57,.45);
}
.btn-lime:hover::after{transform:translateX(100%)}
.fcta-note{font-size:12px;color:rgba(255,255,255,.35);margin-top:14px}

/* ═══════════════ FOOTER ═══════════════ */
.footer{
  background:var(--navy-deep);
  border-top:1px solid rgba(255,255,255,.06);
  padding:22px 40px;
  display:flex;align-items:center;justify-content:space-between;
}
.footer-logo{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}
.footer-logo em{color:var(--lime);font-style:normal}
.footer-by{font-size:10px;color:var(--blue);font-weight:500;margin-top:2px}
.footer-r{font-size:11px;color:rgba(255,255,255,.3)}

/* ═══════════════ SCROLL ANIMATIONS ═══════════════ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(24px);transition:opacity .7s ease,transform .7s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:720px){
  .nav{padding:0 20px}
  .pain-grid,.det-grid,.feat-hl-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:1fr}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:32px 24px}
  .stat-item:last-child{border-bottom:none}
  .pipe-row{flex-direction:column;gap:16px}
  .testi-wrap{padding:28px 24px}
  .hero-form{padding:24px 20px}
  .footer{flex-direction:column;gap:12px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
 #mw-pain .t-h2, #mw-capabilities .t-h2, #mw-stats .t-h2 { color: #fff; }
    #mw-pain .t-h2 em, #mw-capabilities .t-h2 em, #mw-stats .t-h2 em { color: var(--lime); }
	    /* =============================================
       LAYOUT PRIMITIVES — center-aligned flow
    ============================================= */
    .mw-section { padding: var(--sp-section) 0; }
    .mw-inner {
      max-width: 1080px; margin: 0 auto; padding: 0 24px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .mw-lead {
      font-size: 19px; color: var(--ink-2); line-height: 1.7;
      max-width: 680px; margin: 20px auto 0;
    }
    .lpn-final .mw-lead, #mw-pain .mw-lead, #mw-capabilities .mw-lead, #mw-stats .mw-lead { color: rgba(255,255,255,.72); }
    .section-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lime); margin: 24px auto 0; }

    /* Shared dark-section grid texture */
    .grid-overlay {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.10) 1px, transparent 0);
      background-size: 26px 26px;
    }

    /* =============================================
       SECTION 1 — HERO
    ============================================= */
    #mw-hero {
      background: var(--bg);
      position: relative; overflow: hidden;
      padding: 92px 0 96px;
    }
    #mw-hero .grid-dots {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: radial-gradient(rgba(0,95,134,.10) 1px, transparent 1px);
      background-size: 30px 30px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 35%, transparent 85%);
    }
    #mw-hero .glow {
      position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 440px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.20), transparent 66%);
      filter: blur(30px);
    }
    #mw-hero .mw-inner { position: relative; z-index: 1; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--lime-soft); border: 1px solid var(--lime); color: var(--lime-ink);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 7px 15px; border-radius: 100px; margin-bottom: 24px;
    }
    .hero-badge .dot { width: 7px; height: 7px; background: var(--lime-ink); border-radius: 50%; animation: pulse 2s infinite !important; }
    #mw-hero h1 { max-width: 920px; margin: 0 auto; }
    #mw-hero h1 em { color: var(--lime-ink); font-style: normal;
      background: linear-gradient(90deg, var(--lime-ink), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { font-size: 19px; color: var(--ink-2); line-height: 1.7; max-width: 700px; margin: 22px auto 0; }
    .hero-cta-wrap { margin-top: 34px; }
    .hero-trust { margin-top: 20px; font-size: 13px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
    .hero-trust i { color: var(--lime-ink); }

    /* Hero — Multi-Warehouse Control Center dashboard */
    .mw-dash {
      margin-top: 56px; width: 100%; max-width: 980px;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 18px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(14,26,14,.14), 0 0 0 1px rgba(180,255,57,.06);
      text-align: left;
    }
    .mw-dash-bar {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 18px; background: #EAEEF0; border-bottom: 1px solid var(--border);
    }
    .mw-dash-bar .dots { display: flex; gap: 6px; }
    .mw-dash-bar .dots span { width: 11px; height: 11px; border-radius: 50%; }
    .mw-dash-bar .dots span:nth-child(1){ background:#FF5F57; }
    .mw-dash-bar .dots span:nth-child(2){ background:#FEBC2E; }
    .mw-dash-bar .dots span:nth-child(3){ background:#28C840; }
    .mw-dash-bar .title { font-size: 12.5px; font-weight: 600; color: rgba(0,36,61,.55); margin-left: 6px; }
    .mw-dash-bar .live {
      margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .06em;
      color: var(--lime-ink); display: inline-flex; align-items: center; gap: 6px; text-transform: uppercase;
    }
    .mw-dash-bar .live .d { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-ink); animation: pulse 1.6s infinite !important; }
    .mw-dash-body { padding: 22px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; }
    /* Map / hubs panel */
    .mw-map {
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      border-radius: 14px; padding: 18px; position: relative; overflow: hidden; min-height: 260px;
    }
    .mw-map::before {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 22px 22px; opacity: .5;
    }
    .mw-map .map-title { position: relative; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 4px; }
    .mw-map .map-sub { position: relative; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 16px; }
    .mw-hub {
      position: relative; display: flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
      border-radius: 10px; padding: 9px 12px; margin-bottom: 8px;
    }
    .mw-hub .pin { width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
    .mw-hub .pin.a { background: rgba(180,255,57,.16); color: var(--lime); border: 1px solid rgba(180,255,57,.35); }
    .mw-hub .pin.b { background: rgba(66,176,213,.16); color: var(--cyan); border: 1px solid rgba(66,176,213,.35); }
    .mw-hub .h-name { font-size: 12.5px; font-weight: 600; color: #fff; }
    .mw-hub .h-meta { font-size: 10.5px; color: rgba(255,255,255,.5); }
    .mw-hub .h-bar { margin-left: auto; width: 78px; }
    .mw-hub .h-bar .track { height: 6px; border-radius: 4px; background: rgba(255,255,255,.12); overflow: hidden; }
    .mw-hub .h-bar .fill { height: 100%; border-radius: 4px; }
    .mw-hub .h-bar .fill.hi { width: 88%; background: var(--lime); }
    .mw-hub .h-bar .fill.mid { width: 61%; background: var(--cyan); }
    .mw-hub .h-bar .fill.lo { width: 24%; background: #E74C3C; }
    .mw-hub .h-pct { font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,.75); text-align: right; margin-top: 3px; }
    /* Side metrics + transfers */
    .mw-side { display: flex; flex-direction: column; gap: 12px; }
    .mw-stat { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; }
    .mw-stat .lbl { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,36,61,.5); margin-bottom: 5px; }
    .mw-stat .val { font-size: 24px; font-weight: 800; color: var(--navy); line-height: 1; }
    .mw-stat .chg { font-size: 10.5px; font-weight: 600; color: var(--lime-ink); margin-top: 4px; }
    .mw-transfers { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; flex: 1; }
    .mw-transfers .lbl { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,36,61,.5); margin-bottom: 10px; }
    .mw-tr-row { display: flex; align-items: center; gap: 8px; font-size: 11.5px; margin-bottom: 9px; }
    .mw-tr-row:last-child { margin-bottom: 0; }
    .mw-tr-route { font-family: var(--font-mono); font-weight: 700; color: var(--navy); font-size: 11px; }
    .mw-tr-pill { margin-left: auto; font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 100px; display: inline-flex; align-items: center; gap: 5px; }
    .mw-tr-pill .d { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .mw-tr-pill.transit { background: var(--blue-soft); color: var(--blue); }
    .mw-tr-pill.done { background: var(--lime-soft); color: var(--lime-ink); }

    /* =============================================
       SECTION 2 — PAIN (dark)
    ============================================= */
    #mw-pain {
      background: var(--navy);
      position: relative; overflow: hidden; color: #fff;
    }
    #mw-pain .mw-inner { position: relative; z-index: 1; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; margin-top: 56px; }
    .pain-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 38px 28px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .pain-card:hover { border-color: rgba(180,255,57,.4); box-shadow: 0 12px 40px rgba(0,0,0,.28); transform: translateY(-3px); }
    .pain-icon {
      width: 62px; height: 62px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(66,176,213,.22), rgba(66,176,213,.06));
      border: 1px solid rgba(66,176,213,.4);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--cyan); margin-bottom: 22px;
    }
    .pain-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .pain-card p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 3 — SOLUTION STEPS (spotlight)
    ============================================= */
    #mw-solution { background: var(--bg); }
    .steps-flow {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
      width: 100%; margin-top: 60px; position: relative;
    }
    .steps-flow::before {
      content: ''; position: absolute; top: 62px; left: 16%; right: 16%; height: 3px;
      background: repeating-linear-gradient(90deg, var(--border-s) 0 8px, transparent 8px 16px);
      z-index: 0; border-radius: 3px;
    }
    .steps-flow::after {
      content: ''; position: absolute; top: 62px; left: 16%; height: 3px; width: 0;
      background: linear-gradient(90deg, var(--lime-ink), var(--lime));
      z-index: 0; border-radius: 3px; box-shadow: 0 0 12px rgba(180,255,57,.5);
      transition: width .6s cubic-bezier(.4,0,.2,1);
    }
    .steps-flow[data-progress="0"]::after { width: 0; }
    .steps-flow[data-progress="1"]::after { width: 34%; }
    .steps-flow[data-progress="2"]::after { width: 68%; }
    .step-card {
      background: var(--surface); border: 1.5px solid var(--border); border-radius: 18px;
      padding: 34px 26px 30px; text-align: center; position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: center;
      opacity: 0.4; transform: scale(0.97);
      transition: opacity .5s ease, transform .5s ease, border-color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight {
      opacity: 1; transform: scale(1.03);
      border-color: var(--lime);
      box-shadow: 0 14px 40px rgba(95,168,0,.18), 0 4px 14px rgba(0,36,61,.08);
    }
    .step-card.done { opacity: 0.62; transform: scale(0.99); border-color: rgba(95,168,0,.28); }
    .step-card:hover { opacity: 1; }
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--border); color: var(--ink-3);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; font-family: var(--font-mono);
      margin-bottom: 20px; position: relative; z-index: 2;
      box-shadow: 0 0 0 6px var(--bg);
      transition: background .4s ease, color .4s ease, box-shadow .4s ease;
    }
    .step-card.spotlight .step-num {
      background: var(--navy); color: var(--lime);
      box-shadow: 0 0 0 6px var(--bg), 0 0 0 10px rgba(180,255,57,.28), 0 0 26px rgba(180,255,57,.4);
    }
    .step-card.done .step-num { background: var(--lime-ink); color: #fff; box-shadow: 0 0 0 6px var(--bg); }
    .step-card .step-ico { font-size: 24px; color: var(--ink-3); margin-bottom: 12px; transition: color .4s ease; }
    .step-card.spotlight .step-ico, .step-card.done .step-ico { color: var(--lime-ink); }
    .step-card h3 { font-size: 19px; font-weight: 700; color: var(--navy); margin-bottom: 9px; }
    .step-card p { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 4 — CAPABILITIES (dark deep-dive)
    ============================================= */
    #mw-capabilities {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff;
    }
    #mw-capabilities .mw-inner { position: relative; z-index: 1; }
    .cap-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; width: 100%; }
    .cap-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 34px 30px; text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .25s, box-shadow .25s, transform .25s;
    }
    .cap-card:hover { border-color: rgba(180,255,57,.5); box-shadow: 0 14px 44px rgba(0,0,0,.3); transform: translateY(-3px); }
    .cap-ico {
      width: 58px; height: 58px; border-radius: 16px;
      background: linear-gradient(135deg, rgba(180,255,57,.28), rgba(180,255,57,.08));
      border: 1px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 25px; color: var(--lime); margin-bottom: 18px;
    }
    .cap-card h3 { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
    .cap-card p { font-size: 14.5px; color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; }

    /* =============================================
       SECTION 5 — ERP INTEGRATION / TECH ARCHITECTURE
    ============================================= */
    #mw-arch { background: var(--bg); }
    .arch-flow {
      width: 100%; max-width: 920px; margin: 56px auto 0;
      display: flex; align-items: center; justify-content: center; gap: 0;
    }
    /* Left: warehouse operation nodes */
    .arch-sources { display: flex; flex-direction: column; gap: 14px; flex: 0 0 auto; }
    .arch-node {
      display: flex; align-items: center; gap: 11px;
      background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
      padding: 13px 18px 13px 14px; min-width: 210px;
      box-shadow: var(--card-shadow);
      transition: border-color .25s, transform .25s;
    }
    .arch-node:hover { border-color: var(--border-s); transform: translateX(-3px); }
    .arch-node .an-ico {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, rgba(0,95,134,.12), rgba(0,95,134,.03));
      border: 1px solid rgba(0,95,134,.2);
      display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--blue);
    }
    .arch-node .an-txt { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
    .arch-node .an-txt small { display: block; font-size: 11px; font-weight: 400; color: var(--ink-3); }
    /* Connector rails with flowing pulse */
    .arch-rails { flex: 1 1 auto; position: relative; height: 220px; min-width: 90px; }
    .arch-rails svg { width: 100%; height: 100%; display: block; overflow: visible; }
    .arch-rail-line { stroke: var(--border-s); stroke-width: 2; fill: none; }
    .arch-rail-flow { stroke: var(--lime); stroke-width: 2.5; fill: none; stroke-linecap: round;
      stroke-dasharray: 10 130; filter: drop-shadow(0 0 4px rgba(180,255,57,.6)); }
    /* Right: ERP core */
    .arch-core {
      flex: 0 0 auto; position: relative;
      width: 200px; min-height: 200px; border-radius: 20px;
      background: linear-gradient(160deg, var(--navy), var(--navy-mid));
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center; padding: 26px 20px; color: #fff;
      box-shadow: 0 20px 56px rgba(0,36,61,.28), 0 0 0 1px rgba(180,255,57,.12);
      overflow: hidden;
    }
    .arch-core::before {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(66,176,213,.16) 1px, transparent 0);
      background-size: 20px 20px; opacity: .5;
    }
    .arch-core .core-ring {
      position: relative; width: 60px; height: 60px; border-radius: 50%;
      background: rgba(180,255,57,.12); border: 1.5px solid var(--lime);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--lime); margin-bottom: 14px;
      box-shadow: 0 0 24px rgba(180,255,57,.3);
    }
    .arch-core .core-name { position: relative; font-size: 15px; font-weight: 800; color: #fff; line-height: 1.25; }
    .arch-core .core-sub { position: relative; font-size: 11px; color: rgba(255,255,255,.6); margin-top: 4px; letter-spacing: .04em; text-transform: uppercase; }
    .arch-core .core-badge {
      position: relative; margin-top: 12px; font-size: 10.5px; font-weight: 700;
      color: var(--lime); background: rgba(180,255,57,.1); border: 1px solid rgba(180,255,57,.3);
      border-radius: 100px; padding: 4px 12px; display: inline-flex; align-items: center; gap: 5px;
    }
    .arch-core .core-badge .d { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s infinite !important; }
    /* Contrast callout below graphic */
    .arch-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: 100%; max-width: 720px; margin: 48px auto 0; }
    .arch-vs {
      border-radius: 16px; padding: 24px 26px; text-align: left;
      display: flex; flex-direction: column; gap: 8px;
    }
    .arch-vs.old { background: #FFF2F2; border: 1px solid #FFCECE; }
    .arch-vs.new { background: var(--lime-soft); border: 1px solid var(--lime); }
    .arch-vs .vs-tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
    .arch-vs.old .vs-tag { color: #C0392B; }
    .arch-vs.new .vs-tag { color: var(--lime-ink); }
    .arch-vs .vs-title { font-size: 16px; font-weight: 700; color: var(--navy); }
    .arch-vs .vs-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; }

    @keyframes flowDash { to { stroke-dashoffset: -140; } }
    .arch-rail-flow { animation: flowDash 1.6s linear infinite !important; }

    /* =============================================
       SECTION 6 — STATS BAND
    ============================================= */
    #mw-stats {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff;
    }
    #mw-stats .mw-inner { position: relative; z-index: 1; }
    .stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%; max-width: 900px; margin: 52px auto 0; }
    .stat-block {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
      padding: 36px 24px; text-align: center;
      transition: border-color .25s, transform .25s;
    }
    .stat-block:hover { border-color: rgba(180,255,57,.4); transform: translateY(-3px); }
    .stat-block .num { font-size: clamp(38px,5vw,52px); font-weight: 800; color: var(--lime); line-height: 1; letter-spacing: -0.02em; }
    .stat-block .cap { font-size: 15px; font-weight: 600; color: #fff; margin-top: 10px; }
    .stat-block .sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 4px; line-height: 1.5; }

    /* =============================================
       SECTION 6 — FAQ ACCORDION
    ============================================= */
    #mw-faq { background: var(--bg); }
    .faq-stack { width: 100%; max-width: 760px; margin: 50px auto 0; text-align: left; }
    
    

    /* =============================================
       SECTION 7 — FINAL / BOOKING (dark)
    ============================================= */
    .lpn-final {
      background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
      position: relative; overflow: hidden; color: #fff;
      padding: 108px 0;
    }
    .lpn-final .glow {
      position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%);
      width: 640px; height: 420px; z-index: 0; pointer-events: none;
      background: radial-gradient(circle, rgba(180,255,57,.16), transparent 68%); filter: blur(30px);
    }
    .lpn-final .mw-inner { position: relative; z-index: 1; }
    .lpn-final h2 { color: #fff; }
    .lpn-final h2 em { color: var(--lime); font-style: normal; }
    .lpn-final .btn-brand-primary { margin-top: 34px; }
    .final-bullets { display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
    .final-bullets span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
    .final-bullets i { color: var(--lime); }
    .final-note { margin-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.4); }



    /* =============================================
       ANIMATION
    ============================================= */
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(95,168,0,.5); }
      70%  { box-shadow: 0 0 0 8px rgba(95,168,0,0); }
      100% { box-shadow: 0 0 0 0 rgba(95,168,0,0); }
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .reveal { opacity: 0; }
   

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 900px) {
      .pain-grid, .steps-flow, .stats-row, .cap-grid { grid-template-columns: 1fr; }
      .steps-flow::before, .steps-flow::after { display: none; }
      .mw-dash-body { grid-template-columns: 1fr; }
      .arch-flow { flex-direction: column; gap: 0; }
      .arch-rails { width: 100%; height: 70px; min-width: 0; }
      .arch-rails svg { transform: rotate(90deg); }
      .arch-node { min-width: 240px; }
      .arch-compare { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      :root { --sp-section: 72px; }
      #mw-hero { padding: 64px 0 68px; }
      .cap-card, .stat-block { padding: 30px 22px; }
      .mw-dash-body { padding: 16px; }
      .faq-q { font-size: 15.5px; padding: 18px 20px; }
      .faq-a-inner { padding: 0 20px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; scroll-behavior: auto !important; }
      .reveal { opacity: 1 !important; }
    }
	
	


/* Hero dashboard visual — centered below copy */
.hero-visual{width:820px;margin:52px auto 0;background:var(--navy);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;text-align:left}
.hero-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(180,255,57,0.10),transparent 45%),radial-gradient(circle at 90% 100%,rgba(180,255,57,0.06),transparent 40%);pointer-events:none}
.hv-top{display:flex;align-items:center;gap:7px;margin-bottom:20px;position:relative}
.hv-dot{width:10px;height:10px;border-radius:50%}
.hv-title{font-size:12px;font-weight:600;color:var(--on-dark-2);margin-left:8px}
.hv-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;position:relative}
.hv-stage{background:rgba(255,255,255,0.05);border:1px solid rgba(180,255,57,0.16);border-radius:var(--r);padding:18px 16px;text-align:center}
.hv-stage-icon{width:44px;height:44px;border-radius:11px;background:rgba(180,255,57,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.hv-stage-icon i{font-size:20px;color:var(--lime)}
.hv-stage-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:4px}
.hv-stage-name{font-size:14px;font-weight:700;color:#fff}
.hv-stage-metric{font-size:11px;color:var(--lime);font-weight:600;margin-top:4px}
.hv-arrow{color:var(--lime);font-size:18px;text-align:center}

/* ---------- SECTIONS ---------- */
.section{padding:var(--sp-section) 0}
.sec-head{margin-bottom:52px;max-width:720px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .sec-intro{margin-left:auto;margin-right:auto}

/* PAIN → GAIN */
.pg-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pg-col{border-radius:var(--r-lg);padding:34px}
.pg-old{background:var(--surface);border:1px solid var(--border)}
.pg-new{background:var(--navy);color:var(--on-dark);position:relative;overflow:hidden}
.pg-new::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(180,255,57,0.14),transparent 70%)}
.pg-col h3{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.pg-old h3{color:var(--ink-3)}
.pg-new h3{color:var(--lime);position:relative}
.pg-item{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--border);font-size:15px;line-height:1.55}
.pg-old .pg-item{color:var(--ink-2)}
.pg-old .pg-item:first-of-type,.pg-new .pg-item:first-of-type{border-top:none}
.pg-new .pg-item{border-color:rgba(255,255,255,0.10);color:var(--on-dark)}
.pg-item i{flex-shrink:0;font-size:18px;margin-top:1px}
.pg-old .pg-item i{color:#C2453A}
.pg-new .pg-item i{color:var(--lime)}

/* CAPABILITIES */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}
.cap-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-h);border-color:var(--lime)}
.cap-icon{width:52px;height:52px;border-radius:13px;background:var(--lime-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cap-icon i{font-size:24px;color:var(--lime-ink)}
.cap-card h4{font-size:19px;font-weight:700;letter-spacing:-0.01em;margin-bottom:10px}
.cap-card p{font-size:15px;line-height:1.65;color:var(--ink-2)}

/* PROCESS (animated — feedback #2) */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.08)}
.proc-step{background:rgba(255,255,255,0.03);padding:34px 26px;position:relative;transition:background .4s ease,box-shadow .4s ease}
.proc-step .proc-num{font-size:44px;font-weight:800;color:rgba(180,255,57,0.22);letter-spacing:-0.04em;line-height:1;margin-bottom:18px;transition:color .4s ease,text-shadow .4s ease}
.proc-step h4{font-size:17px;font-weight:700;color:var(--on-dark);margin-bottom:9px}
.proc-step p{font-size:14px;line-height:1.6;color:var(--on-dark-2)}
.proc-step .pi{position:absolute;top:34px;right:26px;font-size:20px;color:var(--lime);opacity:.35;transition:opacity .4s ease}
.proc-step.active{background:rgba(180,255,57,0.09)}
.proc-step.active .proc-num{color:var(--lime);text-shadow:0 0 22px rgba(180,255,57,0.5)}
.proc-step.active .pi{opacity:1}

/* STATS (now titled — feedback #3) */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:44px 40px}
.stat{text-align:center}
.stat-num1{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-0.03em;color:var(--ink);line-height:1}
.stat-num1 .u{color:var(--lime-ink)}
.stat-label{font-size:14px;color:var(--ink-3);margin-top:8px;line-height:1.4}

/* INTEGRATION (centered right panel — feedback #4) */
.integ{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.integ-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.integ-badge{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--ink)}
.integ-badge i{color:var(--lime-ink);font-size:17px}
.integ-panel-wrap{display:flex;align-items:center;justify-content:center}
.integ-panel{background:var(--navy);border-radius:var(--r-lg);padding:34px;color:var(--on-dark);width:100%;max-width:440px}
.integ-panel .ip-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.integ-panel .ip-row:last-child{border-bottom:none}
.integ-panel .ip-ico{width:40px;height:40px;border-radius:10px;background:rgba(180,255,57,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.integ-panel .ip-ico i{color:var(--lime);font-size:18px}
.integ-panel .ip-t{font-size:15px;font-weight:700;color:#fff}
.integ-panel .ip-d{font-size:13px;color:var(--on-dark-2);margin-top:3px;line-height:1.5}

/* CUSTOMER PROOF (two cards) */
.h-lime{color:var(--lime-ink)}
.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cp-card{border-radius:var(--r-lg);padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.cp-card-navy{background:var(--navy)}
.cp-card-blue{background:var(--blue)}
.cp-quote-mark{position:absolute;top:26px;right:34px;font-size:80px;line-height:1;font-weight:800;color:rgba(255,255,255,0.12);font-family:Georgia,serif}
.cp-quote{font-size:18px;line-height:1.6;font-style:italic;color:#fff;font-weight:400;margin:0 0 32px;position:relative;z-index:1;flex:1}
.cp-attr{display:flex;align-items:center;gap:16px}
.cp-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.cp-avatar-cyan{background:var(--cyan);color:var(--navy)}
.cp-avatar-white{background:#fff;color:var(--blue)}
.cp-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}
.cp-role{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.4}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding: 15px 15px;font-size:18px;font-weight:600;color:var(--ink)}
.faq-q i{color:var(--lime-ink);font-size:20px;transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{font-size: 15px;line-height: 1.7;color: var(--ink-2);padding: 15px 15px 15px;margin: 0;}
.faq-a-inner{padding: 10px 15px;font-size: 15px;}

/* CTA */
.cta{background:var(--navy);border-radius:var(--r-xl);padding:64px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';inset:0;background:radial-gradient(circle at 15% 20%,rgba(180,255,57,0.12),transparent 42%),radial-gradient(circle at 85% 90%,rgba(180,255,57,0.08),transparent 40%)}
.cta-inner{position:relative}
.cta h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-0.03em;color:#fff;margin-bottom:16px}
.cta p{font-size:18px;color:var(--on-dark-2);max-width:540px;margin:0 auto 32px;line-height:1.6}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}



/* RESPONSIVE */
@media(max-width:960px){
  .pg-grid,.integ{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:1fr 1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .stats-band{grid-template-columns:1fr 1fr;gap:32px}
  .cp-grid{grid-template-columns:1fr;gap:20px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hv-flow{grid-template-columns:1fr;gap:8px}
  .hv-arrow{transform:rotate(90deg)}
  .hero-visual{width:100%;}
}
@media(max-width:600px){
  .container{padding:0 20px}
  .cap-grid,.proc-grid,.stats-band{grid-template-columns:1fr}
  .cta{padding:44px 24px}
  .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.proc-step.active{background:rgba(180,255,57,0.09)}}	
.bg-navy .sec-intro {
    color: var(--on-dark-2);
}
.sec-intro {
    font-size: 18px;
    line-height: 1.75;
    color: var(--ink-2);
    max-width: 640px;
}


/* ── Page split ── */
.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}

/* ── LEFT ── */
.left-panel{background:var(--surface);padding:72px 64px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.left-panel::before{content:'';position:absolute;top:-120px;left:-100px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(180,255,57,0.12) 0%,transparent 70%);pointer-events:none}
.lp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.lp-eyebrow::before{content:'';width:20px;height:3px;background:var(--primary);border-radius:2px}
.lp-title{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-0.03em;color:var(--ink);margin-bottom:8px}
.lp-title .highlight{position:relative;white-space:nowrap}
.lp-title .highlight::after{content:'';position:absolute;left:-2px;right:-2px;bottom:4px;height:12px;background:var(--primary);z-index:-1;border-radius:3px}
.lp-title .muted{color:var(--text-3)}
.lp-sub{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:40px;max-width:410px}
.expect-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}
.expect-list{list-style:none;padding:0;margin:0 0 48px;display:flex;flex-direction:column;gap:14px}
.expect-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-2);line-height:1.6}
.expect-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-ink);flex-shrink:0;margin-top:6px}
.expect-list li strong{color:var(--ink);font-weight:600}
.contact-info-block{border-top:1px solid var(--border);padding-top:32px;display:flex;flex-direction:column;gap:10px}
.contact-info-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}
.contact-info-item i{color:var(--accent-ink);font-size:15px;flex-shrink:0}
.contact-info-item a{color:var(--text-2);text-decoration:none;transition:color .2s}
.contact-info-item a:hover{color:var(--accent-ink)}

/* ── RIGHT ── */
.right-panel{background:var(--surface-2);display:flex;align-items:center;justify-content:center;padding:72px 56px 64px;position:relative;overflow:hidden}
.right-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(180,255,57,0.10),transparent 45%),radial-gradient(circle at 85% 90%,rgba(180,255,57,0.06),transparent 40%);pointer-events:none}
.rp-deco{position:absolute;border-radius:40px;pointer-events:none}
.rp-deco-1{width:420px;height:420px;background:rgba(180,255,57,0.05);top:-80px;right:-60px;transform:rotate(15deg)}
.rp-deco-2{width:320px;height:320px;background:rgba(180,255,57,0.04);bottom:-70px;left:-50px;transform:rotate(-10deg)}
.rp-deco-3{width:180px;height:180px;background:rgba(180,255,57,0.05);top:35%;right:8%;transform:rotate(25deg)}

/* Form card */
.form-card{background:var(--surface);border-radius:20px;padding:40px;width:100%;max-width:440px;box-shadow:0 24px 60px rgba(0,0,0,0.35);position:relative;z-index:2}

/* Fields */
.ms-field{margin-bottom:14px}
.ms-input{width:100% !important;background:var(--surface)!important;border:none !important;border-bottom:1.5px solid #D1D5DB !important;border-radius:0 !important;padding:10px 4px !important;font-size:14px !important;color:var(--ink) !important;outline:none !important;transition:border-color .2s !important;font-weight:400 !important;}
textarea.ms-input {height: 60px;}
.ms-input::placeholder{color:#9CA3AF}
.ms-input:focus{border-bottom-color:var(--accent-ink)}
.ms-input.error{border-bottom-color:#EF4444}

.phone-row{display:flex;align-items:center;gap:0;border-bottom:1.5px solid #D1D5DB}
.phone-row:focus-within{border-bottom-color:var(--accent-ink)}
.flag-select{background:transparent;border:none;outline:none;font-size:14px;color:var(--text-2);padding:10px 4px;cursor:pointer;flex-shrink:0}
.phone-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--ink);padding:10px 4px;font-family:var(--font)!important}
.phone-input::placeholder{color:#9CA3AF}

/* Select field (warehouse count) */
.ms-select{width:100%;background:var(--surface);border:none;border-bottom:1.5px solid #D1D5DB;border-radius:0;padding:10px 4px;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}
.ms-select:focus{border-bottom-color:var(--accent-ink)}
.ms-select.placeholder{color:#9CA3AF}

/* Submit */
.btn-submit{width:100%;background:var(--primary) !important;color:var(--on-primary) !important;border:none !important;border-radius:10px !important;padding:13px 24px !important;font-size:15px !important;font-weight:700 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;transition:all .25s !important;margin-top:20px !important;box-shadow:0 8px 24px var(--primary-glow) !important;}
.btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}
.btn-submit svg{width:17px;height:17px;transition:transform .2s}
.btn-submit:hover svg{transform:translateX(3px)}
.form-fineprint{font-size:11px;color:var(--text-3);text-align:center;margin-top:14px;line-height:1.5}

/* Success */
.success-state{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0;min-height:320px}
.success-icon{width:68px;height:68px;border-radius:50%;background:var(--primary-soft);border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.success-icon svg{width:34px;height:34px;stroke:var(--accent-ink)}
.success-title{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px}
.success-sub{font-size:14px;color:var(--text-2);line-height:1.65;max-width:290px;margin:0 auto}

/* Footer */
.ms-footer{background:var(--surface-2);color:var(--on-dark-2);padding:20px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}
.ms-footer a{color:var(--on-dark-2);text-decoration:none;transition:color .2s}
.ms-footer a:hover{color:var(--primary)}
.muted1{font-style: normal;background: linear-gradient(90deg, var(--lime-ink), var(--cyan));-webkit-background-clip: text;-webkit-text-fill-color: transparent;   background-clip: text;}

/* Responsive */
@media(max-width:992px){
  .contact-page{grid-template-columns:1fr}
  .left-panel{padding:48px 32px}
  .right-panel{padding:48px 24px}
  .ms-nav{padding:0 24px}
  .nav-links-row{display:none}
}
@media(max-width:576px){
  .left-panel{padding:40px 20px}
  .form-card{padding:28px 20px}
  .ms-footer{padding:20px 24px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* search + az nav */
.toolbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;padding:18px 0}
.toolbar .inner{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.search{flex:1 1 260px;position:relative}
.search input{width:100%;font-family:var(--font);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--border-s);border-radius:999px;padding:12px 18px 12px 44px}
.search input:focus{outline:none;border-color:var(--lime-ink);box-shadow:0 0 0 3px rgba(95,168,0,.14);background:#fff}
.search .mag{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:15px}
.az{display:flex;flex-wrap:wrap;gap:3px}
.az a{font-size:12.5px;font-weight:600;color:var(--ink-3);text-decoration:none;width:26px;height:26px;display:grid;place-items:center;border-radius:6px}
.az a:hover{background:var(--lime-soft);color:var(--lime-ink)}
.az a.off{opacity:.3;pointer-events:none}

/* letter groups */
/*main{padding:44px 0 80px}*/
.group{margin-bottom:36px}
.letter{font-size:26px;font-weight:700;color:var(--lime-ink);letter-spacing:.02em;padding-bottom:10px;border-bottom:2px solid var(--lime);margin-bottom:22px;display:inline-block;min-width:44px}
.term{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lime);border-radius:10px;padding:22px 26px;margin-bottom:14px}
.term h3{font-size:18px;font-weight:600;color:var(--navy);letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.term .tag{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);background:var(--lime-soft);padding:3px 9px;border-radius:999px}
.term .tag.bc{color:var(--blue);background:var(--blue-soft)}
.term .tag.meta{color:var(--on-lime);background:var(--lime)}
.term p{font-size:14.5px;color:var(--ink-2);margin-top:9px}
.term .see{font-size:13px;color:var(--ink-3);margin-top:8px}
.term .see a{color:var(--lime-ink);text-decoration:none;font-weight:500}
.term .see a:hover{text-decoration:underline}

.noresult{display:none;text-align:center;color:var(--ink-3);padding:60px 0;font-size:16px}
.wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 32px;
}
/*main {
    padding: 44px 0 80px;
}*/
.header-glos{background:var(--navy);color:var(--on-dark);padding:64px 0 56px;position:relative;overflow:hidden}
.header-glos::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;background:var(--lime);opacity:.13;border-radius:50%;filter:blur(34px)}

.updated{font-size:14px;color:var(--on-dark-2);margin-top:14px}

.review{background:#FFF8E6;border:1px solid #F0D98A;border-radius:10px;padding:16px 20px;margin:28px auto 0;max-width:860px;font-size:13.5px;color:#7A5B00}
.review b{color:#5C4400}

/*main{padding:44px 0 70px}*/
.toc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-bottom:40px}
.toc h2{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.toc ol{list-style:none;counter-reset:t;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
@media(max-width:620px){.toc ol{grid-template-columns:1fr}}
.toc li{counter-increment:t;font-size:14.5px}
.toc a{color:var(--lime-ink);text-decoration:none;display:flex;gap:10px}
.toc a::before{content:counter(t,decimal-leading-zero);color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--blue)}

section.blk{margin-bottom:38px;scroll-margin-top:20px}
h2.sec1{font-size:22px;font-weight:600;color:var(--navy);letter-spacing:-.01em;margin-bottom:14px;display:flex;align-items:baseline;gap:12px}
h2.sec1 .n{font-size:14px;font-weight:700;color:var(--lime-ink);font-variant-numeric:tabular-nums}
p{font-size:16px;color:var(--ink-2);margin-bottom:14px}
ul{margin:0 0 14px 22px}
li{font-size:16px;color:var(--ink-2);margin-bottom:8px}
strong{color:var(--ink);font-weight:600}
.fill{background:var(--lime-soft);border-bottom:1px dashed var(--lime-ink);padding:1px 6px;border-radius:3px;color:var(--lime-ink);font-weight:500;font-style:normal}
a.link{color:var(--lime-ink);text-decoration:none;font-weight:500}
a.link:hover{text-decoration:underline}

.contact{background:var(--navy);border-radius:14px;padding:32px 34px;color:var(--on-dark);margin-top:12px}
.contact h3{color:#fff;font-size:19px;font-weight:600;margin-bottom:10px}
.contact p{color:var(--on-dark-2);font-size:15px;margin-bottom:6px}
.contact a{color:var(--lime);text-decoration:none}
h2.sec1 .ez-toc-section{display:none;}

.hvr:hover {
    color: var(--lime) !important;
}


.Logisticback {
    min-height: 100%;
    background-image: url(images/3pl-back.webp);
    background-size: cover;
    background-repeat: no-repeat;
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.pdd-60{
padding: 60px 15px;
}

.whitepaper-img {
    height: 265px !important;
	display: block;
    width: 100%;
    border-radius: 10px !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center !important;
}
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 20px;
  }

  .menu-list li {
    display: inline-block;
  }

  .menu-list a {
    text-decoration: none;
    color: #000; 
    font-weight: 500;
	font-size: 17px;
  }

  .menu-list a:hover {
    color: #ff8600;
    font-weight: 600;
  }

  .menu-list a.active {
    color: #fff;
    font-weight: 600;
    background: #25468d;
    padding: 10px 20px;
    border-radius: 25px;
  }

  .menu-list li:not(:last-child)::after {
    content: "|";
    margin-left: 20px;
    color: #999;
  }
  .pressRelease .card-body {
    padding: 20px;
    box-shadow: 0 0 2px 1px #ddd !important;
    border-radius: 15px;
    border: none !important;
}
.pressRelease .card-text {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 0;
    color: #666;
	font-weight: 500;
}

@media (min-width: 768px) and (max-width: 991px) {

.Logisticback {min-height: auto; background-position: center; padding: 0;}
.pdd-60 {padding: 50px 20px;}
.whitepaper-img {height: 220px !important; border-radius: 10px !important;}
.menu-list {gap: 12px; flex-wrap: wrap;}
.menu-list a {font-size: 16px;}
.menu-list a.active {padding: 8px 16px;}
.pressRelease .card-body {padding: 18px; border-radius: 12px;}
.pressRelease .card-text {font-size: 15px; line-height: 26px;}

}

@media (max-width: 767px) {

.Logisticback {min-height: auto; background-position: center; background-size: cover; display: block;}
.pdd-60 {padding: 40px 15px;}
.whitepaper-img {height: 200px !important; width: 100%; border-radius: 8px !important; background-position: center !important;}
.menu-list {display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%;}
.menu-list li {display: block; width: 100%; text-align: center;}
.menu-list a {display: inline-block; font-size: 16px; padding: 8px 15px;}
.menu-list a.active {padding: 9px 20px; border-radius: 25px;}
.pressRelease .card-body {padding: 15px; border-radius: 10px; box-shadow: 0 0 2px 1px #ddd !important;}
.pressRelease .card-text {font-size: 14px; line-height: 24px;}

}

@media (max-width: 480px) {

.pdd-60 {padding: 30px 12px;}
.whitepaper-img {height: 180px !important;}
.menu-list {gap: 5px;}
.menu-list a {font-size: 15px;}
.menu-list a.active {padding: 8px 16px;}
.pressRelease .card-body {padding: 14px;}
.pressRelease .card-text {font-size: 14px; line-height: 22px;}

}
.main-header-menu .sub-menu .menu-link {
    padding: .3em 1em;
}