/* Strategic B2B hierarchy — v17 */
.hero-description{display:flex;flex-direction:column;gap:8px;max-width:680px}
.hero-description strong{color:#fff;font-weight:600;font-size:1.05rem}
.hero-description span{font-size:.9rem;letter-spacing:.08em;color:#d7c6cb;text-transform:uppercase}
.fact-word{font-size:clamp(30px,3vw,45px)!important;letter-spacing:-.045em!important;padding-top:8px}
.buyer-track{border-bottom:1px solid var(--line);background:#fbf9f9}
.buyer-track-inner{min-height:76px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:24px}
.buyer-track span{font-size:.72rem;line-height:1.6;letter-spacing:.13em;color:#8d737c;font-weight:600}
.buyer-track strong{font-size:.9rem;line-height:1.55;font-weight:600;color:#40373a;border-left:1px solid #dfd4d8;padding-left:20px}
.supply-grid{grid-template-columns:.95fr 1.8fr}
.supply-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.supply-benefits article{padding-left:19px}
.supply-benefits h3{font-size:1.22rem}
.supply-benefits p{font-size:.9rem;line-height:1.75}
.assurance{background:#351019;color:#fff;padding-block:88px}
.assurance-layout{display:grid;grid-template-columns:.82fr 1.45fr;gap:92px;align-items:start}
.assurance .eyebrow{color:#d9aab6}
.assurance-copy h2{font-size:clamp(32px,3.6vw,48px);font-weight:500}
.assurance-copy h2 span{color:#edc0b8}
.assurance-copy>p:not(.eyebrow){color:#dfcbd1;font-size:1rem;line-height:1.9;margin:24px 0 28px;max-width:500px}
.assurance-copy .button{font-size:.82rem;min-height:49px}
.assurance-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}
.assurance-grid article{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:28px 25px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;min-height:184px}
.assurance-grid article>span{font-size:.72rem;color:#cb96a4;padding-top:5px}
.assurance-grid h3{font-size:1.12rem;font-weight:500;letter-spacing:-.02em}
.assurance-grid p{font-size:.9rem;line-height:1.85;color:#d9c3c9;margin-top:10px}
.map-controls button{white-space:nowrap}
@media(max-width:1100px){
  .buyer-track-inner{grid-template-columns:1.2fr repeat(4,1fr);gap:14px}.buyer-track strong{padding-left:14px;font-size:.82rem}
  .supply-grid{grid-template-columns:1fr 1.55fr;gap:38px}.supply-benefits{grid-template-columns:1fr 1fr;gap:28px 18px}
  .assurance-layout{grid-template-columns:.9fr 1.3fr;gap:45px}.assurance-grid article{padding:24px 20px}
}
@media(max-width:800px){
  .buyer-track-inner{display:flex;flex-wrap:wrap;gap:0;padding-block:18px}.buyer-track span{width:100%;margin-bottom:12px}.buyer-track strong{width:50%;padding:7px 12px;border-left:1px solid #dfd4d8}
  .assurance{padding-block:64px}.assurance-layout{grid-template-columns:1fr;gap:38px}.assurance-copy>p:not(.eyebrow){max-width:650px}
}
@media(max-width:700px){
  .hero-description strong{font-size:1rem}.hero-description span{font-size:.78rem;line-height:1.7}
  .fact-word{font-size:1.55rem!important;padding-top:5px}
  .supply-grid{grid-template-columns:1fr}.supply-benefits{grid-template-columns:1fr;gap:0}
  .assurance{padding-block:50px}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{min-height:0;padding:23px 20px}
}
@media(max-width:430px){.buyer-track strong{width:100%}}
