/* ============================================================
   TradeWorks AI — Homepage v2 "glassmorphism" sections
   Ported from exapmle-doc/homepage/design3-glassmorphism.html.
   EVERYTHING is scoped under .home-d3 (or unique hero-stats- /
   d3- prefixes) so it never affects the shared header/footer or
   the kept brand sections (What We Cover / What We Do / Insights).
   ============================================================ */

/* ---- Hero stats table (dashed, transparent, 4 columns) ---- */
.hero-stats {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1.5px dashed rgba(255,255,255,0.55);
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  overflow: hidden;
  max-width: 760px;
}
.hero-stat { padding: 16px 12px; text-align: center; border-right: 1px dashed rgba(255,255,255,0.30); }
.hero-stat:last-child { border-right: none; }
.hero-stat-val { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: #fff; letter-spacing: -0.5px; line-height: 1.1; }
.hero-stat-label { display: block; font-size: 12px; color: rgba(255,255,255,0.85); margin-top: 5px; font-weight: 600; }
@media (max-width: 640px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
  .hero-stat:nth-child(2) { border-right: none; }
  .hero-stat:nth-child(1), .hero-stat:nth-child(2) { border-bottom: 1px dashed rgba(255,255,255,0.30); }
}

/* ---- Scoped design tokens + section shell ---- */
.home-d3 {
  --teal:#0D9488; --sky:#0EA5E9; --blue:#2563EB; --purple:#9333EA;
  --grad-a: linear-gradient(135deg, #0EA5E9, #2563EB);
  --grad-b: linear-gradient(135deg, #0D9488, #0EA5E9);
  --grad-c: linear-gradient(135deg, #2563EB, #9333EA);
  --d3-grad-bg: linear-gradient(160deg, #EFF6FF 0%, #F0FDFA 50%, #FAF5FF 100%);
  --black:#0F172A; --slate:#475569; --slate-200:#E2E8F0; --slate-100:#F1F5F9;
  padding: 100px 0;
  position: relative;
  color: var(--black);
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.home-d3.sec-grad  { background: var(--d3-grad-bg); }
.home-d3.sec-white { background: #fff; }
.d3-container { max-width: 1300px; margin: 0 auto; padding: 0 44px; position: relative; z-index: 1; }

/* helpers */
.home-d3 .eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; background: var(--grad-a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 12px; display: block; }
.home-d3 .h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3.5vw, 48px); font-weight: 800; letter-spacing: -1.5px; color: var(--black); line-height: 1.1; }
.home-d3 .lead { font-size: 16px; color: var(--slate); line-height: 1.75; font-weight: 500; max-width: 520px; }

/* decorative blobs */
.home-d3 .blob-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.home-d3 .blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.35; }

/* ---- Glass cards (features + growth) ---- */
.home-d3 .features-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; gap: 32px; flex-wrap: wrap; }
.home-d3 .features-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 1; }
.home-d3 .glass-card { background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.9); border-radius: 24px; padding: 36px; box-shadow: 0 8px 32px rgba(0,0,0,0.04), 0 1px 0 rgba(255,255,255,0.8) inset; transition: all 0.25s; position: relative; overflow: hidden; }
.home-d3 .glass-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; border-radius: 24px 24px 0 0; }
.home-d3 .gc-teal::before { background: var(--grad-b); }
.home-d3 .gc-blue::before { background: var(--grad-a); }
.home-d3 .gc-purple::before { background: var(--grad-c); }
.home-d3 .gc-sky::before { background: linear-gradient(135deg, #38BDF8, #0EA5E9); }
.home-d3 .glass-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.08), 0 1px 0 rgba(255,255,255,0.8) inset; }
.home-d3 .gc-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.home-d3 .gc-teal .gc-icon { background: linear-gradient(135deg, rgba(13,148,136,0.1), rgba(14,165,233,0.1)); }
.home-d3 .gc-blue .gc-icon { background: linear-gradient(135deg, rgba(14,165,233,0.1), rgba(37,99,235,0.1)); }
.home-d3 .gc-purple .gc-icon { background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(147,51,234,0.1)); }
.home-d3 .gc-sky .gc-icon { background: linear-gradient(135deg, rgba(56,189,248,0.1), rgba(14,165,233,0.1)); }
.home-d3 .glass-card h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.3px; margin-bottom: 10px; color: var(--black); }
.home-d3 .glass-card p { font-size: 13px; color: var(--slate); line-height: 1.7; }
.home-d3 .gc-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.home-d3 .gc-teal .gc-num { color: var(--teal); }
.home-d3 .gc-blue .gc-num { color: var(--sky); }
.home-d3 .gc-purple .gc-num { color: var(--purple); }
.home-d3 .gc-sky .gc-num { color: var(--sky); }

