:root {
  --black: #111827;
  --ink: #1f2933;
  --muted: #667085;
  --soft: #f3efe7;
  --white: #ffffff;
  --cream: #faf8f2;
  --sand: #f3efe7;
  --mint: #eef7f5;
  --aqua: #13a89e;
  --blue: #2f80ed;
  --coral: #ff8a5b;
  --warm: rgba(19, 168, 158, 0.12);
  --line: rgba(31, 41, 51, 0.12);
  --line-light: rgba(31, 41, 51, 0.08);
  --shadow: 0 24px 70px rgba(17, 24, 39, 0.10);
  --panel: rgba(255, 255, 255, 0.82);
  --panel-soft: rgba(255, 255, 255, 0.68);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(19, 168, 158, 0.10), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(255, 138, 91, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #faf8f2 42%, #f3efe7 100%);
  font-family: "Helvetica Neue", Arial, system-ui, sans-serif;
  line-height: 1.45;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { overflow-wrap: break-word; }

.skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 50;
  transform: translateY(-140%);
  padding: 0.75rem 1rem;
  color: var(--black);
  background: var(--white);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 32px;
  color: var(--ink);
  transition: color 180ms ease, background 180ms ease, border 180ms ease;
}
.site-header.is-scrolled {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  width: max-content;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.brand-word { font-weight: 950; }
.nav {
  display: flex;
  justify-content: center;
  gap: clamp(0.65rem, 2.1vw, 2.2rem);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav a, .footer-links a, .text-cta {
  position: relative;
}
.nav a::after, .footer-links a::after, .text-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: currentColor;
  transition: transform 180ms ease;
}
.nav a:hover::after, .footer-links a:hover::after, .text-cta:hover::after { transform: scaleX(1); }
.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1.1rem;
  border: 1px solid currentColor;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-height: 86vh;
  display: grid;
  align-items: end;
  color: var(--ink);
  isolation: isolate;
  overflow: hidden;
}
.hero-media, .hero-media img, .hero-shade {
  position: absolute;
  inset: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.05) contrast(1.02) brightness(1.05);
}
.hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(250, 248, 242, 0.90), rgba(250, 248, 242, 0.50) 58%, rgba(250, 248, 242, 0.08)),
    linear-gradient(0deg, rgba(250, 248, 242, 0.40), rgba(255, 255, 255, 0.04) 52%);
}
.hero-collage {
  position: absolute;
  right: clamp(20px, 5vw, 70px);
  top: 16vh;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 118px);
  gap: 10px;
}
.hero-collage img {
  width: 118px;
  height: 156px;
  object-fit: cover;
  object-position: center 22%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  filter: saturate(0.85);
}
.hero-collage img:nth-child(2) { object-position: center 18%; }
.hero-collage img:nth-child(3) { object-position: center 20%; }
.hero-collage img:nth-child(4) { object-position: center 18%; }
.hero-collage img:nth-child(2), .hero-collage img:nth-child(4) { transform: translateY(34px); }
.hero-content {
  position: relative;
  z-index: 2;
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
  padding: 148px 0 168px;
}
.kicker {
  margin: 0 0 1rem;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
h1 {
  max-width: 990px;
  margin: 0;
  font-size: clamp(3.15rem, 7.8vw, 8.2rem);
  line-height: 0.9;
  letter-spacing: 0;
}
h2 {
  margin: 0;
  font-size: clamp(2.15rem, 5.2vw, 5.4rem);
  line-height: 0.94;
  letter-spacing: 0;
}
h3 {
  margin: 0;
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
  line-height: 1.1;
}
.hero-copy {
  max-width: 690px;
  margin: 1.4rem 0 0;
  color: rgba(31, 41, 51, 0.78);
  font-size: clamp(1.02rem, 1.65vw, 1.32rem);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 1.35rem;
  border: 1px solid transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button.light { color: var(--white); background: linear-gradient(135deg, var(--aqua), var(--blue)); box-shadow: 0 16px 36px rgba(19, 168, 158, 0.22); }
.button.dark { color: var(--ink); border-color: rgba(31, 41, 51, 0.16); background: rgba(255, 255, 255, 0.86); }
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-end;
}
.hero-proof {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line-light);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(14px);
}
.hero-proof div {
  min-height: 112px;
  padding: 1.15rem 32px;
  border-right: 1px solid var(--line-light);
}
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: clamp(1.45rem, 2.8vw, 2.8rem); line-height: 1; }
.hero-proof span { margin-top: 0.4rem; color: var(--muted); font-size: 0.86rem; }

.marquee {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.marquee span {
  display: grid;
  place-items: center;
  min-height: 78px;
  padding: 1rem;
  border-right: 1px solid var(--line);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.intro, .requests, .buyer-guide, .categories, .strength, .geo, .glossary, .insights, .faq, .quote, .page-hero, .article-page {
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 0;
}
.intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 7vw, 6.5rem);
  align-items: start;
}
.intro-panel p, .section-head p, .quote-copy p {
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}
.line-list {
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.line-list li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  font-weight: 800;
}
.section-head {
  max-width: 900px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.request-grid, .guide-grid, .strength-grid, .answer-grid, .glossary-grid, .article-grid, .insight-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.request-grid, .guide-grid, .strength-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.answer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.glossary-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.article-grid, .insight-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.request-grid article, .guide-grid article, .strength-grid article, .answer-grid article, .glossary-grid article, .article-card, .insight-card {
  min-height: 250px;
  padding: 1.35rem;
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.request-grid p, .guide-grid p, .strength-grid p, .answer-grid p, .glossary-grid p, .article-card p, .insight-card p, .article-page p, .article-page li {
  color: var(--muted);
}
.request-grid h2,
.guide-grid h2,
.strength-grid h2,
.answer-grid h2,
.glossary-grid h2,
.category-card h2 {
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
  line-height: 1.1;
}
.strength-grid span, .article-card span, .insight-card span {
  display: inline-block;
  margin-bottom: 3.2rem;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.article-card, .insight-card {
  transition: transform 180ms ease, background 180ms ease;
}
.article-card img,
.insight-card img {
  width: calc(100% + 2.7rem);
  max-width: none;
  height: 190px;
  margin: -1.35rem -1.35rem 1.25rem;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02);
}
.insight-card img {
  height: 210px;
}
.article-card:hover, .insight-card:hover {
  transform: translateY(-4px);
  background: var(--panel-soft);
}
.text-cta {
  display: inline-flex;
  margin-top: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.production-band {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  min-height: 760px;
  color: var(--white);
  background: rgba(8, 8, 8, 0.72);
  backdrop-filter: blur(18px);
}
.production-image img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}
.production-image img[src*="yoga-wear.png"] {
  object-position: center 24%;
}
.production-copy {
  display: grid;
  align-content: center;
  padding: clamp(3rem, 7vw, 7rem);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  background: var(--line-light);
}
.process-grid article {
  min-height: 210px;
  padding: 1.35rem;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px);
}
.process-grid span {
  display: block;
  margin-bottom: 3.5rem;
  color: rgba(255, 255, 255, 0.46);
  font-weight: 900;
}
.process-grid p { color: rgba(255, 255, 255, 0.66); }

.category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.category-card {
  position: relative;
  min-height: clamp(500px, 45vw, 640px);
  overflow: hidden;
  background: var(--black);
}
.category-card.large { grid-column: span 1; }
.category-card:nth-child(4),
.category-card:nth-child(5),
.category-card:nth-child(6) {
  grid-column: span 1;
}
.category-card img {
  width: 100%;
  height: 100%;
  min-height: clamp(500px, 45vw, 640px);
  object-fit: cover;
  opacity: 0.9;
  transition: transform 500ms ease, opacity 500ms ease;
}
.category-card img[src*="yoga-wear.png"] {
  object-position: center center;
}
.category-card:hover img { transform: scale(1.04); opacity: 0.72; }
.category-card div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.2rem;
  color: var(--white);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
}
.category-card p {
  margin: 0 0 0.5rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.quality {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 7vw, 6rem);
  padding: clamp(5rem, 10vw, 9rem) max(24px, calc((100% - 1260px) / 2));
  color: var(--white);
  
  background:
    linear-gradient(90deg, rgba(20, 21, 21, 0.88), rgba(20, 21, 21, 0.72)),
    url("./assets/images/brand/label-detail.webp") center / cover;
  backdrop-filter: blur(18px);
}
.quality .kicker, .quote .kicker { color: rgba(255, 255, 255, 0.76); }
.light-link { color: var(--white); }
.fact-list {
  margin: 0;
  border-top: 1px solid var(--line-light);
}
.fact-list div {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line-light);
}
.fact-list dt {
  color: rgba(255, 255, 255, 0.52);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.fact-list dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
}
.summary-list {
  display: grid;
  gap: 0;
  margin: 1px 0 0;
  padding: 0;
  list-style: none;
  background: var(--line);
}
.summary-list li {
  padding: 1rem 1.35rem;
  background: var(--panel);
  color: var(--muted);
  backdrop-filter: blur(18px);
}

