/* =========================================================
   MERGEPURCHASES — Kurumsal web sitesi
   ========================================================= */
body.site { background: var(--surface); }

.utility { background: var(--ink); color: #C9D3E0; font-size: var(--fs-13); }
.utility .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.utility a { color: #C9D3E0; text-decoration: none; }
.utility a:hover { color: #fff; }
.utility-left { display: flex; gap: 20px; align-items: center; }
.utility-left span { display: inline-flex; align-items: center; gap: 6px; }
.utility-left svg { width: 15px; height: 15px; opacity: .8; }
.utility-left a { direction: ltr; unicode-bidi: embed; }
.utility-right { display: flex; gap: 6px; align-items: center; }
.mini-select { appearance: none; background: transparent; color: #E7ECF3; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; padding: 3px 24px 3px 8px; font-size: var(--fs-13); font-weight: 500; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9D3E0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 5px center; background-size: 14px; }
[dir="rtl"] .mini-select { padding: 3px 8px 3px 24px; background-position: left 5px center; }
.mini-select option { color: var(--ink); }
.mini-select:hover { border-color: rgba(255,255,255,.4); }
@media (max-width: 720px) { .utility-left .hide-sm { display: none; } }

.nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(8px); }
.nav .container { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { display: flex; align-items: center; flex: none; }
.brand img { height: 22px; width: auto; }
.nav-links { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-links a { display: block; padding: 8px 12px; border-radius: var(--r-sm); color: var(--ink-2); font-weight: 500; font-size: var(--fs-15); text-decoration: none; }
.nav-links a:hover { background: var(--paper); color: var(--ink); }
.nav-actions { margin-inline-start: auto; display: flex; gap: 8px; align-items: center; }
.nav-toggle { display: none; }
@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-toggle { display: inline-grid; }
  .nav.open .nav-links { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 16px; box-shadow: var(--shadow-2); }
  .nav.open .nav-links a { padding: 12px; }
}
@media (max-width: 560px) { .nav-actions .btn-login { display: none; } .brand img { height: 18px; } }

/* Hero */
.hero { position: relative; color: #fff; overflow: hidden; isolation: isolate; background: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/hero.jpg") center 35% / cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(14,27,44,.97) 0%, rgba(14,27,44,.9) 42%, rgba(14,27,44,.55) 72%, rgba(14,27,44,.35) 100%); }
[dir="rtl"] .hero::after { background: linear-gradient(-100deg, rgba(14,27,44,.97) 0%, rgba(14,27,44,.9) 42%, rgba(14,27,44,.55) 72%, rgba(14,27,44,.35) 100%); }
.hero .container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.4rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; max-width: 15ch; }
:lang(ar) .hero h1, :lang(ru) .hero h1 { max-width: 20ch; }
:lang(ar) .hero h1 { line-height: 1.35; letter-spacing: 0; }
.hero-lead { margin-top: 20px; font-size: var(--fs-18); color: #C9D3E0; max-width: 52ch; line-height: 1.6; }
.hero-search { margin-top: 32px; background: #fff; border-radius: var(--r-lg); padding: 6px; box-shadow: var(--shadow-3); max-width: 600px; }
.hero-search-tabs { display: flex; gap: 2px; padding: 4px 4px 0; flex-wrap: wrap; }
.hero-search-tabs button { border: 0; background: none; padding: 8px 12px; font-size: var(--fs-14); font-weight: 600; color: var(--steel); border-radius: var(--r-sm); }
.hero-search-tabs button[aria-selected="true"] { color: var(--ink); background: var(--paper); }
.hero-search form { display: flex; gap: 6px; padding: 6px; }
.hero-search input { flex: 1; min-width: 0; border: 0; padding: 0 10px; height: 48px; font-size: var(--fs-16); color: var(--ink); background: transparent; }
.hero-search input:focus { outline: none; }
.hero-search .btn { height: 48px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-size: var(--fs-14); color: #C9D3E0; }
.hero-points span { display: inline-flex; gap: 8px; align-items: center; }
.hero-points svg { width: 18px; height: 18px; color: var(--amber); }

/* İmza öğe: teklif talebi belgesi */
.rfq-doc { position: relative; background: #fff; color: var(--ink); border-radius: var(--r-lg); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); font-size: var(--fs-14); overflow: hidden; }
.rfq-doc-head { padding: 20px 22px 16px; border-bottom: 1px dashed var(--line); display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; }
.rfq-doc-head .ref { font-size: var(--fs-12); color: var(--steel); font-weight: 600; letter-spacing: .02em; }
.rfq-doc-head h3 { font-size: var(--fs-18); grid-column: 1; margin-top: 2px; }
.rfq-doc-head .status { grid-column: 2; grid-row: 1 / span 2; align-self: start; }
.rfq-terms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--line-2); margin: 0; }
.rfq-terms div { padding: 12px 14px; border-inline-end: 1px solid var(--line-2); }
.rfq-terms div:last-child { border-inline-end: 0; }
.rfq-terms dt { font-size: var(--fs-12); color: var(--steel); }
.rfq-terms dd { margin: 2px 0 0; font-weight: 600; font-size: var(--fs-14); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quotes-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 14px 22px 6px; }
.quotes-head strong { font-family: var(--font-head); font-size: var(--fs-14); }
.quotes-head span { font-size: var(--fs-12); color: var(--steel); }
.quote-rows { list-style: none; margin: 0; padding: 0 10px 12px; }
.quote-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 10px 12px; border-radius: var(--r-md); }
.quote-row + .quote-row { border-top: 1px solid var(--line-2); }
.quote-row .who { min-width: 0; }
.quote-row .who strong { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quote-row .who small { color: var(--steel); font-size: var(--fs-12); }
.quote-row .price { text-align: end; }
.quote-row .price strong { display: block; font-variant-numeric: tabular-nums; font-size: var(--fs-15); }
.quote-row .price small { color: var(--steel); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
.quote-row.best { background: var(--amber-50); box-shadow: inset 0 0 0 1px #F3D49C; }
.quote-row.best + .quote-row { border-top-color: transparent; }
.quote-row .seal { grid-column: 2 / span 2; justify-self: start; margin-top: 2px; }
.rfq-doc-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 22px; background: var(--surface-2); border-top: 1px solid var(--line-2); font-size: var(--fs-12); color: var(--steel); }
.rfq-doc-foot select { font-size: var(--fs-13); padding: 4px 26px 4px 8px; min-height: 0; width: auto; }
.js .quote-row { opacity: 0; transform: translateY(6px); }
.js .quote-row.in { opacity: 1; transform: none; transition: opacity .45s var(--ease), transform .45s var(--ease), background .4s; }
@media (max-width: 960px) { .hero .container { grid-template-columns: 1fr; gap: 40px; padding-top: 48px; padding-bottom: 56px; } .hero h1 { max-width: 20ch; } }
@media (max-width: 520px) {
  .rfq-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rfq-terms div:nth-child(2) { border-inline-end: 0; }
  .rfq-terms div:nth-child(-n+2) { border-bottom: 1px solid var(--line-2); }
  .hero-search form { flex-direction: column; }
}

/* Bölümler */
.section { padding: 96px 0; }
.section.alt { background: var(--paper); }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -.02em; }
.section-head p { margin-top: 14px; color: var(--steel); font-size: var(--fs-18); line-height: 1.6; }
.section-head.split { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.section-head.split > div { max-width: 640px; }
@media (max-width: 720px) { .section { padding: 64px 0; } .section-head { margin-bottom: 32px; } }

.figures { border-bottom: 1px solid var(--line); background: #fff; }
.figures .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.figure { padding: 28px 24px; border-inline-start: 1px solid var(--line); }
.figure:first-child { border-inline-start: 0; padding-inline-start: 0; }
.figure strong { display: block; font-family: var(--font-head); font-size: var(--fs-30); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.figure span { color: var(--steel); font-size: var(--fs-14); }
@media (max-width: 720px) {
  .figures .container { grid-template-columns: repeat(2, 1fr); }
  .figure { padding: 20px 16px; }
  .figure:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .figure:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

.how-tabs { display: inline-flex; padding: 4px; background: var(--paper); border-radius: 999px; gap: 4px; margin-bottom: 40px; }
.how-tabs button { border: 0; background: none; padding: 9px 18px; border-radius: 999px; font-weight: 600; color: var(--steel); font-size: var(--fs-15); }
.how-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: step; }
.step { position: relative; padding-inline-end: 28px; counter-increment: step; }
.step::before { content: counter(step); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--ink); font-family: var(--font-head); font-weight: 700; margin-bottom: 20px; background: #fff; position: relative; z-index: 1; }
.step::after { content: ""; position: absolute; top: 20px; inset-inline-start: 40px; inset-inline-end: 0; height: 1.5px; background: var(--line); }
.step:last-child::after { display: none; }
.step h3 { font-size: var(--fs-18); margin-bottom: 8px; }
.step p { color: var(--steel); font-size: var(--fs-15); line-height: 1.6; max-width: 30ch; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; gap: 36px 0; } .step:nth-child(2)::after { display: none; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } .step::after { display: none; } }

.capabilities { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.capabilities .section-head { position: sticky; top: 112px; margin-bottom: 0; }
.cap-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.cap { padding: 28px; padding-inline-start: 0; border-bottom: 1px solid var(--line); }
.cap:nth-child(even) { padding-inline-start: 28px; padding-inline-end: 0; border-inline-start: 1px solid var(--line); }
.cap svg { width: 26px; height: 26px; color: var(--blue); margin-bottom: 14px; }
.cap h3 { font-size: var(--fs-16); margin-bottom: 6px; }
.cap p { color: var(--steel); font-size: var(--fs-15); line-height: 1.6; }
@media (max-width: 960px) { .capabilities { grid-template-columns: 1fr; gap: 32px; } .capabilities .section-head { position: static; } }
@media (max-width: 600px) { .cap-list { grid-template-columns: 1fr; } .cap, .cap:nth-child(even) { padding: 22px 0; border-inline-start: 0; } }

.sector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sector-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 10 / 4.6; padding: 14px 16px; border-radius: var(--r-md); overflow: hidden; isolation: isolate; color: #fff; text-decoration: none; background: var(--ink); }
.sector-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s var(--ease); }
.sector-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,27,44,.1) 0%, rgba(14,27,44,.55) 45%, rgba(14,27,44,.92) 100%); }
.sector-tile strong { font-family: var(--font-head); font-size: var(--fs-15); font-weight: 600; line-height: 1.25; }
.sector-tile small { font-size: var(--fs-12); color: #C9D3E0; margin-top: 2px; }
.sector-tile:hover { color: #fff; }
.sector-tile:hover img { transform: scale(1.05); }
.sector-grid .is-extra { display: none; }
.sector-grid.expanded .is-extra { display: flex; }
@media (max-width: 1000px) { .sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.trust-media { margin: 0; position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 3.4; }
.trust-media img { width: 100%; height: 100%; object-fit: cover; }
.trust-media figcaption { position: absolute; left: 20px; right: 20px; bottom: 20px; background: rgba(255,255,255,.95); border-radius: var(--r-md); padding: 14px 16px; display: flex; gap: 12px; align-items: center; font-size: var(--fs-14); box-shadow: var(--shadow-2); }
.trust-media figcaption svg { width: 28px; height: 28px; color: var(--amber); flex: none; }
.trust-media figcaption strong { display: block; }
.trust-media figcaption span { color: var(--steel); font-size: var(--fs-13); }
.trust-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 18px; }
.trust-list li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; }
.trust-list svg { width: 22px; height: 22px; color: var(--green); margin-top: 2px; }
.trust-list strong { display: block; margin-bottom: 2px; }
.trust-list p { color: var(--steel); font-size: var(--fs-15); line-height: 1.55; }
@media (max-width: 900px) { .trust { grid-template-columns: 1fr; gap: 36px; } .trust-media { order: 2; } }

.supplier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.supplier-card { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.supplier-card .top { display: flex; justify-content: space-between; align-items: center; }
.monogram { width: 44px; height: 44px; border-radius: var(--r-md); background: var(--ink); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: var(--fs-15); letter-spacing: .02em; }
.supplier-card h3 { font-size: var(--fs-16); font-weight: 600; }
.supplier-card .loc { display: flex; align-items: center; gap: 8px; color: var(--steel); font-size: var(--fs-14); }
.supplier-card .sec { font-size: var(--fs-13); color: var(--steel); }
@media (max-width: 1000px) { .supplier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .supplier-grid { grid-template-columns: 1fr; } }

.faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 20px 0; padding-inline-end: 40px; position: relative; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-16); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; position: absolute; inset-inline-end: 4px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 2px solid var(--steel); border-bottom: 2px solid var(--steel); transform: rotate(45deg); transition: transform .2s; }
.faq-list details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq-list details p { padding-bottom: 22px; padding-inline-end: 40px; color: var(--ink-2); line-height: 1.65; max-width: 70ch; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; gap: 24px; } }

.cta-band { background: var(--ink); color: #fff; }
.cta-band .container { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-top: 64px; padding-bottom: 64px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.2rem); max-width: 26ch; }
.cta-band p { color: #C9D3E0; margin-top: 10px; max-width: 56ch; }
.cta-band .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn:not(.btn-primary) { --btn-bg: transparent; --btn-fg: #fff; --btn-bd: rgba(255,255,255,.35); }
.cta-band .btn:not(.btn-primary):hover { --btn-bd: #fff; }

.contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; }
.contact-info { display: flex; flex-direction: column; gap: 24px; }
.contact-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.contact-items li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.contact-items .ic { width: 40px; height: 40px; border-radius: var(--r-md); background: var(--paper); display: grid; place-items: center; color: var(--ink); }
.contact-items .ic svg { width: 20px; height: 20px; }
.contact-items strong { display: block; font-size: var(--fs-14); }
.contact-items a, .contact-items span { color: var(--ink-2); font-size: var(--fs-15); text-decoration: none; }
.contact-items a:hover { color: var(--blue); }
.map { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 10; background: var(--paper); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
.contact-form { padding: 32px; }
.contact-form h3 { font-size: var(--fs-20); margin-bottom: 6px; }
.contact-form > p { color: var(--steel); font-size: var(--fs-14); margin-bottom: 22px; }
.contact-form form { display: grid; gap: 16px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.form-success { display: none; padding: 28px; text-align: center; }
.form-success svg { width: 44px; height: 44px; color: var(--green); margin: 0 auto 12px; }
.form-success h4 { font-family: var(--font-head); font-size: var(--fs-18); margin-bottom: 6px; }
.form-success p { color: var(--steel); }
.sent .form-success { display: block; }
.sent form { display: none !important; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } .contact-form { padding: 22px; } }

.footer { background: var(--ink); color: #AEB9C8; font-size: var(--fs-14); }
.footer a { color: #AEB9C8; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer-top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.4fr; gap: 40px; padding: 72px 0 48px; }
.footer h4 { color: #fff; font-size: var(--fs-14); font-weight: 600; margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-brand img { height: 22px; width: auto; margin-bottom: 18px; }
.footer-brand p { max-width: 36ch; line-height: 1.6; }
.socials { display: flex; gap: 8px; margin-top: 20px; }
.socials a { width: 36px; height: 36px; border-radius: var(--r-sm); border: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; }
.socials a:hover { border-color: rgba(255,255,255,.5); }
.socials svg { width: 16px; height: 16px; fill: currentColor; }
.newsletter p { margin-bottom: 12px; line-height: 1.55; }
.newsletter form { display: flex; gap: 6px; }
.newsletter input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border-radius: var(--r-md); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; }
.newsletter input::placeholder { color: #8593A6; }
.newsletter input:focus { outline: none; border-color: #fff; }
.newsletter small { display: block; margin-top: 8px; font-size: var(--fs-12); color: #8593A6; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 28px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: var(--fs-13); }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
@media (max-width: 1000px) { .footer-top { grid-template-columns: 1fr 1fr; } .footer-brand, .newsletter { grid-column: span 2; } }
@media (max-width: 520px) { .footer-top { grid-template-columns: 1fr; } .footer-brand, .newsletter { grid-column: auto; } }

/* Ücretlendirme */
.pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.price-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.price-card.featured { border-color: var(--ink); box-shadow: var(--shadow-2); }
.price-card p { color: var(--steel); font-size: var(--fs-15); line-height: 1.6; }
.price-big { font-family: var(--font-head); font-size: var(--fs-36); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.price-card.split { gap: 18px; }
.price-card.split > div { display: grid; grid-template-columns: 22px 1fr; gap: 4px 12px; }
.price-card.split svg { width: 22px; height: 22px; color: var(--blue); grid-row: span 2; margin-top: 1px; }
.price-card.split strong { font-size: var(--fs-15); }
.price-card.split p { font-size: var(--fs-14); }
.price-note { margin-top: 18px; }
@media (max-width: 900px) { .pricing { grid-template-columns: 1fr; } }
.supplier-card { color: inherit; text-decoration: none; }
.supplier-card:hover { border-color: var(--steel-2); color: inherit; }
