/* TRADE HERO */
.trade-hero {
  background: var(--coal);
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 100px var(--pad-x);
}
.th-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 75% 50%, rgba(74,100,60,.35), transparent 70%);
}
.trade-hero-inner { max-width: var(--max-w); margin: 0 auto; width: 100%; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.th-label { color: var(--stone); margin-bottom: 22px; }
.th-h { font-family: var(--serif); font-size: clamp(38px, 5vw, 68px); font-weight: 300; color: var(--white); line-height: 1.04; margin-bottom: 22px; }
.th-p { font-size: 14.5px; line-height: 1.85; color: rgba(240,237,232,.62); font-weight: 300; margin-bottom: 36px; max-width: 440px; }
.th-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.th-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.th-stat { padding: 28px; border: 1px solid rgba(255,255,255,.1); }
.th-stat-num { font-family: var(--serif); font-size: 48px; font-weight: 300; color: var(--white); line-height: 1; margin-bottom: 8px; }
.th-stat-label { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: rgba(240,237,232,.45); font-weight: 500; }

/* BENEFITS */
.benefits-section { padding: var(--pad-section) 0; background: var(--bg); }
.benefits-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.benefit-item { padding-top: 32px; border-top: 2px solid var(--border); }
.benefit-item.highlight { border-top-color: var(--coal); }
.benefit-num { font-family: var(--serif); font-size: 36px; color: var(--stone); font-weight: 300; margin-bottom: 14px; }
.benefit-title { font-size: 11px; letter-spacing: .17em; text-transform: uppercase; color: var(--coal); font-weight: 500; margin-bottom: 12px; }

/* WHO WE SERVE */
.clients-section { padding: var(--pad-section) 0; background: var(--bg2); }
.clients-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.client-card { background: var(--bg); padding: 36px 28px; }
.client-icon { font-family: var(--serif); font-size: 36px; color: var(--stone); font-weight: 300; margin-bottom: 18px; }
.client-type { font-size: 11px; letter-spacing: .17em; text-transform: uppercase; color: var(--coal); font-weight: 500; margin-bottom: 12px; }
.client-desc { font-size: 13px; color: var(--ink2); font-weight: 300; line-height: 1.7; }

/* PROCESS */
.process-section { padding: var(--pad-section) 0; background: var(--bg); }
.process-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; }
.step { padding: 32px 28px 32px 0; border-right: 1px solid var(--border); }
.step:last-child { border-right: none; padding-right: 0; }
.step:not(:first-child) { padding-left: 28px; }
.step-num { font-family: var(--serif); font-size: 52px; font-weight: 300; color: var(--border); line-height: 1; margin-bottom: 18px; }
.step-title { font-size: 11px; letter-spacing: .17em; text-transform: uppercase; color: var(--coal); font-weight: 500; margin-bottom: 12px; }

/* PROJECTS PREVIEW */
.projects-preview { padding: var(--pad-section) 0; background: var(--bg2); }
.pp-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.pp-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px; }
.pp-item { aspect-ratio: 1; overflow: hidden; position: relative; }
.pp-item.tall { aspect-ratio: auto; grid-row: span 2; }
.pp-img { width: 100%; height: 100%; transition: transform .85s var(--ease); }
.pp-item:hover .pp-img { transform: scale(1.04); }
.pp-1{background:linear-gradient(145deg,#1E2A18,#142010,#0A1608)}
.pp-2{background:linear-gradient(145deg,#9AB0C0,#6A8898,#486070)}
.pp-3{background:linear-gradient(145deg,#C8BCA4,#9A9072,#6A6250)}
.pp-4{background:linear-gradient(145deg,#A8C0B0,#789080,#506258)}
.pp-5{background:linear-gradient(145deg,#D0C8B0,#A09878,#786858)}
.pp-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 20px; background: linear-gradient(transparent, rgba(14,12,10,.65)); }
.pp-caption-text { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: rgba(240,237,232,.85); }

/* APPLICATION FORM */
.apply-section { padding: var(--pad-section) 0; background: var(--bg); }
.apply-wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.apply-info {}
.apply-h { font-family: var(--serif); font-size: clamp(32px, 3.8vw, 52px); font-weight: 300; color: var(--coal); line-height: 1.06; margin-bottom: 22px; }
.apply-p { font-size: 14px; line-height: 1.85; color: var(--ink2); font-weight: 300; margin-bottom: 36px; }
.apply-checklist { list-style: none; }
.apply-checklist li { font-size: 13.5px; color: var(--ink2); padding: 10px 0; border-bottom: 1px solid var(--border); font-weight: 300; }
.apply-checklist li:first-child { border-top: 1px solid var(--border); }
.apply-checklist li::before { content: '✓ '; color: var(--olive); font-weight: 500; }
.apply-form {}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-submit { width: 100%; margin-top: 8px; }

/* SAMPLES */
#samples { scroll-margin-top: 90px; }

@media (max-width: 960px) {
  .trade-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .th-stats { grid-template-columns: repeat(2, 1fr); }
  .benefits-grid { grid-template-columns: 1fr 1fr; }
  .clients-grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .step { border-right: none; border-bottom: 1px solid var(--border); padding: 28px 0; }
  .step:not(:first-child) { padding-left: 0; }
  .pp-grid { grid-template-columns: 1fr 1fr; }
  .pp-item.tall { grid-row: span 1; aspect-ratio: 1; }
  .apply-wrap { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 560px) {
  .benefits-grid { grid-template-columns: 1fr; }
  .clients-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .th-stats { grid-template-columns: 1fr 1fr; }
}

/* ── TRADE FORM FALLBACK ── */
.apply-fallback { background: var(--bg2); padding: 48px 40px; }
.apply-fallback .cf-h { margin-bottom: 18px; }
.apply-fallback-desc { font-size: 14px; color: var(--ink2); font-weight: 300; line-height: 1.85; margin-bottom: 32px; }
.apply-fallback-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.apply-fallback-include { border-top: 1px solid var(--border); padding-top: 28px; margin-bottom: 28px; }
.apply-fallback-include-h { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--coal); font-weight: 500; margin-bottom: 14px; }
.apply-fallback-include ul { list-style: none; }
.apply-fallback-include li { font-size: 13px; color: var(--ink2); font-weight: 300; padding: 7px 0; border-bottom: 1px solid var(--border); }
.apply-fallback-include li:first-child { border-top: 1px solid var(--border); }
.apply-fallback-include li::before { content: '— '; color: var(--stone); }
.apply-fallback-direct { border-top: 1px solid var(--border); padding-top: 20px; }
.apply-fallback-direct span { font-size: 13px; color: var(--stone); font-weight: 300; letter-spacing: .02em; }
@media (max-width: 560px) {
  .apply-fallback { padding: 36px 24px; }
  .apply-fallback-actions { flex-direction: column; }
  .apply-fallback-actions .btn { text-align: center; }
}