.faq-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.quick-answer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: 1.35rem;
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.quick-answer h3 {
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
}
.quick-answer p:last-child {
  max-width: 820px;
  color: var(--muted);
}
.quick-answer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: flex-end;
}
.faq a,
.quick-answer a:not(.button) {
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
}
details { background: var(--panel); }
details { backdrop-filter: blur(18px); }
summary {
  min-height: 72px;
  padding: 1.25rem 1.35rem;
  font-weight: 900;
  cursor: pointer;
}
details p {
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  color: var(--muted);
}

.faq-control-panel,
.takeaways,
.related-services,
.faq-bottom-cta {
  width: min(1260px, calc(100% - 64px));
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(18px);
}
.faq-control-panel {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}
.faq-search-wrap {
  display: grid;
  gap: 0.5rem;
}
.faq-search-wrap label {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.faq-search-wrap input {
  min-height: 58px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
}
.faq-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.faq-filter {
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0.72rem 0.9rem;
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.faq-filter:hover,
.faq-filter.is-active {
  color: var(--black);
  background: var(--white);
  transform: translateY(-1px);
}
.faq-content,
.faq-page-section {
  width: min(1260px, calc(100% - 64px));
  margin: 0 auto clamp(3rem, 7vw, 6rem);
}
.faq-category {
  display: grid;
  gap: 1px;
  margin-bottom: 1.5rem;
  background: var(--line);
}
.faq-category-head {
  display: grid;
  gap: 0.45rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: rgba(12, 12, 12, 0.74);
}
.faq-category-head h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(1.55rem, 3.2vw, 3rem);
}
.faq-category-head p {
  max-width: 800px;
  margin: 0;
  color: var(--muted);
}
.rich-faq-list {
  display: grid;
  gap: 1px;
}
.faq-item {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px);
}
.faq-item summary {
  display: grid;
  gap: 0.55rem;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  justify-self: end;
  margin-top: -2.1rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 1.3rem;
  line-height: 1;
}
.faq-item[open] summary::after { content: "-"; }
.faq-meta {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.faq-answer {
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  color: var(--muted);
  line-height: 1.78;
}
.faq-empty {
  padding: 1.2rem;
  color: var(--muted);
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.takeaways,
.related-services,
.faq-bottom-cta {
  padding: clamp(1.2rem, 4vw, 2rem);
}
.takeaways ul,
.related-services ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}
.takeaways li {
  padding-left: 1rem;
  border-left: 2px solid rgba(255, 255, 255, 0.34);
  color: var(--muted);
}
.related-services ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.related-services a {
  display: block;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.16);
  font-weight: 900;
}
.faq-bottom-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
}
.faq-bottom-cta p { max-width: 760px; color: var(--muted); }
.faq-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: var(--line);
}
.faq-preview-card {
  min-height: 245px;
  padding: 1.15rem;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px);
}
.faq-preview-card span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.faq-preview-card h3 {
  margin-top: 1rem;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
}
.faq-preview-card p {
  color: var(--muted);
  font-size: 0.94rem;
}

.quote {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: start;
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1260px) / 2));
  color: var(--white);
  
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.42)),
    url("./assets/images/process/activewear-flatlay.webp") center / cover;
}
.quote-copy p { max-width: 590px; color: rgba(255, 255, 255, 0.72); }
.quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.5rem;
}
.quick-actions button {
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 0.7rem 0.85rem;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.3rem;
  border: 1px solid var(--line-light);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}
