/* Industry pages (industries-*.html, industry-*-*.html), generated by scripts/build-industry-pages.py.
   Same palette and type as the home and privacy pages. */
html { scroll-behavior: smooth; }
body { margin: 0; background: #080C16; color: #F7FBFF; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
* { box-sizing: border-box; }
a { color: #7BB0FF; text-decoration: none; }
a:hover { color: #F7FBFF; }
h1, h2, h3, p { margin: 0; }
::selection { background: #7BB0FF; color: #080C16; }

.ind-shell { max-width: 1220px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }

.ind-header { position: sticky; top: 0; z-index: 50; background: rgba(8,12,22,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(164,184,211,0.2); }
.ind-header-row { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ind-logo-link { display: flex; align-items: center; line-height: 0; position: relative; top: -2px; }
.ind-logo { height: 48px; width: auto; display: block; }
.ind-header-right { display: flex; align-items: center; gap: 18px; position: relative; top: 4px; }
.ind-langs { display: flex; gap: 1px; font-family: Manrope, sans-serif; font-weight: 600; font-size: 13px; }
.ind-langs a { padding: 5px 7px; color: #7888A1; border-bottom: 1px solid transparent; }
.ind-langs a.is-current { color: #F7FBFF; border-bottom-color: #4C8BF5; }
.ind-home-btn { border: 1px solid rgba(164,184,211,0.35); border-radius: 9px; color: #F7FBFF; font-size: 13px; padding: 9px 14px; white-space: nowrap; }

.ind-main { padding-top: 72px; padding-bottom: 96px; }
.ind-crumb { display: block; font-family: Manrope, sans-serif; font-weight: 600; font-size: 13px; color: #7888A1; }
.ind-crumb a { color: #7888A1; }
.ind-crumb a:hover { color: #F7FBFF; }
.ind-main h1 { font-family: Newsreader, serif; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.06; font-weight: 300; letter-spacing: -0.018em; margin-top: 18px; max-width: 22ch; }
.ind-lead { font-size: 18px; line-height: 1.62; color: #AAB6C8; margin-top: 24px; max-width: 68ch; }

.ind-section, .ind-group { margin-top: 64px; border-top: 1px solid rgba(164,184,211,0.2); padding-top: 34px; }
.ind-section h2, .ind-group h2, .ind-others h2 { font-family: Newsreader, serif; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.12; font-weight: 300; letter-spacing: -0.012em; }
.ind-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-top: 24px; }
.ind-grid-3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ind-card { display: block; background: #0E1626; border: 1px solid rgba(164,184,211,0.18); border-radius: 12px; padding: 22px 24px; }
.ind-card h3 { font-size: 16.5px; font-weight: 600; color: #F7FBFF; letter-spacing: -0.005em; }
.ind-card p { font-size: 15px; line-height: 1.62; color: #AAB6C8; margin-top: 10px; }
.ind-card-link { border-color: rgba(76,139,245,0.45); transition: border-color .15s, background .15s; }
.ind-card-link:hover { border-color: #4C8BF5; background: #111C31; }
.ind-more { display: inline-block; margin-top: 14px; font-family: Manrope, sans-serif; font-weight: 600; font-size: 13px; color: #7BB0FF; }
.ind-benefit { border-top: 1px solid rgba(164,184,211,0.14); padding-top: 10px; }
.ind-benefit span { font-family: Manrope, sans-serif; font-weight: 600; font-size: 12px; color: #7BB0FF; margin-right: 6px; }

.ind-two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ind-two p { font-size: 16px; line-height: 1.66; color: #AAB6C8; margin-top: 14px; }

.ind-faq { margin-top: 18px; }
.ind-qa { border-bottom: 1px solid rgba(164,184,211,0.14); padding: 20px 0; }
.ind-qa h3 { font-size: 16.5px; font-weight: 600; }
.ind-qa p { font-size: 15.5px; line-height: 1.64; color: #AAB6C8; margin-top: 8px; max-width: 75ch; }

.ind-note { margin-top: 40px; font-size: 16px; color: #AAB6C8; max-width: 70ch; }

.ind-cta { margin-top: 72px; background: linear-gradient(135deg, #0E1626, #12213C); border: 1px solid rgba(76,139,245,0.4); border-radius: 16px; padding: 40px 44px; }
.ind-cta h2 { font-family: Newsreader, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; font-weight: 300; letter-spacing: -0.014em; max-width: 26ch; }
.ind-cta p { font-size: 16.5px; line-height: 1.62; color: #AAB6C8; margin-top: 16px; max-width: 64ch; }
.ind-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 26px; }
.ind-btn { display: inline-block; background: #4C8BF5; color: #FFFFFF; font-size: 15px; font-weight: 500; padding: 15px 24px; border-radius: 10px; }
.ind-btn:hover { background: #6BA0F7; color: #FFFFFF; }
.ind-mail { font-size: 14.5px; color: #AAB6C8; }

.ind-others { margin-top: 64px; }
.ind-others div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ind-others a { border: 1px solid rgba(164,184,211,0.3); border-radius: 999px; padding: 8px 14px; font-size: 14px; color: #F7FBFF; }
.ind-others a:hover { border-color: #4C8BF5; }

.ind-footer { border-top: 1px solid rgba(164,184,211,0.2); color: #7888A1; }
.ind-footer-row { padding-top: 28px; padding-bottom: 38px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; font-size: 14px; }
.ind-footer-links { display: flex; align-items: center; gap: 26px; }
.ind-footer-links a { font-family: Manrope, sans-serif; font-weight: 600; font-size: 13px; color: #AAB6C8; }

@media (max-width: 860px) { .ind-two { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 760px) {
  .ind-shell { padding-left: 20px; padding-right: 20px; }
  .ind-logo { height: 40px; }
  .ind-main { padding-top: 48px; }
  .ind-grid, .ind-grid-3 { grid-template-columns: 1fr; }
  .ind-cta { padding: 28px 22px; }
}
@media (max-width: 560px) { .ind-home-btn { display: none; } }
