/* ============ HOME PAGE SPECIFIC ============ */

.home-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: var(--gutter);
  align-items: start;
}
@media (max-width: 900px) { .home-intro { grid-template-columns: 1fr; } }

.intro-number {
  font-family: var(--font-display);
  font-size: clamp(60px, 9vw, 110px);
  color: var(--line);
  line-height: 0.8;
  -webkit-text-stroke: 1px var(--gray-dim);
  -webkit-text-fill-color: transparent;
}

/* Approach split */
.approach-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.approach-col {
  padding: 50px 36px;
  border-right: 1px solid var(--line);
  position: relative;
  transition: background 0.4s ease;
}
.approach-col:last-child { border-right: none; }
.approach-col:hover { background: rgba(232,0,13,0.035); }
.approach-col .ic {
  width: 38px; height: 38px;
  color: var(--red);
  margin-bottom: 28px;
}
.approach-col h3 { margin-bottom: 14px; }
.approach-col p { font-size: 14.5px; }
.approach-col .step-label {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: block;
}
@media (max-width: 900px) {
  .approach-row { grid-template-columns: 1fr; }
  .approach-col { border-right: none; border-bottom: 1px solid var(--line); }
}

/* Featured work preview cards on home */
.home-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 50px;
}
@media (max-width: 900px) { .home-work-grid { grid-template-columns: 1fr; } }

/* Testimonial slab */
.testimonial-slab {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: clamp(40px, 6vw, 80px);
  position: relative;
  overflow: hidden;
}
.testimonial-slab .quote-mark {
  font-family: var(--font-display);
  font-size: 140px;
  color: var(--red-deep);
  position: absolute;
  top: -10px; left: 20px;
  opacity: 0.5;
  line-height: 1;
}
.testimonial-slab blockquote {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 34px);
  text-transform: none;
  line-height: 1.25;
  color: var(--white);
  position: relative;
  z-index: 2;
  max-width: 26ch;
}
.testimonial-author {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--gray);
}
.testimonial-author .line { width: 30px; height: 1px; background: var(--red); }

/* Industries marquee dual-market note */
.market-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 50px;
}
.market-split .mcol { background: var(--panel); padding: 40px 36px; }
.market-split .flag-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 16px;
  display: block;
}
@media (max-width: 760px) { .market-split { grid-template-columns: 1fr; } }
