/* Product-range extension CTA: a compact technical brief, not another hero. */
.product-request-strip{
  position:relative;overflow:hidden;padding:clamp(34px,4vw,54px) 0;
  background:var(--deep);color:var(--on-deep);border-top:2px solid var(--focus-on-dark)
}
.product-request-strip__inner{
  position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.72fr) auto;
  gap:clamp(28px,4vw,64px);align-items:center
}
.product-request-strip__copy{max-width:690px}
.product-request-strip__copy .eyebrow{margin:0 0 10px;color:var(--focus-on-dark)}
.product-request-strip__copy h2{
  margin:0;color:#fff;font-size:clamp(1.55rem,2.35vw,2.3rem);line-height:1.12;letter-spacing:-.025em
}
.product-request-strip__copy>p:last-child{
  max-width:68ch;margin:14px 0 0;color:var(--on-deep-2);font-size:var(--fs-small);line-height:1.65
}
.product-request-strip__brief{display:grid;border-top:1px solid var(--line-on-deep)}
.product-request-strip__brief span{
  position:relative;padding:10px 0 10px 18px;border-bottom:1px solid var(--line-on-deep);
  color:#fff;font-family:var(--data);font-size:var(--fs-micro);letter-spacing:.035em;text-transform:uppercase
}
.product-request-strip__brief span::before{
  content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border:1px solid var(--focus-on-dark);
  border-radius:50%;transform:translateY(-50%)
}
.product-request-strip__button{min-width:225px;justify-content:center;text-align:center;white-space:nowrap}
.product-request-strip__button .en-icon{transition:transform var(--dur) var(--ease)}
.product-request-strip__button:hover .en-icon,.product-request-strip__button:focus-visible .en-icon{transform:translateX(3px)}

/* The request URL turns the existing secure sample form into a focused custom
   sourcing brief while retaining its normal qualification and consent fields. */
.custom-product-field{
  margin:0 0 var(--s-5);padding:var(--s-5);background:var(--mist);
  border:1px solid var(--line-2);border-left:4px solid var(--sage);border-radius:var(--radius)
}
.custom-product-field label{font-weight:var(--fw-heading);color:var(--ink)}
.custom-product-field input{background:#fff}
.custom-product-field .f-hint{margin:8px 0 0;max-width:68ch}

@media (max-width:1050px){
  .product-request-strip__inner{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}
  .product-request-strip__button{grid-column:1/-1;justify-self:start}
}

@media (max-width:700px){
  .product-request-strip__inner{grid-template-columns:1fr;gap:24px}
  .product-request-strip__button{grid-column:auto;width:100%;white-space:normal}
  .custom-product-field{padding:var(--s-4)}
}