.quote-form .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.privacy-note,
.form-status {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
  letter-spacing: 0;
  text-transform: none;
}
.privacy-note a {
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.form-status {
  padding: 0.9rem 1rem;
  border: 1px solid var(--line-light);
  background: rgba(0, 0, 0, 0.18);
}
.form-status[data-state="success"] { border-color: rgba(175, 255, 195, 0.45); }
.form-status[data-state="error"] { border-color: rgba(255, 180, 160, 0.62); }
.button[disabled] {
  opacity: 0.62;
  cursor: wait;
}
.quote-form label {
  display: grid;
  gap: 0.45rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.full-field { grid-column: 1 / -1; }
input, select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding: 0.85rem 0.9rem;
  color: var(--white);
  background: rgba(0, 0, 0, 0.24);
  font: inherit;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(31, 41, 51, 0.12);
  border-radius: 999px;
  color: var(--white);
  background: linear-gradient(135deg, var(--aqua), var(--blue));
  box-shadow: 0 16px 36px rgba(17, 24, 39, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover {
  box-shadow: 0 20px 44px rgba(47, 128, 237, 0.24);
}
::placeholder { color: rgba(255, 255, 255, 0.52); }
option { color: var(--black); }

.footer {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.2rem 32px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(8, 8, 8, 0.78);
  backdrop-filter: blur(18px);
}
.footer-brand { color: var(--white); }
.footer p { margin: 0.8rem 0 0; }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-hero { padding-top: 128px; padding-bottom: 4rem; }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 1.18rem; }
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.article-page {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(220px, 1fr);
  gap: clamp(2rem, 8vw, 7rem);
  padding-top: 3rem;
}
.article-body {
  padding: 0 0 4rem;
}
.article-body h2 {
  margin-top: 3.2rem;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
}
.article-body ul, .checklist {
  padding-left: 1.2rem;
}
.article-aside {
  position: sticky;
  top: 100px;
  align-self: start;
  padding: 1.2rem;
  background: var(--panel);
  border: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.insights-hub {
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 clamp(5rem, 10vw, 9rem);
}
.insights-toolbar {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(18px);
}
.insights-search {
  display: grid;
  gap: 0.5rem;
}
.insights-search span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.insights-search input {
  min-height: 58px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
}
.insights-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.insights-filter {
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0.72rem 0.9rem;
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.insights-filter:hover,
.insights-filter.is-active {
  color: var(--black);
  background: var(--white);
  transform: translateY(-1px);
}
.insights-empty {
  margin: 1px 0 0;
  padding: 1.2rem;
  color: var(--muted);
  background: var(--panel);
  backdrop-filter: blur(18px);
}
.insight-card h2 {
  margin: 0;
  font-size: clamp(1.16rem, 1.65vw, 1.55rem);
  line-height: 1.08;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.article-meta span,
.article-meta small {
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
}
.article-featured-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  margin-bottom: 2rem;
  border: 1px solid var(--line);
  filter: saturate(0.92) contrast(1.02);
}
.answer-box,
.buyer-checklist,
.comparison-table,
.article-faq,
.related-articles,
.article-bottom-cta {
  margin: 2.2rem 0;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(18px);
}
.answer-box p:last-child {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}
.article-body a {
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}
.comparison-table {
  overflow-x: auto;
}
.comparison-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}
.comparison-table td {
  padding: 0.95rem;
  border: 1px solid var(--line);
  color: var(--muted);
  vertical-align: top;
}
.comparison-table tr:first-child td {
  color: var(--white);
  font-weight: 900;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1rem;
  background: var(--line);
}
.related-card {
  min-height: 210px;
  padding: 1rem;
  border-bottom: 0;
  background: rgba(0, 0, 0, 0.18);
}
.related-card span {
  display: inline-block;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.related-card strong {
  display: block;
  color: var(--white);
  line-height: 1.14;
}
.related-card p {
  font-size: 0.92rem;
}
.article-bottom-cta {
  display: grid;
  gap: 1rem;
  align-items: center;
}
.article-bottom-cta p {
  max-width: 760px;
}
.article-aside strong {
  display: block;
  margin: 0.5rem 0;
  color: var(--white);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.article-aside-links {
  margin-top: 1rem;
}
.article-aside a {
  display: block;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--line);
  font-weight: 850;
}
.article-cta {
  display: inline-flex;
  margin-top: 2rem;
  padding: 0.9rem 1rem;
  color: var(--black);
  background: var(--white);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero-collage { opacity: 0.42; }
  .hero-proof, .marquee, .request-grid, .guide-grid, .strength-grid, .glossary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intro, .production-band, .quality, .quote, .article-page, .quick-answer { grid-template-columns: 1fr; }
  .quick-answer-actions { justify-content: flex-start; }
  .category-grid, .article-grid, .insight-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .answer-grid { grid-template-columns: 1fr; }
  .faq-preview-grid, .related-services ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related-grid { grid-template-columns: 1fr; }
  .faq-bottom-cta { grid-template-columns: 1fr; }
  .article-aside { position: static; }
}

@media (max-width: 720px) {
  .site-header { min-height: 64px; padding: 0 18px; }
  .brand { display: grid; gap: 0.1rem; font-size: 0.74rem; line-height: 1; }
  .header-cta { min-height: 38px; padding: 0 0.75rem; font-size: 0.68rem; }
  .hero-content { width: calc(100% - 32px); padding: 112px 0 310px; }
  .hero-collage { display: none; }
  h1 { font-size: clamp(3rem, 16vw, 5rem); }
  h2 { font-size: clamp(2.1rem, 11vw, 3.5rem); }
  .hero-proof, .marquee, .request-grid, .guide-grid, .process-grid, .category-grid, .strength-grid, .glossary-grid, .article-grid, .insight-list, .quote-form { grid-template-columns: 1fr; }
  .hero-proof div { min-height: 74px; padding: 0.9rem 18px; }
  .marquee span { min-height: 58px; }
  .intro, .requests, .buyer-guide, .categories, .strength, .geo, .glossary, .insights, .faq, .page-hero, .article-page { width: calc(100% - 32px); }
  .faq-control-panel, .faq-content, .faq-page-section, .takeaways, .related-services, .faq-bottom-cta { width: calc(100% - 32px); }
  .insights-hub { width: calc(100% - 32px); }
  .faq-filter-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.35rem; }
  .insights-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.35rem; }
  .faq-filter { flex: 0 0 auto; }
  .insights-filter { flex: 0 0 auto; }
  .faq-preview-grid, .related-services ul { grid-template-columns: 1fr; }
  .production-copy, .quality, .quote { padding-inline: 18px; }
  .category-card.large { grid-column: span 1; }
  .category-card {
    min-height: 560px;
  }
.category-card:nth-child(4),
.category-card:nth-child(5),
.category-card:nth-child(6) {
  grid-column: span 1;
}
  .category-card img {
    min-height: 560px;
  }
  .category-card img[src*="yoga-wear.png"] {
    object-position: center 18%;
  }
  .fact-list div { grid-template-columns: 1fr; gap: 0.35rem; }
  .footer { flex-direction: column; padding-inline: 18px; }
  .cta-actions {
    width: 100%;
    justify-content: stretch;
  }
  .cta-actions .button {
    flex: 1 1 100%;
  }
  .back-to-top {
    right: 14px;
    bottom: 14px;
    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

.lang-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2rem;
  padding: 0 0.55rem;
  border: 1px solid currentColor;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.lang-link:hover {
  color: var(--black);
  background: var(--white);
  transform: translateY(-1px);
}

/* Refined B2B navigation and homepage rhythm */
.site-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: 72px;
  padding: 0 clamp(18px, 3vw, 34px);
  background: rgba(18, 18, 17, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}
.site-header.is-scrolled,
.site-header[data-solid="true"] {
  background: rgba(18, 18, 17, 0.92);
}
.brand {
  justify-self: start;
  white-space: nowrap;
}
.nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
.nav-link,
.nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 0.62rem;
  border: 0;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  font: inherit;
  font-size: clamp(0.64rem, 0.72vw, 0.78rem);
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}
.nav-trigger::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  margin-left: 0.45rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.65;
}
.nav-link:hover,
.nav-trigger:hover,
.nav-link.is-active,
.nav-item.is-active > .nav-trigger {
  color: var(--white);
}
.nav-link.is-active::before,
.nav-item.is-active > .nav-trigger::before {
  content: "";
  position: absolute;
  left: 0.62rem;
  right: 0.62rem;
  bottom: 0.35rem;
  height: 2px;
  background: rgba(198, 163, 111, 0.88);
}
.nav-item {
  position: relative;
}
.submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 30;
  width: clamp(220px, 18vw, 280px);
  padding: 0.65rem;
  padding-top: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(246, 241, 232, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}
.nav-item:hover > .submenu,
.nav-item:focus-within > .submenu,
.nav-item.is-open > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.nav-item.align-right .submenu {
  left: auto;
  right: 0;
  transform: translateY(8px);
}
.nav-item.align-right:hover > .submenu,
.nav-item.align-right:focus-within > .submenu,
.nav-item.align-right.is-open > .submenu {
  transform: translateY(0);
}
.submenu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0.68rem 0.85rem;
  border-radius: 10px;
  color: #1b1a17;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  word-break: normal;
  overflow-wrap: normal;
}
.submenu a:hover,
.submenu a:focus {
  color: #111;
  background: rgba(198, 163, 111, 0.16);
}
.submenu-compact {
  width: 132px;
}
.header-cta {
  justify-self: end;
  min-height: 42px;
  padding: 0 1.05rem;
  border-color: rgba(198, 163, 111, 0.48);
  color: #16130f;
  background: linear-gradient(135deg, #f5e6c8, #c6a36f);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}
.header-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(245, 230, 200, 0.7);
}
.mobile-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}
.mobile-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--white);
  transition: transform 180ms ease, opacity 180ms ease;
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(2) {
  opacity: 0;
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.hero {
  min-height: clamp(720px, 86vh, 920px);
}
.hero-media img {
  filter: saturate(0.92) contrast(0.98) brightness(0.76);
}
.hero-collage {
  right: clamp(24px, 5vw, 76px);
  bottom: clamp(118px, 14vh, 168px);
  grid-template-columns: repeat(2, clamp(96px, 9vw, 138px));
  gap: 12px;
  opacity: 0.9;
}
.hero-collage img {
  height: clamp(132px, 12.5vw, 186px);
  border-radius: 18px;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.32);
}
.hero-content {
  max-width: 1320px;
  padding-top: clamp(138px, 17vh, 188px);
  padding-bottom: clamp(190px, 22vh, 250px);
}
.hero h1 {
  max-width: 900px;
  font-size: clamp(3rem, 6vw, 6.4rem);
  line-height: 0.94;
}
.hero-copy {
  max-width: 680px;
  font-size: clamp(1.02rem, 1.55vw, 1.32rem);
  line-height: 1.55;
}
.hero-proof {
  left: 50%;
  bottom: 24px;
  width: min(1180px, calc(100% - 64px));
  transform: translateX(-50%);
  gap: 12px;
  background: transparent;
}
.hero-proof div {
  min-height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(246, 241, 232, 0.1);
  backdrop-filter: blur(14px);
}
.hero-proof strong {
  font-size: clamp(1rem, 1.6vw, 1.5rem);
}
.hero-proof span {
  color: rgba(255, 255, 255, 0.76);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.categories,
.requests,
.buyer-guide,
.insights,
.faq,
.page-hero,
.article-page {
  width: min(1180px, calc(100% - 64px));
}
.categories,
.requests,
.buyer-guide,
.insights,
.faq,
.quality,
.quote {
  padding-block: 80px;
}
.section-head {
  margin-bottom: 2rem;
}
.section-head h2,
.quality h2,
.quote h2 {
  max-width: 820px;
  font-size: clamp(2.15rem, 4.2vw, 4.7rem);
  line-height: 0.98;
}
.section-head p,
.buyer-guide .section-head p,
.quote p {
  max-width: 720px;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  background: transparent;
}
.category-card {
  grid-column: span 2;
  min-height: auto;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: #2b2a27;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}
.category-card.large {
  grid-column: span 2;
}
.category-card:nth-child(4),
.category-card:nth-child(5),
.category-card:nth-child(6) {
  grid-column: span 3;
  aspect-ratio: 3 / 4;
}
.category-card img {
  min-height: 100%;
  height: 100%;
  filter: saturate(0.96) contrast(1.02) brightness(0.78);
  transition: transform 520ms ease, filter 520ms ease;
}
.category-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.03) brightness(0.86);
}
.category-card div {
  padding: clamp(1.2rem, 2vw, 1.65rem);
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.78));
}
.category-card h3 {
  max-width: 92%;
  font-size: clamp(1.15rem, 1.55vw, 1.65rem);
  line-height: 1.12;
}
.request-grid,
.process-grid,
.faq-preview-grid,
.article-grid {
  gap: 16px;
  background: transparent;
}
.request-grid article,
.process-grid article,
.faq-preview-card,
.article-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(246, 241, 232, 0.055);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.12);
}
.request-grid article {
  min-height: 220px;
  padding: 1.35rem;
}
.request-grid h3 {
  font-size: clamp(1.15rem, 1.35vw, 1.5rem);
}
.production-band {
  width: min(1320px, calc(100% - 64px));
  margin: 0 auto;
  padding: 80px 0;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 16px;
  background: transparent;
}
.production-image,
.production-copy,
.quality,
.quote {
  border-radius: 22px;
  overflow: hidden;
}
.production-copy {
  padding: clamp(1.6rem, 4vw, 4rem);
}
.process-grid {
  margin-top: 2rem;
}
.process-grid article {
  min-height: 190px;
  padding: 1.25rem;
}
.quality,
.quote {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
  padding-inline: clamp(1.4rem, 4vw, 4rem);
  background: rgba(246, 241, 232, 0.06);
}
.buyer-guide {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;
  align-items: center;
  gap: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.buyer-guide .section-head {
  min-width: 0;
  max-width: 760px;
}
.buyer-guide .kicker,
.buyer-guide h2,
.buyer-guide p,
.buyer-guide .text-cta {
  word-break: normal;
  overflow-wrap: normal;
}
.buyer-guide .kicker {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
}
.buyer-guide h2 {
  max-width: 760px;
}
.article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.article-card {
  overflow: hidden;
}
.article-card img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
}
.faq-preview-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.faq-preview-card {
  min-height: 230px;
}
.compact-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 1200px) {
  .nav {
    gap: 0.1rem;
  }
  .nav-link,
  .nav-trigger {
    padding-inline: 0.45rem;
    font-size: 0.64rem;
  }
}

