/* ══════════════════════════════════════════════════
   PRIME SCALE FULFILLMENT — Global Stylesheet
   Fonts: Plus Jakarta Sans (display) + DM Sans (body)
   ══════════════════════════════════════════════════ */

:root{
  --navy:#060E1C;
  --navy2:#0A1628;
  --navy3:#0F1F38;
  --navy4:#132440;
  --green:#25D366;
  --green2:#1aad52;
  --green-dim:rgba(37,211,102,0.12);
  --amber:#F59E0B;
  --red:#EF4444;
  --white:#FFFFFF;
  --off-white:#F8FAFC;
  --gray:#94A3B8;
  --gray2:#64748B;
  --gray3:#475569;
  --border:rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.13);
  --card:rgba(255,255,255,0.04);
  --card2:rgba(255,255,255,0.07);
  --shadow:0 24px 60px rgba(0,0,0,0.4);
}

/* ── RESET ─────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}
body{
  background:var(--navy);
  color:var(--white);
  font-family:'DM Sans',sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── TYPOGRAPHY ─────────────────────────────────── */
h1,h2,h3,h4,h5{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:var(--white);
}
h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
h4{font-size:1rem}
p{color:var(--gray);line-height:1.72}
strong,b{color:var(--white);font-weight:600}
em.green{font-style:normal;color:var(--green)}
em.red{font-style:normal;color:var(--red)}

.eyebrow{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:0.72rem;font-weight:700;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--green);margin-bottom:14px;
}
.lead{
  font-size:1.1rem;
  color:var(--gray);
  line-height:1.7;
}
.section-center{text-align:center}
.section-center .lead{max-width:600px;margin:16px auto 0}
.section-center h2{max-width:780px;margin:0 auto}

/* ── LAYOUT ─────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-sm{max-width:820px;margin:0 auto;padding:0 24px}
section{padding:96px 0}

/* ── BUTTONS ─────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.95rem;
  padding:15px 28px;border-radius:10px;
  transition:all 0.25s;cursor:pointer;border:none;
  white-space:nowrap;box-sizing:border-box;
}
.btn-primary{background:var(--green);color:var(--navy)}
.btn-primary:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,211,102,0.3)}
.btn-secondary{
  background:rgba(255,255,255,0.06);color:var(--white);
  border:1.5px solid rgba(255,255,255,0.22);
}
.btn-secondary:hover{background:var(--card2);border-color:rgba(255,255,255,0.2)}
.btn-sm{padding:11px 20px;font-size:0.85rem}
.btn-lg{padding:18px 36px;font-size:1.05rem}

/* ── CARDS ─────────────────────────────────────── */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  transition:all 0.25s;
}
.card:hover{
  border-color:rgba(37,211,102,0.18);
  background:rgba(37,211,102,0.03);
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}

/* ── NAV ─────────────────────────────────────────── */
nav.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 24px;
  transition:all 0.3s;
}
nav.site-nav.scrolled{
  background:rgba(6,14,28,0.96);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.nav-logo{
  display:flex;align-items:center;gap:9px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.05rem;
  color:var(--white);
}
.nav-logo .live-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 8px var(--green);
  animation:pulseDot 2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}
.nav-links{display:flex;align-items:center;gap:1.8rem}
.nav-links a{
  font-size:0.88rem;font-weight:500;color:var(--gray);
  transition:color 0.2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-cta{
  background:var(--green);color:var(--navy);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.85rem;
  padding:10px 20px;border-radius:8px;transition:all 0.2s;
}
.nav-cta:hover{background:var(--green2);transform:translateY(-1px)}
.hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;padding:6px;background:none;border:none;
}
.hamburger span{
  width:22px;height:2px;background:var(--white);
  transition:all 0.3s;border-radius:2px;display:block;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile Menu */
.mobile-menu{
  display:none;position:fixed;inset:0;top:68px;
  background:rgba(6,14,28,0.98);
  backdrop-filter:blur(30px);
  z-index:999;padding:24px 24px 32px;
  flex-direction:column;overflow-y:auto;
  /* height fits content — no dead space at bottom */
  justify-content:flex-start;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  padding:16px 0;font-size:1.05rem;font-weight:600;
  border-bottom:1px solid var(--border);color:var(--gray);
  transition:color 0.2s;
}
.mobile-menu a:hover{color:var(--white)}
.mobile-menu .mob-cta{
  margin-top:28px;background:var(--green);color:var(--navy);
  text-align:center;border-radius:12px;padding:18px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;
  border:none;cursor:pointer;display:block;
}

/* ── HERO SHARED ─────────────────────────────────── */
.page-hero{
  padding:140px 0 72px;
  position:relative;overflow:hidden;
  background:var(--navy);
}
.page-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 70% at 80% 50%,rgba(37,211,102,0.07) 0%,transparent 60%),
    linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);
}
.hero-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 70% 70% at 70% 40%,black 0%,transparent 75%);
}
.page-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.25);
  padding:5px 13px;border-radius:100px;
  font-size:0.78rem;font-weight:700;color:var(--green);
  margin-bottom:24px;
  letter-spacing:0.05em;text-transform:uppercase;
}

