/* ========= LEADTRIBES HOMEPAGE ADD-ONS (theme-matched) ========= */
:root{
  --lt-gold:#C9A227; --lt-gold-dark:#9E7E14; --lt-gold-soft:#FBF7EA;
  --lt-black:#0D0D0D; --lt-charcoal:#191919;
  --lt-cream:#F8F6F0; --lt-white:#FFF; --lt-gray:#6E6E6E; --lt-line:#E7E2D6;
  --lt-radius:14px; --lt-shadow:0 12px 32px rgba(13,13,13,.08);
  /*--lt-head:"Playfair Display",Georgia,serif;     
  --lt-body:"Poppins","Helvetica Neue",Arial,sans-serif; */
}
.lt-container{width:min(1180px,92%);margin-inline:auto;}
.lt-section{padding:84px 0;}
.lt-section--cream{background:var(--lt-cream);}
.lt-section--black{background:var(--lt-black);color:#fff;}
.lt-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--lt-gold);
  font:600 12px/1 var(--lt-body);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;}
.lt-eyebrow::before{content:"";width:26px;height:2px;background:var(--lt-gold);}
.lt-h2{font:700 clamp(26px,3.4vw,40px)/1.2 var(--lt-head);color:var(--lt-black);margin:0 0 14px;}
.lt-section--black .lt-h2{color:#fff;}
.lt-h2 em{font-style:normal;color:var(--lt-gold);}
.lt-lead{max-width:760px;color:var(--lt-gray);font:400 16px/1.7 var(--lt-body);margin:0 0 34px;}
.lt-btn{display:inline-block;padding:14px 30px;border-radius:999px;font:600 14px/1 var(--lt-body);
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;transition:.25s;}
.lt-btn--gold{background:var(--lt-gold);color:var(--lt-black);}
.lt-btn--gold:hover{background:var(--lt-gold-dark);color:#fff;}
.lt-btn--outline{border-color:var(--lt-gold);color:var(--lt-gold);}
.lt-btn--outline:hover{background:var(--lt-gold);color:var(--lt-black);}

/* 1 — Stats strip */
.lt-stats{background:var(--lt-black);padding:34px 0;margin-top: -100px;z-index: 1;position: relative;}
.lt-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.lt-stat b{display:block;font-weight:700;color:var(--lt-gold);font-size: 50px}
.lt-stat span{display:block;margin-top:6px;letter-spacing:.14em;text-transform:uppercase;color:#d8d8d8;font-size: 18px;font-weight: 500;}

/* 2 — Steps */
.lt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step;}
.lt-step{background:#fff;border:1px solid var(--lt-line);border-radius:var(--lt-radius);padding:34px 26px;box-shadow:var(--lt-shadow);}
.lt-step::before{counter-increment:step;content:"0" counter(step);font-size:20px;font-weight:700;color:var(--lt-gold);display:block;margin-bottom:14px;}
.lt-step h3{margin:0 0 10px;font-size: 19px;font-weight: 700;}
.lt-step p{font-size: 18px;font-weight:400;color:var(--lt-gray);margin:0;}

/* 3 — Industry chips */
.lt-industries{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.lt-chip{border:1px solid var(--lt-line);background:#fff;border-radius:999px;padding:12px 22px;font:500 14px/1 var(--lt-body);color:var(--lt-charcoal);transition:.25s;}
.lt-chip:hover{border-color:var(--lt-gold);color:var(--lt-gold-dark);transform:translateY(-2px);}

/* 4 — Comparison table */
.lt-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--lt-radius);overflow:hidden;box-shadow:var(--lt-shadow);}
.lt-table th,.lt-table td{padding:16px 18px;font:400 14.5px/1.6 var(--lt-body);text-align:left;border-bottom:1px solid var(--lt-line);vertical-align:top;}
.lt-table thead th{background:var(--lt-black);color:#fff;font:600 13px/1.3 var(--lt-body);letter-spacing:.08em;text-transform:uppercase;}
.lt-table thead th:nth-child(2){color:var(--lt-gold);}
.lt-table td:nth-child(2){background:var(--lt-gold-soft);font-weight:600;}
.lt-table tr:last-child td{border-bottom:0;}

/* 5 — Press strip */
.lt-press{padding:46px 0;border-block:1px solid var(--lt-line);}
.lt-press__row{display:flex;flex-wrap:wrap;gap:38px;align-items:center;justify-content:center;}
.lt-press__row img,.lt-press__row span{height:44px;filter:grayscale(1);opacity:.65;transition:.25s;font:700 18px/1 var(--lt-head);color:#555;}
.lt-press__row img:hover,.lt-press__row span:hover{filter:none;opacity:1;}

/* 6 — Blog cards */
.lt-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.lt-post{background:#fff;border:1px solid var(--lt-line);border-radius:var(--lt-radius);overflow:hidden;box-shadow:var(--lt-shadow);display:flex;flex-direction:column;}
.lt-post img{width:100%;height:190px;object-fit:cover;display:block;}
.lt-post__body{padding:24px;display:flex;flex-direction:column;flex:1;}
.lt-post h3{font:700 18px/1.35 var(--lt-head);margin:0 0 10px;}
.lt-post h3 a{color:var(--lt-black);text-decoration:none;}
.lt-post h3 a:hover{color:var(--lt-gold-dark);}
.lt-post p{font:400 14px/1.7 var(--lt-body);color:var(--lt-gray);margin:0 0 16px;}
.lt-post .lt-more{margin-top:auto;font:600 13px/1 var(--lt-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lt-gold-dark);text-decoration:none;}

/* Quote-card fix (replaces broken image) */
.lt-quote{background:var(--lt-black);color:#fff;border-left:4px solid var(--lt-gold);border-radius:var(--lt-radius);padding:34px;max-width:820px;margin-inline:auto;box-shadow:var(--lt-shadow);}
.lt-quote p{font:400 18px/1.7 var(--lt-head);margin:0 0 18px;}
.lt-quote p::before{content:"\201C";color:var(--lt-gold);font-size:34px;line-height:0;vertical-align:-8px;margin-right:4px;}
.lt-quote cite{font:600 13px/1.4 var(--lt-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lt-gold);font-style:normal;}

/* 7 — Final CTA */
.lt-cta{background:linear-gradient(135deg,var(--lt-black) 0%,var(--lt-charcoal) 60%,#2a2308 100%);text-align:center;}
.lt-cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ========= RESPONSIVE ========= */
@media(max-width:1024px){
  .lt-stats__grid,.lt-steps{grid-template-columns:repeat(2,1fr);}
  .lt-posts{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
  .lt-section{padding:58px 0;}
  .lt-posts{grid-template-columns:1fr;}
  .lt-table thead{display:none;}
  .lt-table,.lt-table tbody,.lt-table tr,.lt-table td{display:block;width:100%;}
  .lt-table tr{margin-bottom:18px;border:1px solid var(--lt-line);border-radius:var(--lt-radius);overflow:hidden;}
  .lt-table td{border-bottom:1px solid var(--lt-line);padding:12px 16px;}
  .lt-table td::before{content:attr(data-label);display:block;font:700 11px/1 var(--lt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lt-gold-dark);margin-bottom:6px;}
  .lt-table td:last-child{border-bottom:0;}
}
@media(max-width:520px){
  .lt-stats__grid,.lt-steps{grid-template-columns:1fr;}
  .lt-cta__btns .lt-btn{width:100%;}
}