/* Final SEO/GEO refresh: bright B2B sportswear visual system */
.site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(31, 41, 51, 0.08);
  backdrop-filter: blur(16px);
  box-shadow: none;
}
.site-header.is-scrolled,
.site-header[data-solid="true"],
.site-header.nav-open {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
}
.nav,
.nav-trigger,
.nav-link,
.lang-link {
  color: var(--ink);
}
.nav-link.is-active,
.nav-item.is-active > .nav-trigger,
.nav a:hover,
.nav-trigger:hover {
  color: var(--aqua);
}
.header-cta {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
  box-shadow: 0 14px 32px rgba(19, 168, 158, 0.22);
}
.submenu {
  background: rgba(255, 255, 255, 0.97);
  color: var(--ink);
  border: 1px solid rgba(31, 41, 51, 0.10);
  box-shadow: 0 22px 60px rgba(17, 24, 39, 0.12);
  border-radius: 16px;
}
.submenu a {
  color: var(--ink);
}
.submenu a:hover,
.submenu a:focus {
  color: var(--aqua);
  background: var(--mint);
}
.hero {
  min-height: 86vh;
  color: var(--ink);
}
.hero-media img,
.hero-collage img,
.category-card img,
.article-card img,
.production-image img {
  filter: saturate(1.05) contrast(1.02) brightness(1.04);
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(250, 248, 242, 0.90), rgba(250, 248, 242, 0.50) 58%, rgba(250, 248, 242, 0.06)),
    linear-gradient(0deg, rgba(250, 248, 242, 0.40), rgba(255, 255, 255, 0.04) 52%);
}
.hero-copy {
  color: rgba(31, 41, 51, 0.78);
}
.hero-proof {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  border-top: 1px solid rgba(31, 41, 51, 0.08);
}
.hero-proof div {
  border-right: 1px solid rgba(31, 41, 51, 0.08);
}
.hero-proof span {
  color: var(--muted);
}
.button.light,
.button.primary {
  color: #fff;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
  box-shadow: 0 16px 36px rgba(19, 168, 158, 0.22);
}
.button.dark,
.button.secondary {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.16);
  background: rgba(255, 255, 255, 0.88);
}
.card,
.category-card,
.request-grid article,
.request-grid a,
.process-grid article,
.article-card,
.faq-preview-card,
.guide-grid article,
.quick-answer,
.fact-list div {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(31, 41, 51, 0.08);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
  border-radius: 20px;
}
.footer {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.6fr);
  gap: 2rem;
  align-items: start;
  background: var(--ink);
  color: #f9fafb;
}
.footer-main p,
.footer p {
  color: rgba(249, 250, 251, 0.72);
}
.footer-profile {
  display: grid;
  gap: 1rem;
  max-width: 560px;
}
.footer-profile .footer-about {
  max-width: 54rem;
  line-height: 1.65;
}
.footer-contact-block {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.25rem;
}
.footer-contact-block h3 {
  margin: 0;
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-contact-block p {
  margin: 0;
}
.footer-contact-block a {
  color: var(--aqua);
}
.footer-contact-block a:hover {
  color: #fff;
}
.footer-keyword-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
}
.footer-keyword-grid h3 {
  margin: 0 0 0.8rem;
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-keyword-grid a {
  display: block;
  margin: 0.48rem 0;
  color: rgba(249, 250, 251, 0.72);
  font-size: 0.9rem;
}
.footer-keyword-grid a:hover {
  color: var(--aqua);
}
.inline-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
.inline-link-grid a {
  padding: 1rem;
  border: 1px solid var(--line-light);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
  font-weight: 800;
}
.inline-link-grid a:hover {
  color: var(--aqua);
  background: var(--mint);
}
@media (max-width: 1024px) {
  .site-header.nav-open .nav {
    background: rgba(255, 255, 255, 0.98);
  }
  .footer {
    grid-template-columns: 1fr;
  }
  .footer-keyword-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .hero {
    min-height: 76vh;
  }
  .footer-keyword-grid,
  .inline-link-grid {
    grid-template-columns: 1fr;
  }
}

/* FAQ preview cards: keep labels and questions readable instead of letter-wrapping. */
.faq .faq-preview-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 16px;
  background: transparent;
}
.faq .faq-preview-card {
  display: flex;
  min-height: 0;
  padding: 1.35rem;
  flex-direction: column;
  gap: 0.85rem;
}
.faq .faq-preview-card span {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: rgba(245, 230, 200, 0.88);
  background: rgba(255, 255, 255, 0.055);
  font-size: 0.68rem;
  line-height: 1.15;
  letter-spacing: 0.07em;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
.faq .faq-preview-card h3 {
  margin-top: 0;
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  line-height: 1.16;
  word-break: normal;
  overflow-wrap: normal;
}
.faq .faq-preview-card p {
  margin-top: auto;
  line-height: 1.55;
}

@media (max-width: 1024px) {
  .faq .faq-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .faq .faq-preview-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1025px) and (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .nav {
    display: flex;
  }
}

@media (max-width: 1024px) {
  body.nav-locked {
    overflow: hidden;
  }
  .site-header {
    grid-template-columns: auto auto auto;
  }
  .mobile-nav-toggle {
    display: block;
    justify-self: end;
    order: 3;
  }
  .header-cta {
    order: 2;
    justify-self: end;
  }
  .nav {
    position: fixed;
    inset: 72px 16px auto 16px;
    z-index: 28;
    display: grid;
    max-height: calc(100vh - 96px);
    justify-content: stretch;
    gap: 0.25rem;
    padding: 0.85rem;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: rgba(18, 18, 17, 0.96);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .site-header.nav-open .nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav-link,
  .nav-trigger {
    width: 100%;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 0.85rem;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
  }
  .nav-link.is-active,
  .nav-item.is-active > .nav-trigger {
    background: rgba(255, 255, 255, 0.07);
  }
  .nav-link.is-active::before,
  .nav-item.is-active > .nav-trigger::before {
    display: none;
  }
  .submenu {
    position: static;
    width: auto;
    min-width: 0;
    padding: 0 0 0.45rem 0.75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .nav-item.is-open > .submenu {
    display: block;
  }
  .nav-item.align-right .submenu {
    transform: none;
  }
  .submenu a {
    color: rgba(255, 255, 255, 0.76);
    padding: 0.68rem 0.8rem;
  }
  .submenu a:hover,
  .submenu a:focus {
    color: var(--white);
    background: rgba(255, 255, 255, 0.07);
  }
  .hero-collage {
    display: none;
  }
  .hero-proof,
  .faq-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .category-card,
  .category-card.large,
  .category-card:nth-child(4),
  .category-card:nth-child(5) {
    grid-column: span 1;
    aspect-ratio: 4 / 5;
  }
  .production-band,
  .quality,
  .quote,
  .buyer-guide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header {
    min-height: 64px;
    padding-inline: 16px;
  }
  .header-cta {
    min-height: 36px;
    padding-inline: 0.78rem;
    font-size: 0.62rem;
  }
  .nav {
    inset: 64px 12px auto 12px;
  }
  .hero {
    min-height: 720px;
  }
  .hero-content {
    width: calc(100% - 36px);
    padding-top: 108px;
    padding-bottom: 240px;
  }
  .hero h1 {
    font-size: clamp(2.65rem, 13vw, 4.5rem);
  }
  .hero-actions,
  .compact-cta {
    grid-template-columns: 1fr;
  }
  .hero-actions .button,
  .compact-cta .button {
    width: 100%;
  }
  .hero-proof {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    bottom: 16px;
    gap: 8px;
  }
  .hero-proof div {
    min-height: 58px;
    padding-block: 0.65rem;
  }
  .categories,
  .requests,
  .buyer-guide,
  .insights,
  .faq,
  .quality,
  .quote,
  .production-band {
    width: calc(100% - 32px);
    padding-block: 48px;
  }
  .category-grid,
  .article-grid,
  .faq-preview-grid,
  .request-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }
  .category-card,
  .category-card.large,
  .category-card:nth-child(4),
  .category-card:nth-child(5) {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
}

/* Bright sportswear B2B visual refresh */
body {
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(19, 168, 158, 0.10), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(255, 138, 91, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #faf8f2 42%, #f3efe7 100%);
}

.site-header {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(31, 41, 51, 0.08);
  box-shadow: none;
  backdrop-filter: blur(16px);
}
.site-header.is-scrolled,
.site-header[data-solid="true"],
.site-header.nav-open {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(31, 41, 51, 0.1);
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
}
.brand,
.footer-brand {
  color: inherit;
}
.nav-link,
.nav-trigger {
  color: rgba(31, 41, 51, 0.72);
}
.nav-link:hover,
.nav-trigger:hover,
.nav-link.is-active,
.nav-item.is-active > .nav-trigger {
  color: var(--aqua);
}
.nav-link.is-active::before,
.nav-item.is-active > .nav-trigger::before {
  background: linear-gradient(90deg, var(--aqua), var(--blue));
}
.lang-link {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.18);
  background: rgba(255, 255, 255, 0.5);
}
.lang-link:hover {
  color: var(--white);
  border-color: transparent;
  background: var(--aqua);
}
.header-cta {
  color: var(--white);
  border-color: transparent;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
  box-shadow: 0 16px 34px rgba(19, 168, 158, 0.24);
}
.header-cta:hover {
  border-color: transparent;
  box-shadow: 0 20px 42px rgba(47, 128, 237, 0.24);
}
.submenu {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.10);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(17, 24, 39, 0.12);
}
.submenu a {
  color: var(--ink);
}
.submenu a:hover,
.submenu a:focus {
  color: var(--aqua);
  background: var(--mint);
}

.hero {
  min-height: clamp(680px, 86vh, 880px);
  color: var(--ink);
  background: var(--cream);
}
.hero-media img,
.hero-collage img,
.category-card img,
.article-card img,
.insight-card img,
.article-featured-image,
.production-image img {
  filter: saturate(1.05) contrast(1.02) brightness(1.04);
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(250, 248, 242, 0.9), rgba(250, 248, 242, 0.5) 48%, rgba(250, 248, 242, 0.08)),
    linear-gradient(0deg, rgba(250, 248, 242, 0.74), rgba(250, 248, 242, 0.04) 56%);
}
.hero-copy {
  color: var(--muted);
}
.hero-collage img {
  border-color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 20px 46px rgba(17, 24, 39, 0.14);
}
.hero-proof div {
  color: var(--ink);
  border: 1px solid rgba(31, 41, 51, 0.10);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
}
.hero-proof span {
  color: var(--muted);
}

.button {
  border-radius: 999px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.button.light,
.button.primary,
.article-cta {
  color: var(--white);
  border-color: transparent;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
  box-shadow: 0 16px 36px rgba(19, 168, 158, 0.22);
}
.button.dark,
.button.secondary {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.14);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.07);
}
.button.light:hover,
.button.primary:hover,
.article-cta:hover {
  box-shadow: 0 20px 44px rgba(47, 128, 237, 0.24);
}
.button.dark:hover,
.button.secondary:hover {
  border-color: rgba(19, 168, 158, 0.28);
  background: var(--mint);
}