/* ── TRUST BAR ─────────────────────────────────── */
.trust-bar{
  padding:22px 0;
  background:rgba(255,255,255,0.02);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.trust-bar-inner{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:center;
  gap:36px;flex-wrap:wrap;
}
.trust-item{
  display:flex;align-items:center;gap:7px;
  font-size:0.83rem;font-weight:500;color:var(--gray2);
}
.trust-sep{width:1px;height:18px;background:var(--border2)}

/* ── COMPARISON TABLE ─────────────────────────── */
.compare-wrap{
  border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  margin-top:48px;
}
.compare-head{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  background:var(--navy3);
  border-bottom:1px solid var(--border);
}
.compare-head>div{
  padding:18px 20px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.78rem;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--gray2);
  display:flex;align-items:center;justify-content:center;/* match row value alignment */
  text-align:center;
}
/* First cell (feature label) stays left-aligned */
.compare-head>div:first-child{justify-content:flex-start;text-align:left}
.compare-head .psf-col{
  color:var(--green);
  background:rgba(37,211,102,0.06);
  border-left:2px solid var(--green);
}
.compare-row{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;
  border-bottom:1px solid var(--border);
}
.compare-row:last-child{border-bottom:none}
.compare-row>div{
  padding:14px 20px;
  display:flex;align-items:center;
  font-size:0.88rem;
}
.compare-row .feature{color:var(--gray);font-weight:500}
.compare-row .val{justify-content:center;color:var(--gray)}
.compare-row .psf-val{
  background:rgba(37,211,102,0.04);
  border-left:2px solid rgba(37,211,102,0.15);
  justify-content:center;font-weight:600;color:var(--green);
}
.compare-row .bad{color:var(--red)}
.compare-row .mid{color:var(--amber)}

/* ── FAQ ACCORDION ─────────────────────────────── */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;overflow:hidden;
}
.faq-q{
  padding:18px 22px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:0.92rem;color:var(--white);
  transition:background 0.15s;user-select:none;gap:16px;
}
.faq-q:hover{background:rgba(255,255,255,0.03)}
.faq-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:rgba(37,211,102,0.15);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--green);transition:transform 0.25s;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.25s}
.faq-item.open .faq-a{max-height:400px;padding:0 22px 20px}
.faq-a p{font-size:0.88rem;color:var(--gray);line-height:1.72}

/* ── PROCESS STEPS ─────────────────────────────── */
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:48px;position:relative;
}
.process-grid::before{
  content:'';position:absolute;
  top:35px;left:calc(12.5% + 34px);right:calc(12.5% + 34px);
  height:1px;
  background:linear-gradient(90deg,var(--green),rgba(37,211,102,0.2),var(--green));
  z-index:0;
}
.process-step{padding:0 20px;text-align:center;position:relative;z-index:1}
.step-num{
  width:70px;height:70px;border-radius:50%;
  background:var(--navy);border:2px solid var(--green);
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;
  color:var(--green);margin:0 auto 20px;
  position:relative;transition:all 0.3s;
}
/* Only apply hover fill on real pointer devices — touch gets stuck */
@media(hover:hover){
  .process-step:hover .step-num{
    background:var(--green);color:var(--navy);
    box-shadow:0 0 28px rgba(37,211,102,0.4);
  }
}
.process-step h3{font-size:0.95rem;margin-bottom:8px}
.process-step p{font-size:0.845rem}

