/* page: industries (from industries.html) */
/* ---- industries-only (card styles copied from index) ---- */
.ind{padding:30px;min-height:320px;display:flex;flex-direction:column}
.ind .chip{align-self:flex-start}
.ind b{margin-top:22px;font:800 28px/1.08 var(--sans);letter-spacing:-.035em;color:var(--ink)}
.ind p{margin-top:12px;font-size:14.5px;color:var(--muted);line-height:1.6}
.ind .pub{margin-top:18px;font:500 11px/1.4 var(--mono);letter-spacing:.1em;color:var(--dim)}
.ind .pub em{font-style:normal;color:var(--amber)}
.ind .go{margin-top:auto;padding-top:24px}
.ind .big{position:absolute;right:-8px;bottom:-34px;font:800 150px/1 var(--sans);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff0f;pointer-events:none}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.why .card{padding:26px}
.why .card b{display:block;margin-top:14px;font:700 19px/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.else{margin-top:14px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.else b{font:700 19px/1.3 var(--sans);color:var(--ink)}
.else p{margin-top:4px}
@media (max-width:1080px){.why{grid-template-columns:1fr}}
@media (max-width:720px){.ind{min-height:0}.ind .big{font-size:110px}.else{padding:22px}}