.marquee,
.categories,
.faq {
  background: rgba(250, 248, 242, 0.72);
}
.requests,
.strength,
.geo,
.glossary,
.insights,
.page-hero,
.article-page,
.insights-hub,
.faq-content,
.faq-page-section {
  background: transparent;
}
.intro {
  padding-top: clamp(5rem, 9vw, 8rem);
}
.intro-panel,
.quick-answer,
.faq-control-panel,
.takeaways,
.related-services,
.faq-bottom-cta,
.insights-toolbar,
.answer-box,
.buyer-checklist,
.comparison-table,
.article-faq,
.related-articles,
.article-bottom-cta,
.article-aside,
details,
.faq-empty,
.summary-list li {
  color: var(--ink);
  border: 1px solid rgba(31, 41, 51, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.06);
  backdrop-filter: blur(14px);
}
.request-grid,
.guide-grid,
.strength-grid,
.answer-grid,
.glossary-grid,
.article-grid,
.insight-list,
.process-grid,
.faq-preview-grid,
.related-grid,
.faq-list,
.faq-category,
.rich-faq-list,
.summary-list {
  gap: 16px;
  background: transparent;
}
.request-grid article,
.guide-grid article,
.strength-grid article,
.answer-grid article,
.glossary-grid article,
.article-card,
.insight-card,
.process-grid article,
.faq-preview-card,
.faq-item,
.related-card {
  color: var(--ink);
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(12px);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.request-grid article:hover,
.guide-grid article:hover,
.strength-grid article:hover,
.answer-grid article:hover,
.glossary-grid article:hover,
.article-card:hover,
.insight-card:hover,
.process-grid article:hover,
.faq-preview-card:hover,
.related-card:hover {
  transform: translateY(-4px);
  background: var(--white);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.12);
}
.request-grid p,
.guide-grid p,
.strength-grid p,
.answer-grid p,
.glossary-grid p,
.article-card p,
.insight-card p,
.article-page p,
.article-page li,
.process-grid p,
.faq-answer,
.faq-category-head p,
.faq-preview-card p,
.related-card p,
.article-bottom-cta p,
.article-body p,
.article-body li,
details p {
  color: var(--muted);
}
.strength-grid span,
.article-card span,
.insight-card span,
.process-grid span,
.faq-meta,
.related-card span,
.article-meta {
  color: rgba(102, 112, 133, 0.86);
}

.production-band {
  color: var(--ink);
}
.production-copy {
  background:
    radial-gradient(circle at 100% 0%, rgba(47, 128, 237, 0.10), transparent 22rem),
    var(--mint);
}
.production-copy .kicker,
.production-copy p,
.production-copy .process-grid p {
  color: var(--muted);
}
.production-copy h2,
.process-grid h3,
.process-grid span {
  color: var(--ink);
}