/* ── REVIEWS ─────────────────────────────────────── */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.review-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:26px;transition:all 0.2s;
}
.review-card:hover{border-color:rgba(37,211,102,0.2);transform:translateY(-2px)}
.review-stars{color:var(--amber);font-size:1rem;margin-bottom:14px;letter-spacing:2px}
.review-text{font-size:0.875rem;color:var(--gray);line-height:1.68;margin-bottom:20px;font-style:italic}
.review-author{display:flex;align-items:center;gap:11px}
.review-avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--green),var(--navy4));
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.9rem;color:var(--navy);
}
.review-name{font-weight:600;font-size:0.855rem;color:var(--white)}
.review-store{font-size:0.77rem;color:var(--gray2)}

/* ── SERVICE CARDS ─────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.svc-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:14px;padding:26px;transition:all 0.25s;
  position:relative;overflow:hidden;
}
.svc-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--green2));
  transform:scaleX(0);transform-origin:left;transition:transform 0.3s;
}
.svc-card:hover::after{transform:scaleX(1)}
.svc-card:hover{border-color:rgba(37,211,102,0.2);background:rgba(37,211,102,0.03);transform:translateY(-3px)}
.svc-icon{
  width:42px;height:42px;border-radius:10px;
  background:var(--green-dim);
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;margin-bottom:16px;
}
.svc-card h3{font-size:1rem;margin-bottom:8px}
.svc-card p{font-size:0.855rem;color:var(--gray);line-height:1.62}
.svc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.svc-tag{
  font-size:0.7rem;font-weight:600;padding:3px 8px;border-radius:100px;
  background:rgba(255,255,255,0.06);color:var(--gray);
}

/* ── STATS BAR ─────────────────────────────────── */
.stats-strip{
  padding:48px 0;
  background:var(--navy2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.stats-grid-4{
  display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
  align-items:start;/* prevents uneven heights from label wrapping */
}
.stat-item{text-align:center}
.stat-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:2.2rem;font-weight:800;
  color:var(--white);line-height:1;
  display:flex;align-items:baseline;justify-content:center;gap:1px;
}
.stat-num .acc{color:var(--green)}
.stat-lbl{font-size:0.82rem;color:var(--gray);margin-top:6px;line-height:1.4}

/* ── SPLIT AUDIENCE CARDS ───────────────────────── */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
/* Responsive 2-col content split used across multiple pages */
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.content-split.center{align-items:center}
.warehouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.split-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:38px;transition:all 0.3s;position:relative;overflow:hidden;
}
.split-card:hover{
  border-color:var(--green);background:rgba(37,211,102,0.04);
  transform:translateY(-4px);box-shadow:var(--shadow);
}
.split-icon{
  width:50px;height:50px;border-radius:12px;
  background:var(--green-dim);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:18px;
}
.split-card h3{font-size:1.2rem;margin-bottom:10px}
.split-card p{font-size:0.875rem;color:var(--gray);margin-bottom:22px}
.split-features{display:flex;flex-direction:column;gap:7px;margin-bottom:26px}
.split-feat{display:flex;align-items:center;gap:8px;font-size:0.855rem;color:var(--gray)}
.split-feat .ck{color:var(--green);font-size:0.85rem;flex-shrink:0}
.split-link{display:inline-flex;align-items:center;gap:5px;font-size:0.855rem;font-weight:600;color:var(--green);transition:gap 0.2s}
.split-link:hover{gap:10px}
.pop-badge{
  position:absolute;top:18px;right:18px;
  background:rgba(37,211,102,0.15);border:1px solid rgba(37,211,102,0.25);
  padding:3px 10px;border-radius:100px;
  font-size:0.68rem;font-weight:700;color:var(--green);
  letter-spacing:0.08em;text-transform:uppercase;
}

/* ── SECTION BG VARIANTS ────────────────────────── */
.bg-navy{background:var(--navy)}
.bg-navy2{background:var(--navy2)}
.bg-navy3{background:var(--navy3)}

/* ── PAIN SECTION ────────────────────────────────── */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pain-list{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.pain-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px;border-radius:12px;
  background:rgba(239,68,68,0.05);border:1px solid rgba(239,68,68,0.12);
  transition:all 0.2s;
}
.pain-item:hover{background:rgba(239,68,68,0.08);transform:translateX(4px)}
.pain-ico{
  width:34px;height:34px;border-radius:8px;
  background:rgba(239,68,68,0.15);
  display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;flex-shrink:0;
}
.pain-item h4{font-size:0.9rem;margin-bottom:3px}
.pain-item p{font-size:0.845rem;line-height:1.55}

