/* supplier-about.css — "About InstaSupply for suppliers" info page. Builds on styles.css + supplier.css. */
.sa-main{ padding-bottom:40px; }
.sa-hero{ padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px); border-bottom:1px solid var(--line); }
.sa-hero h1{ font-size:clamp(34px,4.8vw,60px); font-weight:800; letter-spacing:-0.045em; line-height:1.02; margin:16px 0 20px; max-width:20ch; text-wrap:balance; }
.sa-hero .sub{ font-size:clamp(16px,1.5vw,19px); color:var(--ink-2); line-height:1.55; max-width:64ch; margin:0; text-wrap:pretty; }
.sa-facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:44px; padding-top:28px; border-top:1px solid var(--line); }
.sa-facts b{ display:block; font-size:22px; font-weight:800; letter-spacing:-0.03em; }
.sa-facts span{ display:block; font-size:13.5px; color:var(--ink-3); margin-top:4px; line-height:1.4; }
.sa-split{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:48px; align-items:start; }
.sa-split h2{ font-size:clamp(26px,3.2vw,40px); font-weight:800; letter-spacing:-0.04em; line-height:1.06; margin:10px 0 0; text-wrap:balance; }
.sa-body p{ font-size:16.5px; line-height:1.65; color:var(--ink-2); margin:0 0 18px; text-wrap:pretty; }
.sa-notnot{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:8px; }
.sa-notnot > div{ border:1px solid var(--line); border-radius:18px; padding:20px 22px; background:#fff; }
.sa-notnot b{ display:block; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); margin-bottom:10px; }
.sa-notnot > div:first-child b{ color:var(--green); }
.sa-notnot span{ font-size:14.5px; line-height:1.55; color:var(--ink); }
.sa-ways{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; margin-top:46px; }
.sa-way{ background:var(--ink); padding:28px 24px 30px; }
.sa-way-n{ font-family:var(--mono); font-size:12px; letter-spacing:.14em; color:rgba(255,255,255,.45); margin-bottom:18px; }
.sa-way h4{ font-size:17px; font-weight:800; letter-spacing:-0.025em; line-height:1.2; margin:0 0 10px; color:#fff; }
.sa-way p{ font-size:13.5px; line-height:1.55; color:rgba(255,255,255,.66); margin:0; }
.sa-handle{ display:grid; gap:0; }
.sa-h{ display:flex; gap:18px; padding:22px 0; border-top:1px solid var(--line-2); }
.sa-h:first-child{ border-top:0; padding-top:0; }
.sa-h-ic{ width:46px; height:46px; flex-shrink:0; border-radius:13px; background:var(--green-soft); color:var(--green); display:grid; place-items:center; }
.sa-h-ic svg{ width:22px; height:22px; }
.sa-h b{ display:block; font-size:16.5px; font-weight:800; letter-spacing:-0.02em; margin-bottom:5px; }
.sa-h p{ font-size:14.5px; line-height:1.55; color:var(--ink-2); margin:0; }
.sa-tiles{ justify-content:center; margin-top:34px; }
.sa-cta-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.sa-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.sa-ghost:hover{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.6); }
.sa-contact{ margin-top:22px !important; font-size:14px !important; color:rgba(255,255,255,.6) !important; }
.sa-contact a{ color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.4); }
.sa-contact a:hover{ text-decoration-color:#fff; }
.sa-company{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:34px 0 8px; border-top:1px solid var(--line); }
.sa-company h5{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:400; margin:0 0 12px; }
.sa-company p{ font-size:14.5px; line-height:1.6; color:var(--ink-2); margin:0; }
.sa-company a{ color:var(--ink); text-decoration:none; }
.sa-company a:hover{ text-decoration:underline; }
@media (max-width:900px){ .sa-ways{ grid-template-columns:1fr 1fr; } .sa-way:last-child{ grid-column:1 / -1; } }
@media (max-width:760px){ .sa-facts, .sa-company{ grid-template-columns:1fr 1fr; } .sa-split{ grid-template-columns:1fr; gap:24px; } .sa-notnot{ grid-template-columns:1fr; } .sa-ways{ grid-template-columns:1fr; } .sa-way:last-child{ grid-column:auto; } }