.category-card {
  border-color: rgba(31, 41, 51, 0.08);
  background: var(--white);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.10);
}
.category-card div {
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.00) 18%, rgba(17, 24, 39, 0.56) 100%);
}
.category-card p {
  color: rgba(255, 255, 255, 0.84);
}
.category-card:hover img {
  filter: saturate(1.08) contrast(1.03) brightness(1.08);
}

.quality {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(243, 239, 231, 0.94), rgba(255, 255, 255, 0.82)),
    url("./assets/images/brand/label-detail.webp") center / cover;
}
.quality .kicker,
.quote .kicker {
  color: rgba(31, 41, 51, 0.66);
}
.light-link,
.faq a,
.quick-answer a:not(.button),
.article-body a {
  color: var(--aqua);
  border-bottom-color: rgba(19, 168, 158, 0.35);
}
.fact-list {
  border-top-color: var(--line);
}
.fact-list div {
  border-bottom-color: var(--line);
}
.fact-list dt {
  color: var(--muted);
}
.fact-list dd,
.article-aside strong,
.related-card strong,
.comparison-table tr:first-child td {
  color: var(--ink);
}

.faq-category-head {
  color: var(--ink);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(238, 247, 245, 0.96), rgba(255, 255, 255, 0.92));
}
.faq-item summary::after {
  color: var(--aqua);
}
.takeaways li {
  border-left-color: var(--aqua);
}
.related-services a {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}
.related-services a:hover {
  color: var(--aqua);
  background: var(--mint);
}
.faq-filter,
.insights-filter,
.quick-actions button {
  color: var(--ink);
  border-color: rgba(31, 41, 51, 0.14);
  background: rgba(255, 255, 255, 0.78);
}
.faq-filter:hover,
.faq-filter.is-active,
.insights-filter:hover,
.insights-filter.is-active,
.quick-actions button:hover {
  color: var(--white);
  border-color: transparent;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
}
.faq-search-wrap label,
.insights-search span,
.quote-form label {
  color: rgba(31, 41, 51, 0.68);
}

.quote,
.compact-cta {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(19, 168, 158, 0.92), rgba(47, 128, 237, 0.82)),
    url("./assets/images/process/activewear-flatlay.webp") center / cover;
}
.quote h2,
.quote .kicker,
.quote-copy p,
.quote p,
.privacy-note,
.form-status {
  color: rgba(255, 255, 255, 0.9);
}
.quote-form {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.14);
}
.quote-form label {
  color: var(--ink);
}
input,
select,
textarea,
.faq-search-wrap input,
.insights-search input {
  color: var(--ink);
  border: 1px solid rgba(31, 41, 51, 0.14);
  background: rgba(255, 255, 255, 0.92);
}
input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline-color: var(--aqua);
}
::placeholder {
  color: rgba(102, 112, 133, 0.72);
}
option {
  color: var(--ink);
}
.privacy-note a {
  color: var(--white);
  border-bottom-color: rgba(255, 255, 255, 0.58);
}
.form-status {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(17, 24, 39, 0.18);
}

.article-meta span,
.article-meta small {
  color: var(--muted);
  border-color: rgba(31, 41, 51, 0.10);
  background: rgba(255, 255, 255, 0.78);
}
.comparison-table td {
  border-color: rgba(31, 41, 51, 0.10);
  color: var(--muted);
}
.article-featured-image {
  border-color: rgba(31, 41, 51, 0.10);
}

.faq .faq-preview-card span {
  color: var(--aqua);
  border-color: rgba(19, 168, 158, 0.18);
  background: var(--mint);
}

.footer {
  color: rgba(249, 250, 251, 0.76);
  background: #1f2933;
  backdrop-filter: none;
}
.footer-brand {
  color: #f9fafb;
}
.footer-links a:hover {
  color: var(--aqua);
}

@media (max-width: 1024px) {
  .mobile-nav-toggle {
    border-color: rgba(31, 41, 51, 0.16);
    background: rgba(255, 255, 255, 0.78);
  }
  .mobile-nav-toggle span {
    background: var(--ink);
  }
  .nav {
    border-color: rgba(31, 41, 51, 0.10);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 28px 70px rgba(17, 24, 39, 0.14);
  }
  .nav-link,
  .nav-trigger {
    color: rgba(31, 41, 51, 0.84);
  }
  .nav-link.is-active,
  .nav-item.is-active > .nav-trigger,
  .nav-item.is-open > .nav-trigger {
    color: var(--aqua);
    background: var(--mint);
  }
  .submenu a {
    color: rgba(31, 41, 51, 0.78);
  }
  .submenu a:hover,
  .submenu a:focus {
    color: var(--aqua);
    background: var(--mint);
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: 700px;
  }
  .hero-shade {
    background:
      linear-gradient(180deg, rgba(250, 248, 242, 0.96), rgba(250, 248, 242, 0.62) 48%, rgba(250, 248, 242, 0.82));
  }
  .hero-proof div,
  .request-grid article,
  .process-grid article,
  .article-card,
  .faq-preview-card {
    border-radius: 18px;
  }
}

/* Hero cleanup: no thumbnail collage, clearer full-width factory image. */
.hero-collage {
  display: none !important;
}
.hero-media img {
  filter: saturate(1.1) contrast(1.06) brightness(1.08) !important;
  transform: scale(1.01);
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(250, 248, 242, 0.72), rgba(250, 248, 242, 0.26) 48%, rgba(250, 248, 242, 0.02)),
    linear-gradient(0deg, rgba(250, 248, 242, 0.34), rgba(250, 248, 242, 0.02) 58%) !important;
}

/* Product category layout: six cards in a clean 3 x 2 desktop grid. */
@media (min-width: 1025px) {
  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-card,
  .category-card.large,
  .category-card:nth-child(4),
  .category-card:nth-child(5),
  .category-card:nth-child(6) {
    grid-column: auto;
    aspect-ratio: 4 / 5;
  }
}

/* Homepage trust extensions: certificate placeholders and representative client cases. */
.certifications,
.case-studies {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding-block: 80px;
}

.certifications {
  border-top: 1px solid rgba(31, 41, 51, 0.08);
}

.certification-grid,
.case-grid {
  display: grid;
  gap: 16px;
  background: transparent;
}

.certification-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-carousel {
  position: relative;
  display: grid;
  gap: 18px;
  min-width: 0;
}

.case-carousel-track {
  display: flex;
  gap: 16px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 2px 2px 16px;
}

.case-carousel-track::-webkit-scrollbar {
  display: none;
}

.case-carousel-track .case-card {
  flex: 0 0 calc((100% - 48px) / 4);
  scroll-snap-align: start;
}

.case-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
}

.case-carousel-button {
  min-height: 42px;
  padding: 0.72rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.case-carousel-button:hover,
.case-carousel-button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(19, 168, 158, 0.34);
  color: var(--aqua);
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.12);
}

.case-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.case-carousel-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(31, 41, 51, 0.22);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.case-carousel-dot:hover,
.case-carousel-dot:focus-visible {
  background: var(--blue);
  transform: scale(1.12);
}

.case-carousel-dot.is-active {
  width: 24px;
  background: linear-gradient(135deg, var(--aqua), var(--blue));
}

.certification-card,
.case-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  padding: 1.15rem;
  flex-direction: column;
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(12px);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.certification-card:hover,
.case-card:hover {
  transform: translateY(-4px);
  background: var(--white);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.12);
}

.certification-card img,
.case-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  margin-bottom: 1rem;
  border-radius: 16px;
  object-fit: cover;
  background: var(--mint);
}

.certification-card h3,
.case-card h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.04rem, 1.22vw, 1.26rem);
  line-height: 1.18;
}

.certification-card p,
.case-card p {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.58;
}

.case-card span {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 0.85rem;
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(19, 168, 158, 0.18);
  border-radius: 999px;
  color: var(--aqua);
  background: var(--mint);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1.15;
  text-transform: uppercase;
}