/* Cost Calculator */
.cost-box{
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:30px;position:relative;overflow:hidden;
}
.cost-box::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(239,68,68,0.04) 0%,transparent 60%);
  pointer-events:none;
}
.cost-title{
  font-size:0.72rem;font-weight:700;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--gray2);margin-bottom:22px;
}
.cost-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--border);font-size:0.875rem;
}
.cost-row:last-of-type{border:none}
.cost-row .clabel{color:var(--gray)}
.cost-row .camount{font-weight:600;color:var(--white)}
.cost-row .camount.red{color:var(--red)}
.cost-total-box{
  margin-top:16px;padding:14px;
  background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);
  border-radius:10px;
  display:flex;justify-content:space-between;align-items:center;
}
.cost-total-box .clabel{font-weight:600;font-size:0.9rem}
.cost-total-box .camount{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:800;color:var(--red);
}
.cost-note{font-size:0.78rem;color:var(--gray2);margin-top:10px;line-height:1.5}
.cost-btn{
  display:block;width:100%;text-align:center;
  background:var(--green);color:var(--navy);
  padding:13px;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.88rem;
  margin-top:18px;transition:all 0.2s;
}
.cost-btn:hover{background:var(--green2);transform:translateY(-1px)}

/* ── CTA SECTION ─────────────────────────────────── */
.cta-section{
  padding:80px 0;text-align:center;
  position:relative;overflow:hidden;
}
.cta-glow{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(37,211,102,0.09) 0%,transparent 70%);
  pointer-events:none;
}
.cta-section h2{max-width:680px;margin:0 auto 18px}
.cta-section .lead{max-width:500px;margin:0 auto 40px}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.cta-checks{
  display:flex;align-items:center;justify-content:center;
  gap:24px;flex-wrap:wrap;font-size:0.8rem;color:var(--gray2);
}
.cta-checks span{display:flex;align-items:center;gap:5px}
.urgency-bar{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.22);
  padding:7px 16px;border-radius:100px;
  font-size:0.78rem;color:var(--amber);font-weight:600;
  margin-bottom:32px;
}
.urgency-bar .udot{
  width:6px;height:6px;border-radius:50%;background:var(--amber);
  animation:pulseDot 1.5s infinite;
}

/* ── FOOTER ─────────────────────────────────────── */
.site-footer{
  background:var(--navy);
  border-top:1px solid var(--border);
  padding:60px 0 36px;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;
  margin-bottom:48px;
}
.footer-brand .brand-logo{
  display:flex;align-items:center;gap:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;
  margin-bottom:14px;
}
.footer-brand p{font-size:0.855rem;color:var(--gray);line-height:1.68;max-width:270px;margin-bottom:18px}
.footer-contact-line{font-size:0.82rem;color:var(--gray);margin-bottom:5px}
.footer-contact-line strong{color:var(--white)}
.footer-col h4{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.78rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--gray2);margin-bottom:14px;
}
.footer-col a{
  display:block;font-size:0.85rem;color:var(--gray);
  padding:4px 0;transition:color 0.2s;
}
.footer-col a:hover{color:var(--white)}
.footer-bottom{
  padding-top:22px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  font-size:0.78rem;color:var(--gray2);flex-wrap:wrap;gap:10px;
}
.footer-bottom a{color:var(--gray2);transition:color 0.2s}
.footer-bottom a:hover{color:var(--white)}
.footer-links{display:flex;gap:16px}

/* ── WA FLOAT ────────────────────────────────────── */
.wa-float{
  position:fixed;bottom:24px;right:20px;z-index:800;
  width:54px;height:54px;border-radius:50%;
  background:var(--green);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,0.4);
  transition:all 0.25s;
  animation:floatUp 3s ease-in-out infinite;
}
.wa-float:hover{transform:scale(1.08) !important;box-shadow:0 14px 36px rgba(37,211,102,0.5);animation:none}
.wa-float svg{width:26px;height:26px;fill:var(--navy)}
@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:600px){
  /* Smaller on mobile — bottom right corner only, doesn't intrude on content */
  .wa-float{width:48px;height:48px;bottom:16px;right:14px}
  .wa-float svg{width:22px;height:22px}
}

/* ── ANIMATIONS ─────────────────────────────────── */
.reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),
             transform 0.65s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}