/* ---- Comparison ---- */
.home-d3 .compare-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; margin-top: 52px; }
.home-d3 .compare-left .h2 { margin-bottom: 16px; }
.home-d3 .compare-left .lead { margin-bottom: 32px; }
.home-d3 .compare-left-card { background: var(--grad-b); border-radius: 20px; padding: 36px; color: #fff; }
.home-d3 .compare-left-card h4 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.home-d3 .compare-left-card p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.85); }
.home-d3 .compare-left-stat { margin-top: 24px; display: flex; gap: 20px; }
.home-d3 .cls-val { font-family: 'Bricolage Grotesque', sans-serif; font-size: 32px; font-weight: 800; }
.home-d3 .cls-label { font-size: 12px; opacity: 0.7; margin-top: 2px; font-weight: 600; }
.home-d3 .compare-rows { display: flex; flex-direction: column; gap: 0; }
.home-d3 .cmp-row-new { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--slate-200); }
.home-d3 .cmp-row-new:first-child { border-radius: 16px 16px 0 0; }
.home-d3 .cmp-row-new.header { background: var(--black); border-bottom: none; }
.home-d3 .cmp-row-new.header .cmp-cell { color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 700; }
.home-d3 .cmp-row-new.header .cmp-cell.tw-col { color: #7DD3FC; }
.home-d3 .cmp-cell { padding: 16px 20px; font-size: 13px; font-weight: 600; color: var(--slate); display: flex; align-items: center; gap: 6px; }
.home-d3 .cmp-cell:first-child { color: var(--black); font-weight: 700; }
.home-d3 .cmp-yes { color: #059669; background: rgba(5,150,105,0.1); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; }
.home-d3 .cmp-no { color: #DC2626; background: rgba(220,38,38,0.1); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; }
.home-d3 .cmp-row-new:last-child { border-bottom: none; border-radius: 0 0 16px 16px; }
.home-d3 .cmp-row-new:nth-child(even) { background: var(--slate-100); }
.home-d3 .cmp-row-new.header:nth-child(even) { background: var(--black); }
.home-d3 .cmp-footnote { font-size: 12px; color: #94A3B8; margin-top: 14px; }

/* ---- Paths (Which one are you?) ---- */
.home-d3 .paths-grid-new { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.home-d3 .path-glass { border-radius: 22px; padding: 32px; text-decoration: none; color: inherit; display: block; transition: all 0.25s; position: relative; overflow: hidden; }
.home-d3 .pg-1 { background: rgba(255,255,255,0.9); border: 1px solid var(--slate-200); }
.home-d3 .pg-1:hover { border-color: var(--sky); box-shadow: 0 12px 40px rgba(14,165,233,0.12); transform: translateY(-5px); }
.home-d3 .pg-2 { background: linear-gradient(160deg, #EFF6FF, #DBEAFE); border: 1px solid rgba(37,99,235,0.15); }
.home-d3 .pg-2:hover { box-shadow: 0 12px 40px rgba(37,99,235,0.15); transform: translateY(-5px); }
.home-d3 .pg-3 { background: linear-gradient(160deg, #F0FDFA, #CCFBF1); border: 1px solid rgba(13,148,136,0.15); }
.home-d3 .pg-3:hover { box-shadow: 0 12px 40px rgba(13,148,136,0.15); transform: translateY(-5px); }
.home-d3 .pg-4 { background: linear-gradient(160deg, #FAF5FF, #EDE9FE); border: 1px solid rgba(147,51,234,0.15); }
.home-d3 .pg-4:hover { box-shadow: 0 12px 40px rgba(147,51,234,0.15); transform: translateY(-5px); }
.home-d3 .pg-icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
.home-d3 .pg-1 .pg-icon { background: rgba(14,165,233,0.08); }
.home-d3 .pg-2 .pg-icon { background: rgba(37,99,235,0.1); }
.home-d3 .pg-3 .pg-icon { background: rgba(13,148,136,0.1); }
.home-d3 .pg-4 .pg-icon { background: rgba(147,51,234,0.1); }
.home-d3 .pg-type { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; display: block; }
.home-d3 .pg-1 .pg-type { color: var(--sky); }
.home-d3 .pg-2 .pg-type { color: var(--blue); }
.home-d3 .pg-3 .pg-type { color: var(--teal); }
.home-d3 .pg-4 .pg-type { color: var(--purple); }
.home-d3 .path-glass h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.3px; line-height: 1.2; }
.home-d3 .path-glass p { font-size: 13px; color: var(--slate); line-height: 1.6; margin-bottom: 24px; }
.home-d3 .pg-cta { font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; }
.home-d3 .pg-1 .pg-cta { color: var(--sky); }
.home-d3 .pg-2 .pg-cta { color: var(--blue); }
.home-d3 .pg-3 .pg-cta { color: var(--teal); }
.home-d3 .pg-4 .pg-cta { color: var(--purple); }

/* ---- FAQ (design3 two-column + highlight panel; details accordion) ---- */
.home-d3 .faq-layout-new { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 52px; align-items: start; }
.home-d3 .faq-q-list { display: flex; flex-direction: column; gap: 12px; }
.home-d3 .faq-card { background: var(--slate-100); border-radius: 16px; padding: 20px 26px; border: 1px solid transparent; transition: all 0.2s; }
.home-d3 .faq-card[open], .home-d3 .faq-card:hover { border-color: rgba(14,165,233,0.2); background: rgba(255,255,255,0.95); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.home-d3 .faq-card > summary { font-weight: 700; font-size: 14px; display: flex; justify-content: space-between; gap: 16px; color: var(--black); cursor: pointer; list-style: none; align-items: center; }
.home-d3 .faq-card > summary::-webkit-details-marker { display: none; }
.home-d3 .faq-card > summary::marker { content: ''; }
.home-d3 .faq-plus { width: 26px; height: 26px; border-radius: 50%; background: rgba(14,165,233,0.1); color: var(--sky); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; flex-shrink: 0; transition: transform 0.2s; }
.home-d3 .faq-card[open] .faq-plus { transform: rotate(45deg); }
.home-d3 .faq-card-a { font-size: 13px; color: var(--slate); line-height: 1.7; margin-top: 14px; font-weight: 500; }
.home-d3 .faq-card-a a { color: var(--blue); font-weight: 600; }
.home-d3 .faq-right-panel { position: sticky; top: 100px; }
.home-d3 .faq-highlight-card { background: var(--grad-c); border-radius: 24px; padding: 44px; color: #fff; margin-bottom: 20px; }
.home-d3 .faq-highlight-card h4 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.home-d3 .faq-highlight-card p { font-size: 14px; opacity: 0.9; line-height: 1.7; margin-bottom: 28px; }
.home-d3 .faq-h-cta { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.2); color: #fff; padding: 12px 22px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background 0.2s; }
.home-d3 .faq-h-cta:hover { background: rgba(255,255,255,0.3); }
.home-d3 .faq-mini-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-d3 .faq-mini { background: var(--slate-100); border-radius: 14px; padding: 20px; border: 1px solid var(--slate-200); }
.home-d3 .faq-mini-val { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; background: var(--grad-a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.home-d3 .faq-mini-label { font-size: 12px; color: var(--slate); margin-top: 4px; font-weight: 600; }

/* FAQ now centered (questions only); the highlight + stat cards moved to #get-help */
.home-d3 .faq-head-center { text-align: center; }
.home-d3 .faq-centered { max-width: 760px; margin: 44px auto 0; }
.home-d3 .help-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.home-d3 .help-layout .faq-highlight-card { margin-bottom: 0; }
@media (max-width: 768px) {
  .home-d3 .help-layout { grid-template-columns: 1fr; gap: 24px; }
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .home-d3 .features-row { grid-template-columns: repeat(2, 1fr); }
  .home-d3 .paths-grid-new { grid-template-columns: repeat(2, 1fr); }
  .home-d3 .compare-layout { grid-template-columns: 1fr; gap: 32px; }
  .home-d3 .faq-layout-new { grid-template-columns: 1fr; gap: 32px; }
  .home-d3 .faq-right-panel { position: static; }
}
@media (max-width: 640px) {
  .home-d3 { padding: 64px 0; }
  .d3-container { padding: 0 20px; }
  .home-d3 .features-row, .home-d3 .paths-grid-new { grid-template-columns: 1fr; }
  .home-d3 .features-header { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 36px; }
  .home-d3 .cmp-row-new { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .home-d3 .cmp-cell { padding: 12px 10px; font-size: 11px; }
  .home-d3 .faq-mini-cards { grid-template-columns: 1fr 1fr; }
}