.case-card a {
  display: inline-flex;
  margin-top: auto;
  padding-top: 1rem;
  color: var(--aqua);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-card a:hover {
  color: var(--blue);
}

.case-index {
  padding-top: 0;
}

.case-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-article {
  width: min(980px, calc(100% - 64px));
  margin: 0 auto;
  padding-bottom: 80px;
}

.case-article-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 24px;
  object-fit: cover;
  background: var(--white);
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.08);
}

.case-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 2rem;
}

.case-profile-grid div {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
}

.case-profile-grid span {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-profile-grid strong {
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.35;
}

.case-step-list,
.case-takeaway-list {
  display: grid;
  gap: 0.75rem;
  padding-left: 1.2rem;
}

.case-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.case-link-list a {
  display: inline-flex;
  padding: 0.62rem 0.85rem;
  border: 1px solid rgba(19, 168, 158, 0.2);
  border-radius: 999px;
  background: var(--mint);
  color: var(--aqua);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: capitalize;
}

.case-faq-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.case-faq-list details {
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
}

.case-faq-list summary {
  cursor: pointer;
  padding: 1rem 1.1rem;
  color: var(--ink);
  font-weight: 800;
}

.case-faq-list p {
  margin: 0;
  padding: 0 1.1rem 1rem;
}

.case-cta {
  width: 100%;
  margin-top: 4rem;
}

@media (max-width: 1100px) {
  .certification-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-grid,
  .case-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-carousel-track .case-card {
    flex-basis: calc((100% - 16px) / 2);
  }

  .case-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .certifications,
  .case-studies {
    width: calc(100% - 32px);
    padding-block: 48px;
  }

  .certification-grid,
  .case-grid,
  .case-index-grid,
  .case-profile-grid {
    grid-template-columns: 1fr;
  }

  .case-carousel-track .case-card {
    flex-basis: 100%;
  }

  .case-carousel-controls {
    gap: 0.65rem;
  }

  .case-carousel-button {
    padding: 0.68rem 0.82rem;
  }

  .case-article {
    width: calc(100% - 32px);
    padding-bottom: 48px;
  }

  .case-article-image {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Product image crop positioning: keep the existing categories and place product subjects cleanly inside cards. */
.category-card img,
.production-image img {
  object-position: center 36%;
}

.category-card img[src*="yoga-wear"],
.production-image img[src*="yoga-wear"] {
  object-position: center 40%;
}

.category-card img[src*="tennis-wear"],
.category-card img[src*="009b5b5f-79cf-47ec-9e91-2776455a879d"],
.production-image img[src*="tennis-wear"],
.production-image img[src*="009b5b5f-79cf-47ec-9e91-2776455a879d"] {
  object-position: center 34%;
}

.category-card img[src*="golf-polo-shirts"],
.category-card img[src*="4ea910cb-febf-488f-8956-b00ea2b7747a"],
.production-image img[src*="golf-polo-shirts"],
.production-image img[src*="4ea910cb-febf-488f-8956-b00ea2b7747a"] {
  object-position: center 32%;
}

.category-card img[src*="swimming-wear"],
.category-card img[src*="swimwear"],
.category-card img[src*="8fee3f62-bcc9-4d4e-9e06-c3aa91e3c1dd"],
.production-image img[src*="swimming-wear"],
.production-image img[src*="swimwear"],
.production-image img[src*="8fee3f62-bcc9-4d4e-9e06-c3aa91e3c1dd"] {
  object-position: center 38%;
}

.category-card img[src*="mens-activewear"],
.category-card img[src*="96821012-ad8a-4eb9-a62a-d07f4f5c969e"],
.production-image img[src*="mens-activewear"],
.production-image img[src*="96821012-ad8a-4eb9-a62a-d07f4f5c969e"] {
  object-position: center 35%;
}

.category-card img[src*="Women's Activewear"],
.production-image img[src*="Women's Activewear"] {
  object-position: center 34%;
}

@media (max-width: 720px) {
  .category-card img,
  .production-image img {
    object-position: center 32%;
  }

  .category-card img[src*="yoga-wear"],
  .production-image img[src*="yoga-wear"] {
    object-position: center 34%;
  }

  .category-card img[src*="swimming-wear"],
  .category-card img[src*="swimwear"],
  .category-card img[src*="8fee3f62-bcc9-4d4e-9e06-c3aa91e3c1dd"],
  .production-image img[src*="swimming-wear"],
  .production-image img[src*="swimwear"],
  .production-image img[src*="8fee3f62-bcc9-4d4e-9e06-c3aa91e3c1dd"] {
    object-position: center 36%;
  }
}

/* Homepage hero reference alignment: only adjusts the screenshot section. */
.hero-shade {
  background:
    linear-gradient(90deg,
      rgba(248, 245, 238, 0.96) 0%,
      rgba(248, 245, 238, 0.84) 30%,
      rgba(248, 245, 238, 0.46) 56%,
      rgba(248, 245, 238, 0.06) 80%),
    linear-gradient(0deg,
      rgba(248, 245, 238, 0.42) 0%,
      rgba(248, 245, 238, 0.04) 46%) !important;
}

.hero .kicker {
  color: #b5532e !important;
}

.hero .hero-copy {
  color: rgba(31, 41, 51, 0.92) !important;
}

.hero .button.light {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.hero .button.light:hover,
.hero .button.light:focus-visible {
  background: #bf5a32 !important;
  border-color: #bf5a32 !important;
  transform: translateY(-2px);
}

.hero .button.dark {
  background: transparent !important;
  border: 1px solid rgba(31, 41, 51, 0.28) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

.hero .button.dark:hover,
.hero .button.dark:focus-visible {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fff !important;
}

.hero-proof {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: none !important;
  width: 100% !important;
  gap: 0 !important;
  background: rgba(250, 248, 242, 0.93) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--line) !important;
  box-shadow: none !important;
}

.hero-proof > div {
  min-height: auto !important;
  padding: 1.05rem clamp(18px, 2vw, 32px) !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--line-light) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hero-proof > div:last-child {
  border-right: 0 !important;
}

.hero-proof strong {
  color: var(--ink) !important;
  font-size: clamp(0.98rem, 1.2vw, 1.18rem) !important;
}

.hero-proof span {
  color: var(--muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

@media (max-width: 720px) {
  .hero-proof > div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line-light) !important;
  }

  .hero-proof > div:last-child {
    border-bottom: 0 !important;
  }
}

/* Reference visual polish for homepage sections outside Products and Cases. */
:root {
  --coral-ink: #bf5a32;
  --ink-2: #14181d;
}

.button.light,
.button.primary,
.article-cta {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  font-weight: 700;
}

.button.light:hover,
.button.light:focus-visible,
.button.primary:hover,
.button.primary:focus-visible,
.article-cta:hover,
.article-cta:focus-visible {
  background: var(--coral-ink) !important;
  border-color: var(--coral-ink) !important;
  transform: translateY(-2px);
}

.button.dark,
.button.secondary {
  background: transparent !important;
  border: 1px solid rgba(31, 41, 51, 0.28) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  font-weight: 700;
}

.button.dark:hover,
.button.dark:focus-visible,
.button.secondary:hover,
.button.secondary:focus-visible {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fff !important;
}

.button {
  min-height: 54px;
}

.hero .kicker,
.certifications .kicker,
.requests .kicker,
.quality .kicker,
.buyer-guide .kicker,
.insights .kicker,
.faq .kicker,
.quote .kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--coral-ink) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
}

.hero .kicker::before,
.certifications .kicker::before,
.requests .kicker::before,
.quality .kicker::before,
.buyer-guide .kicker::before,
.insights .kicker::before,
.faq .kicker::before,
.quote .kicker::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 26px;
  height: 2px;
  background: var(--coral-ink);
}

.production-band .kicker {
  color: #ffb38f !important;
}

.production-band .kicker::before {
  background: #ffb38f;
}

.requests h2,
.quality h2,
.buyer-guide h2,
.insights h2,
.faq h2,
.certifications h2,
.production-copy h2,
.quote h2 {
  color: var(--ink);
  font-size: clamp(2.05rem, 3.7vw, 3.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.018em !important;
}

.requests,
.quality,
.buyer-guide,
.insights,
.faq {
  padding-block: clamp(76px, 9vw, 132px) !important;
  border-top: 1px solid var(--line-light);
}

.certifications {
  padding-block: clamp(56px, 6vw, 88px) !important;
}

.article-card,
.certification-card,
.faq-preview-card,
.request-grid article,
.process-grid article {
  transition:
    transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.article-card:hover,
.certification-card:hover,
.faq-preview-card:hover,
.request-grid article:hover,
.process-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(17, 24, 39, 0.12);
}

.article-card img {
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.article-card:hover img {
  transform: scale(1.05);
}

.header-cta {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.header-cta:hover,
.header-cta:focus-visible {
  background: var(--coral-ink) !important;
  border-color: var(--coral-ink) !important;
  transform: translateY(-1px);
  box-shadow: none !important;
}

.nav-link:hover,
.nav-trigger:hover,
.nav-link.is-active,
.nav-item.is-active > .nav-trigger,
.nav a:hover {
  color: var(--ink) !important;
}

.nav-link.is-active::before,
.nav-item.is-active > .nav-trigger::before,
.nav a::after,
.footer-links a::after,
.text-cta::after {
  background: var(--coral-ink) !important;
}

.compact-cta {
  background:
    linear-gradient(135deg, rgba(15, 18, 23, 0.93), rgba(26, 31, 38, 0.85)),
    url("./assets/images/process/activewear-flatlay.webp") center / cover !important;
}

.quote .button.light,
.compact-cta .button.light,
.quote .article-cta,
.compact-cta .article-cta {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--ink) !important;
}

.quote .button.light:hover,
.quote .button.light:focus-visible,
.compact-cta .button.light:hover,
.compact-cta .button.light:focus-visible {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: var(--ink) !important;
}

.quote .button.dark,
.compact-cta .button.dark {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #fff !important;
}

.quote .button.dark:hover,
.quote .button.dark:focus-visible,
.compact-cta .button.dark:hover,
.compact-cta .button.dark:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--ink) !important;
}

.fact-list {
  border-top: 1px solid var(--line) !important;
}

.fact-list div {
  grid-template-columns: 200px 1fr !important;
  gap: 1.5rem !important;
  align-items: baseline;
  padding: 1.15rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fact-list dt {
  color: var(--coral-ink) !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.fact-list dd {
  margin: 0;
  color: var(--ink) !important;
  font-size: 1.02rem;
  line-height: 1.5;
}

.quote h2,
.compact-cta h2,
.quote .hero-copy,
.compact-cta p {
  color: #fff !important;
}

.quote .kicker,
.compact-cta .kicker {
  color: #ffb38f !important;
}

.quote .kicker::before,
.compact-cta .kicker::before {
  background: #ffb38f !important;
}

@media (max-width: 860px) {
  .fact-list div {
    grid-template-columns: 1fr !important;
    gap: 0.35rem !important;
  }
}

/* Capabilities at a glance section. */
.specs {
  background: var(--sand);
  border-top: 1px solid var(--line-light);
  padding-block: clamp(76px, 9vw, 132px);
}

.specs-inner {
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
}

.specs-head {
  max-width: 760px;
}

.specs-head h2 {
  margin: 0.4rem 0 0;
  color: var(--ink);
  font-size: clamp(2.6rem, 5.2vw, 5.15rem);
  line-height: 1.02;
  letter-spacing: -0.028em;
}

.specs-copy {
  max-width: 660px;
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.55;
}

.specs--es .specs-head {
  max-width: 980px;
}

.specs--es .specs-head h2 {
  max-width: 940px;
  font-size: clamp(2.45rem, 4.45vw, 4.8rem);
  line-height: 1.04;
}

.specs--es .specs-copy {
  max-width: 760px;
}

.specs-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 64px);
  border-top: 1px solid rgba(31, 41, 51, 0.16);
}

.specs-stats > div {
  padding: 28px 28px 26px 0;
  border-right: 1px solid rgba(31, 41, 51, 0.12);
}

.specs-stats > div:last-child {
  border-right: 0;
}

.specs-stats strong {
  display: block;
  color: var(--ink);
  font-size: clamp(2.6rem, 4.6vw, 4.2rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.specs-stats strong span {
  color: var(--coral-ink);
  font-size: 0.42em;
  font-weight: 800;
  letter-spacing: 0;
}

.specs-stats .lbl {
  display: block;
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.specs-sheet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(40px, 5vw, 80px);
  margin: clamp(40px, 5vw, 60px) 0 0;
}

.specs-sheet > div {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  align-items: baseline;
  gap: 1.4rem;
  padding: 1.05rem 0;
  border-top: 1px solid rgba(31, 41, 51, 0.12);
}

.specs-sheet dt {
  color: var(--coral-ink);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.specs-sheet dd {
  margin: 0;
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.45;
}

@media (max-width: 860px) {
  .specs-inner {
    width: min(100% - 36px, 1260px);
  }

  .specs-stats {
    grid-template-columns: 1fr 1fr;
  }

  .specs-stats > div {
    padding-right: 18px;
    border-bottom: 1px solid rgba(31, 41, 51, 0.12);
  }

  .specs-stats > div:nth-child(2) {
    border-right: 0;
  }

  .specs-sheet {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .specs-sheet > div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}

@media (max-width: 560px) {
  .specs-stats {
    grid-template-columns: 1fr;
  }

  .specs-stats > div {
    border-right: 0;
  }
}

/* Homepage section eyebrow standard: line + coral uppercase label. */
.home-page #main > section .kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 0 1rem !important;
  color: var(--coral-ink) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.home-page #main > section .kicker::before {
  content: "" !important;
  display: inline-block !important;
  flex: none !important;
  width: 26px !important;
  height: 2px !important;
  background: currentColor !important;
}

.home-page .production-band .kicker,
.home-page .quote .kicker,
.home-page .compact-cta .kicker {
  color: #ffb38f !important;
}

/* Quote page: match the homepage dark CTA style instead of the blue overlay. */
.quote {
  background:
    linear-gradient(135deg, rgba(15, 18, 23, 0.94), rgba(26, 31, 38, 0.86)),
    url("./assets/images/process/activewear-flatlay.webp") center / cover !important;
}

.quote h2,
.quote .kicker,
.quote-copy p,
.quote p,
.privacy-note,
.form-status {
  color: rgba(255, 255, 255, 0.9) !important;
}

.quote .kicker {
  color: #ffb38f !important;
}

.quote .kicker::before {
  background: #ffb38f !important;
}

.quote .quick-actions button {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

.quote .quick-actions button:hover,
.quote .quick-actions button:focus-visible {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: var(--ink) !important;
}

/* Subpage section eyebrow standard: match homepage title label format. */
body:not(.home-page) #main > section .kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 0 1rem !important;
  color: var(--coral-ink) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body:not(.home-page) #main > section .kicker::before {
  content: "" !important;
  display: inline-block !important;
  flex: none !important;
  width: 26px !important;
  height: 2px !important;
  background: currentColor !important;
}

body:not(.home-page) .production-band .kicker,
body:not(.home-page) .quote .kicker,
body:not(.home-page) .compact-cta .kicker {
  color: #ffb38f !important;
}

/* Compact inner-page hero titles used by submenu destination pages. */
body:not(.home-page) .page-hero {
  padding-top: clamp(96px, 9vw, 118px) !important;
  padding-bottom: clamp(2.35rem, 4.8vw, 3.4rem) !important;
}

body:not(.home-page) .page-hero .breadcrumb {
  margin-bottom: clamp(0.9rem, 1.8vw, 1.25rem) !important;
}

body:not(.home-page) .page-hero .kicker {
  margin-bottom: clamp(0.75rem, 1.4vw, 0.95rem) !important;
}

body:not(.home-page) .page-hero h1 {
  max-width: 930px !important;
  font-size: clamp(2.75rem, 5.35vw, 5.45rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

body:not(.home-page) .page-hero p:not(.kicker) {
  max-width: 700px !important;
  font-size: clamp(1rem, 1.18vw, 1.1rem) !important;
  line-height: 1.58 !important;
}

@media (max-width: 720px) {
  body:not(.home-page) .page-hero {
    padding-top: 92px !important;
    padding-bottom: 2.5rem !important;
  }

  body:not(.home-page) .page-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
    line-height: 1.02 !important;
  }
}