.d3{transition-delay:0.3s}.d4{transition-delay:0.4s}

/* ── BLOG ────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.blog-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:14px;overflow:hidden;transition:all 0.25s;
}
.blog-card:hover{border-color:rgba(37,211,102,0.2);transform:translateY(-3px);box-shadow:var(--shadow)}
.blog-card-img{
  height:160px;
  background:linear-gradient(135deg,var(--navy3) 0%,var(--navy4) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:3.2rem;position:relative;overflow:hidden;
  text-align:center;
}
.blog-card-img>div{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:0.75rem;font-weight:800;letter-spacing:0.16em;
  line-height:1.5;text-align:center;
}
/* Decorative grid on each card image */
.blog-card-img::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:28px 28px;
}
/* Green accent line at top of each card */
.blog-card-img::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--green),rgba(37,211,102,0.2));
}
.blog-card-img .card-emoji{position:relative;z-index:1;filter:drop-shadow(0 4px 16px rgba(37,211,102,0.3))}
.blog-card-body{padding:22px}
.blog-tag{
  display:inline-block;font-size:0.7rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--green);margin-bottom:10px;
}
.blog-card h3{font-size:1rem;margin-bottom:8px;line-height:1.35}
.blog-card p{font-size:0.855rem;color:var(--gray);margin-bottom:16px;line-height:1.6}
.blog-read{font-size:0.82rem;font-weight:600;color:var(--green)}

/* Blog post article */
.blog-article{max-width:780px;margin:0 auto;padding:0 24px}
.blog-article h1{margin-bottom:20px}
.blog-meta{display:flex;gap:20px;font-size:0.82rem;color:var(--gray2);margin-bottom:48px}
.blog-article h2{font-size:1.6rem;margin:40px 0 16px}
.blog-article h3{font-size:1.2rem;margin:28px 0 12px}
.blog-article p{margin-bottom:18px;font-size:0.95rem;color:var(--gray);line-height:1.78}
.blog-article ul,.blog-article ol{margin:16px 0 24px 20px;display:flex;flex-direction:column;gap:8px}
.blog-article li{font-size:0.95rem;color:var(--gray);line-height:1.7}
.blog-article strong{color:var(--white)}
.blog-article .callout{
  background:var(--green-dim);border:1px solid rgba(37,211,102,0.2);
  border-radius:12px;padding:20px 24px;margin:28px 0;
}
.blog-article .callout p{color:var(--white);margin:0}

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:960px){
  section{padding:72px 0}/* reduce from 96px — 96px creates double-gaps between sections on tablet */
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .pain-grid,.split-grid,.reviews-grid,.services-grid,.content-split,.warehouse-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .stats-grid-4{grid-template-columns:repeat(2,1fr)}
  /* Last stat-item (24h / Go-live) sits bottom-right — add padding so WA float button doesn't overlap */
  .stats-grid-4 .stat-item:last-child{padding-right:68px}
  .compare-head,.compare-row{grid-template-columns:1.6fr 1fr 1fr}
  .hide-mobile{display:none!important}
  /* ── COMPARE TABLE MOBILE REDESIGN ────────────────────── */
  .compare-wrap{overflow:visible;background:var(--card);border:1px solid var(--border);border-radius:14px}
  /* Show compare-head as proper 2-col label header */
  .compare-head{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;padding:10px 16px 8px;
    border-bottom:1px solid var(--border);
    background:var(--navy3);border-radius:14px 14px 0 0;
  }
  .compare-head>div:first-child{display:none!important}
  .compare-head .psf-col{
    background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.2);
    border-radius:8px;padding:7px 10px;font-size:0.68rem;
    text-align:center;color:var(--green);justify-content:center;
  }
  .compare-head>div:nth-child(3){
    display:flex!important;border:1px solid var(--border);border-radius:8px;
    padding:7px 10px;font-size:0.68rem;
    justify-content:center;color:var(--gray);
  }
  .compare-head>div:nth-child(4){display:none!important}
  .compare-row{
    display:grid;grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;gap:6px 8px;
    padding:14px 16px;border-bottom:1px solid var(--border);
  }
  .compare-row:last-child{border-bottom:none}
  .compare-row>.feature{
    grid-column:1/-1;font-size:0.72rem;font-weight:700;
    letter-spacing:0.08em;text-transform:uppercase;color:var(--gray2);
    padding:0;margin-bottom:2px;
  }
  .compare-row>div:nth-child(2){
    background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.2);
    border-radius:8px;padding:8px 10px;font-size:0.82rem;
    justify-content:center;color:var(--green);font-weight:600;border-left:none;
  }
  .compare-row>div:nth-child(3){
    display:flex!important;background:rgba(255,255,255,0.03);
    border:1px solid var(--border);border-radius:8px;
    padding:8px 10px;font-size:0.82rem;justify-content:center;
  }
  .compare-row>div:nth-child(4){display:none!important}
  .blog-grid{grid-template-columns:1fr 1fr}
  /* Trust bar: hide separators on mobile, stack cleanly */
  .trust-sep{display:none}
  .trust-bar-inner{gap:14px;justify-content:flex-start;padding:0 24px}
  .trust-item{font-size:0.82rem}
}
@media(max-width:600px){
  section{padding:48px 0}
  .page-hero{padding:110px 0 50px}
  .process-grid{grid-template-columns:1fr}
  /* Even vertical rhythm on mobile — add padding + divider between steps */
  .process-step{padding:28px 20px;border-bottom:1px solid var(--border)}
  .process-step:last-child{border-bottom:none}
  .step-num{margin-bottom:16px}
  .split-grid,.content-split,.warehouse-grid{grid-template-columns:1fr}
  .hide-sm{display:none!important}
  .cta-btns{flex-direction:column;align-items:stretch}
  .page-btns{flex-direction:column;align-items:stretch}
  .page-btns .btn{width:100%;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center}
  .cta-btns .btn{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    display:flex;
    text-align:center;
    justify-content:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .footer-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  h1{font-size:2rem}
  h2{font-size:1.5rem}
}

/* ══ PSF ICON UPGRADES + SPECIAL EFFECTS ════════════════ */

/* Trust item icons */
.psf-ti-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--green);flex-shrink:0}
.psf-ti-ico svg{width:16px;height:16px}

