/* Industry pages */
.ind-card { padding: clamp(1.25rem, 3vw, 1.75rem); background: rgba(30,30,30,.86); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius-lg); backdrop-filter: blur(6px); }
.ind-card__label { margin: 0 0 .5rem; font-weight: 500; font-size: 1.05rem; }
.ind-card .checks { margin: 0; }
.kicker a { color: inherit; text-decoration: none; } .kicker a:hover { text-decoration: underline; }
.ind-services { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: .75rem; }
@media (min-width: 800px) { .ind-services { grid-template-columns: 1fr 1fr; } }
.ind-services a { display: block; height: 100%; padding: 1rem 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; color: var(--ink); transition: border-color .2s; }
.ind-services a:hover { border-color: var(--accent); }
.ind-services__name { display: block; font-weight: 500; color: var(--accent); }
.ind-services__desc { display: block; font-size: .925rem; color: var(--ink-2); margin-top: .15rem; }
.ph-split { display: grid; gap: 1.25rem 3rem; align-items: start; }
@media (min-width: 900px) { .ph-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); } }
.ph-split .muted { margin-top: 0; }
.ind-grid { display: grid; gap: 1.25rem; }
@media (min-width: 800px) { .ind-grid { grid-template-columns: 1fr 1fr; } }
.ind-tile { display: block; padding: clamp(1.25rem, 3vw, 1.75rem); background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--violet); border-radius: var(--radius-lg); color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.ind-tile:hover { border-color: var(--accent); transform: translateY(-2px); }
.ind-tile h2 { font-size: 1.35rem; margin: 0 0 .5rem; }
.ind-tile p { color: var(--ink-2); margin: 0 0 .75rem; }
.ind-tile__more { color: var(--accent); font-weight: 500; }
.ind-note { margin-top: 1.5rem; } .ind-note a { color: var(--accent); }
.home-ind { display: grid; gap: .75rem; margin-top: 1.5rem; }
@media (min-width: 700px) { .home-ind { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .home-ind { grid-template-columns: repeat(4, 1fr); } }
.home-ind a { display: block; padding: 1rem 1.15rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font-weight: 500; transition: border-color .2s; }
.home-ind a:hover { border-color: var(--accent); }
.home-ind a span { display: block; font-weight: 400; font-size: .875rem; color: var(--ink-2); margin-top: .15rem; }