/* Pain section icons */
.psf-pain-ico{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  color:rgba(244,63,94,0.85);
  background:rgba(244,63,94,0.08);
  border:1px solid rgba(244,63,94,0.18);
  box-shadow:0 0 24px rgba(244,63,94,0.12);
}
.psf-pain-ico svg{width:26px;height:26px}

/* Split section icons */
.psf-split-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(16,185,129,0.05));
  border:1px solid rgba(16,185,129,0.25);
  color:var(--green);
  box-shadow:0 0 20px rgba(16,185,129,0.1);
  transition:box-shadow .3s;
}
.psf-split-icon:hover{box-shadow:0 0 32px rgba(16,185,129,0.2)}
.psf-split-icon svg{width:24px;height:24px}

/* Service section icons */
.psf-svc-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.08);
  border:1px solid rgba(16,185,129,0.2);
  color:var(--green);
  transition:all .25s;
}
.psf-svc-icon:hover,.svc-card:hover .psf-svc-icon{
  background:rgba(16,185,129,0.14);
  box-shadow:0 0 24px rgba(16,185,129,0.25);
  transform:translateY(-2px);
}
.psf-svc-icon svg{width:24px;height:24px}

/* Service detail icons (large) */
.psf-detail-icon{
  width:60px;height:60px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(16,185,129,0.04));
  border:1px solid rgba(16,185,129,0.2);
  color:var(--green);
  box-shadow:0 0 28px rgba(16,185,129,0.12);
}
.psf-detail-icon svg{width:28px;height:28px}

/* Vis-item process step icons */
.psf-vis-ico{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.08);
  border:1px solid rgba(16,185,129,0.15);
  color:var(--green);
}
.psf-vis-ico svg{width:20px;height:20px}

/* Platform feature icons */
.psf-pf-fi{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.08);
  border:1px solid rgba(16,185,129,0.15);
  color:var(--green);
}
.psf-pf-fi svg{width:17px;height:17px}

/* Contact method icons */
.psf-cm-ico{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.1);
  border:1px solid rgba(16,185,129,0.2);
  color:var(--green);
  box-shadow:0 0 20px rgba(16,185,129,0.1);
}
.psf-cm-ico svg{width:22px;height:22px}

/* Contact zap icon */
.psf-zap-ico{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:12px;
  background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.2);
  color:var(--green);margin-bottom:8px;
}
.psf-zap-ico svg{width:20px;height:20px}

/* Success icon */
.psf-success-ico{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.12);
  border:2px solid rgba(16,185,129,0.4);
  color:var(--green);
  box-shadow:0 0 32px rgba(16,185,129,0.3);
}
.psf-success-ico svg{width:28px;height:28px}

/* About page large icons */
.psf-about-ico{
  width:64px;height:64px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(16,185,129,0.05));
  border:1px solid rgba(16,185,129,0.25);
  color:var(--green);
  box-shadow:0 0 32px rgba(16,185,129,0.15);
  margin:0 auto 14px;
}
.psf-about-ico svg{width:32px;height:32px}

/* Benefit icons (dropshipping page) */
.psf-benefit-ico{
  width:48px;height:48px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,0.1);
  border:1px solid rgba(16,185,129,0.2);
  color:var(--green);
}
.psf-benefit-ico svg{width:22px;height:22px}

/* Blog hero icon */
.psf-blog-hero-ico{
  width:72px;height:72px;border-radius:20px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(16,185,129,0.05));
  border:1px solid rgba(16,185,129,0.3);
  color:var(--green);
  box-shadow:0 0 40px rgba(16,185,129,0.2);
  margin:0 auto 16px;
}
.psf-blog-hero-ico svg{width:34px;height:34px}

/* ── SPECIAL EFFECTS ── */

/* Animated gradient border on service cards */
@keyframes psfBorderFlow{
  0%,100%{opacity:0.4}
  50%{opacity:1}
}

/* Hero trust bar - add glow to icons */
.trust-item .psf-ti-ico{animation:psfGreenPulse 3s ease-in-out infinite}
.trust-item:nth-child(2) .psf-ti-ico{animation-delay:.75s}
.trust-item:nth-child(3) .psf-ti-ico{animation-delay:1.5s}
.trust-item:nth-child(4) .psf-ti-ico{animation-delay:2.25s}
@keyframes psfGreenPulse{
  0%,100%{filter:drop-shadow(0 0 0px rgba(16,185,129,0))}
  50%{filter:drop-shadow(0 0 6px rgba(16,185,129,0.8))}
}

/* Animated gradient line under section headings */
.section-h2::after,.svc-name::after{
  content:'';display:block;height:2px;width:48px;
  background:linear-gradient(90deg,var(--green),rgba(16,185,129,0));
  margin-top:8px;border-radius:2px;
}

/* Floating orb effects on hero */
.hero-orbs .orb:nth-child(1){animation-duration:8s}
.hero-orbs .orb:nth-child(2){animation-duration:11s;animation-delay:-3s}

/* ── PATCH v2.1 ─────────────────────────────────── */
/* Stats strip — pain icons */
.psf-pain-ico svg{width:30px!important;height:30px!important}
/* Stats strip — mobile alignment fix */
@media(max-width:767px){
  .stats-grid-4{align-items:stretch!important}
  .stats-grid-4 .stat-item{
    display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;
    padding:20px 12px!important;
  }
}
/* How it works anchor — offset for fixed 68px nav */
#how-it-works{scroll-margin-top:80px}

/* ── PATCH v2.2 ─────────────────────────────────── */
/* Nav alignment — move padding to inner so logo aligns with container content */
nav.site-nav{padding:0!important}
.nav-inner{padding:0 24px!important}
/* Equal width buttons — hero pair + CTA pair */
@media(min-width:600px){
  .hero-btns .btn{min-width:220px;justify-content:center}
  .cta-btns .btn{min-width:240px;justify-content:center}
}

/* ── PATCH v2.3 — NAV BRAND ICON ─────────────────── */
.psf-brand-icon{
  width:34px;height:34px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(135deg,#030d07 0%,#071a0e 60%,#0a2016 100%);
  border:1px solid rgba(16,185,129,0.45);
  box-shadow:0 0 12px rgba(16,185,129,0.25),inset 0 0 8px rgba(16,185,129,0.06);
  display:flex;align-items:center;justify-content:center;
}
.psf-brand-icon svg{
  display:block;width:18px;height:18px;
  filter:drop-shadow(0 0 4px rgba(16,185,129,0.7));
}

/* ── SISTER BRAND CALLOUT ────────────────────────── */
.sister-callout{
  display:flex;align-items:center;gap:16px;
  margin-top:16px;padding:13px 18px;
  background:linear-gradient(135deg,rgba(16,185,129,0.06) 0%,rgba(16,185,129,0.02) 100%);
  border:1px solid rgba(16,185,129,0.2);
  border-radius:14px;text-decoration:none;
  transition:all .25s;position:relative;overflow:hidden;
}
.sister-callout::after{
  content:'→';position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:1rem;color:rgba(16,185,129,0.5);transition:all .25s;
}
.sister-callout:hover{
  background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(16,185,129,0.04) 100%);
  border-color:rgba(16,185,129,0.35);
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(16,185,129,0.1);
}
.sister-callout:hover::after{right:14px;color:rgba(16,185,129,0.9)}
.sister-icon{
  width:42px;height:42px;border-radius:11px;flex-shrink:0;
  background:rgba(16,185,129,0.12);
  border:1px solid rgba(16,185,129,0.3);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 12px rgba(16,185,129,0.15);
}
.sister-icon svg{filter:drop-shadow(0 0 3px rgba(16,185,129,0.5))}
.sister-text{display:flex;flex-direction:column;gap:3px;padding-right:24px}
.sister-label{font-size:0.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#10B981;opacity:0.8}
.sister-desc{font-size:0.84rem;color:var(--gray);line-height:1.3}
.sister-desc strong{color:var(--white);font-weight:600}
.sister-callout.psm-variant{
  background:linear-gradient(135deg,rgba(91,141,255,0.06) 0%,rgba(91,141,255,0.02) 100%);
  border-color:rgba(91,141,255,0.2);
}
.sister-callout.psm-variant::after{color:rgba(91,141,255,0.5)}
.sister-callout.psm-variant:hover{
  background:linear-gradient(135deg,rgba(91,141,255,0.1) 0%,rgba(91,141,255,0.04) 100%);
  border-color:rgba(91,141,255,0.35);
  box-shadow:0 4px 20px rgba(91,141,255,0.1);
}
.sister-callout.psm-variant:hover::after{color:rgba(91,141,255,0.9)}
.sister-callout.psm-variant .sister-icon{
  background:rgba(91,141,255,0.12);border-color:rgba(91,141,255,0.3);
  box-shadow:0 0 12px rgba(91,141,255,0.15);
}
.sister-callout.psm-variant .sister-icon svg{filter:drop-shadow(0 0 3px rgba(91,141,255,0.5))}
.sister-callout.psm-variant .sister-label{color:#5B8DFF}

/* ══ PATCH v2.4 — LOTT-STYLE UPGRADES ══════════════ */
.psf-ck-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  background:rgba(16,185,129,0.12);border:1.5px solid rgba(16,185,129,0.35);
}

/* Platform strip */
.hero-platform-strip{
  display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;
}
.hero-platform-strip .ps-label{
  font-size:0.72rem;color:var(--gray2);font-weight:500;
  white-space:nowrap;
}
.hps-icon{
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s;
}
.hps-icon:hover{transform:translateY(-2px)}

/* Floating logos */
.hero-floats{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hf-logo{
  position:absolute;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  opacity:0.1;animation:hfFloat 8s ease-in-out infinite;
}
@keyframes hfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hf-logo:nth-child(1){width:40px;height:40px;top:20%;left:5%;animation-delay:0s;animation-duration:9s}
.hf-logo:nth-child(2){width:34px;height:34px;top:60%;left:7%;animation-delay:2s;animation-duration:11s}
.hf-logo:nth-child(3){width:38px;height:38px;top:28%;right:4%;animation-delay:1s;animation-duration:10s}
.hf-logo:nth-child(4){width:30px;height:30px;top:65%;right:6%;animation-delay:3s;animation-duration:8s}
@media(max-width:768px){.hero-floats{display:none}}

/* ══ PATCH v2.5 — SHIPS VIA + PERFORMANCE ══════════ */
/* Carrier pills — clean text labels */
.carrier-pill{
  font-size:0.72rem;font-weight:600;
  color:var(--gray2);
  background:rgba(16,185,129,0.06);
  border:1px solid rgba(16,185,129,0.15);
  padding:4px 12px;border-radius:100px;
  white-space:nowrap;
}

/* Performance: stop heavy animations on mobile */
@media(max-width:768px){
  .hero-orbs .orb{animation:none!important}
  .trust-item .psf-ti-ico{animation:none!important}
  .hf-logo{display:none}
}

/* Reveal: use GPU layer */
.reveal{will-change:opacity,transform}
.reveal.visible{will-change:auto}
